1. 개요 아두이노 또는 ESP8266 제품을 이용하여 MQTT에 접속 및 Publish, Subscribe를 해보도록 합니다. 2. 준비 우선 기본 MQTT에 개념에 대해 잘 모르신다면 이전 게시물(http://twinw.tistory.com/158)을 확인하시기 바랍니다. 또한 ESP8266 제품을 이용하시는 분들은 ESP8266 보드를 추가하는 작업(http://twinw.tistory.com/175)을 해주시기 바랍니다. 먼저 스케치 -> 라이브러리 포함하기 -> 라이브러리 관리...로 들어갑니다. 그리고 PubSubClient를 검색한 후 다운받습니다. 3. Source Code 라이브러리를 추가하는 부분에서 어떤 WIFI 제품을 쓰는지에 따라 필요없는 헤더를 지워주시기 바랍니다. #includ..
1. 개요 기존의 ESP8266-01 모듈이 아닌 ESP8266 기반의 보드에 코드를 Arduino IDE를 이용하여 업로드 하여보자. 2. 준비 우선 환경 설정에 들어가 하단의 추가적인 보드 매니저 URLs에 다음 url을 입력합니다. http://arduino.esp8266.com/stable/package_esp8266com_index.json 이후 툴 -> 보드 -> 보드 매니저로 들어갑니다. 그리고 ESP 검색하여 다운받습니다. 3. Source Code WIFI 연결에 대한 셈플 코드이다. 보드 레이트는 보드마다 다르지만 ESP 보드 대 다수가 115200으로 사용된다. #include const char *ssid = "SSID"; const char *password = "PSWD"; vo..
1. 개요 ESP8266! 대표적인 WIFI 모듈&보드이며 Arduino를 포함한 여러 보드에 쉽게 장착될 뿐만 아니라 Arduino IDE에서 개발이 가능해 우리에게 친숙한? 제품이다. 오늘은 이중에서 ESP8266-12, 정확하게는 ESP8266-12E 칩인 보드를 이용시 아두이노에서 동작하는 코드가 동작하지 않는 오류에 대해 알아볼 것이다. 2. ESP8266-12 ESP8266-12를 치면 개발용 보드로는 Amica NodeMCU v2 Module과 WeMOS D1 Mini Module이 나올 것이다. 둘다 Arduino IDE로 개발이 가능하며 ESP8266-12가 내장되어 있어 쉽게 인터넷을 사용할 수 있다. 오늘 내가 Arduino와 비교할 모듈은 아래 모듈인 Amica NodeMCU v2 ..
1. 개요 일을 하며 진행하게된 프로젝트이며 전자기기의 리모컨의 신호를 읽고 카피한 후 자신만의 제어 시스템을 만드는 프로젝트입니다. 해당 프로젝트에서는 이전에 아두이노 UNO로 선풍기의 리모컨 신호를 카피해둔 데이터를 가지고 작업을 시작하였으며, 보드는 아두이노가 아닌 ESP8266-12E가 내장되어 있는 NudeMCU를 사용하였습니다. 그리고 Web Page로 보드에게 신호를 주어 제어하였으며, 통신 수단은 MQTT를 사용하였습니다. 2. 시연 영상 우선 시연 영상을 먼저 보겠습니다. 케이스 작업 전 동작 확인을 하기위해 찍은 영상입니다. 3. 케이스 작업 가지고 있던 큐브?를 반으로 잘라 커버로 사용하였고 보드와 같이 들어간 것들은 포맥스를 이용하였습니다. 바닥 뚜껑 역시 포맥스를 이용했구요. 실제..
0. 목차 1. Ver 1.0 & Ver 2.0 : http://twinw.tistory.com/136 2. Ver 3.0 : http://twinw.tistory.com/168 3. Ver 4.0 : http://twinw.tistory.com/170(현재 페이지) 1. 개요 Ver 0.4는 이전 Ver 0.3의 샤오미의 저전력 소모 시 충전 시켜주는 동작을 멈추는 즉 꺼지는 현상을 해결한 버전이다. Ver 1.0 & 2.0은 http://twinw.tistory.com/136에서 자세히 볼 수 있으며 Ver 3.0에 관해서는 http://twinw.tistory.com/168에서 자세히 볼 수 있다. 마지막으로 샤오미 보조 배터리를 개조?한 것에 대해서는 http://twinw.tistory.com/..
1. 개요 샤오미를 포함한 현재 출시되고 있는 보조 배터리는 어느 정도의 전류를 사용하지 않으면 전원이 꺼진다. 즉 출력이 정지한다는 것이다. 이러한 기능 때문에 보조배터리를 아두이노나 라즈베리파이의 전원으로 사용시 Sleep모드를 적용하면 일정 시간후 전원이 꺼져버린다. 그렇다고 보조 배터리를 분해하여 리튬 배터리만 쓴다던지 아니면 따로 판매되는 리튬 배터리를 쓰기에는 충전을 하는것 대해 문제가 발생한다. 따로 충전 회로를 만들어야 하는데 너무 귀찮다. 따라서 보조 배터리의 전원 버튼을 밖으로 빼내서 꺼지기 전에 눌러 주는 식으로 변경할려고 한다. 쓰기에 따라 보드의 전원 스위치로 사용할 수 있다. 2. 샤오미 분해하기(구 5000mA 모델) 우선 뒤쪽을 뾰족한 것으로 보호 껍데기를 뜯은 후 나사를 풉..
0. 목차 1. Ver 1.0 & Ver 2.0 : http://twinw.tistory.com/136 2. Ver 3.0 : http://twinw.tistory.com/168(현재 페이지) 3. Ver 4.0 : http://twinw.tistory.com/170 1. 개요(이전 버전) Ver 1.0은 아래 그림과 아두이노로 릴레이에 연결된 도어락 모듈을 제어하는 단순한 방식이다. Ver 1.0 의 NFC 도어락은 http://twinw.tistory.com/136에 가면 동영상을 볼 수 있다. 도어락 모듈을 따로 물어보시는 분들이 계신데 URL은 기억이 나지 않고 네이버 쇼핑에서 도어락 모듈 검색을 하다 구매한 기억이 남아있다. Ver 2.0는 많은 시행착오를 겪고 실제 사물함에 설치한 버전이다. ..
1. Vcc, Vee, Vdd, Vss 핀맵 또는 모듈을 보다 보면 Vcc, Vdd, Vee, Vss가 등장한다. 우선 정의를 보자Vcc : Collector 전원Vee : Emitter 전원Vdd : Drain 전원Vss : Source 전원 위 기호호들은 회로도에서 여러 공통 전원 입력단의 전압을 표시하는데 사용된다. 보통은 Vcc, Vdd는 + 전원 입력단이 되고, Vee, Vss는 접지 또는 - 극 입력이 되며, 트랜지스터의 단자, 그리고 논리 회로에서의 연결 등에서 기원을 찾을 수 있다. 즉, Vcc는 BJT(이중접합트랜지스터) 컬렉터(collector), Vee는 BJT의 이미터(emitter), Vdd는 FET의 드레인(drain) 그리고 Vss는 FET의 소스(source)를 의미한다. 그..
1. 개요 디지털 통신으로 제어하는 모듈 중 대표적인 모듈인 온습도 센서를 ARTIK 050으로 제어해 보도록 하겠습니다. 2. DHT11 우선 DHT11의 DataSheet에서 제어 정보를 찾습니다. A. Overall Communication Process B. MCU Sends out Start Signal & DHT Responses위 A에서의 사진에서 Start신호와 응답신호에 대한 정보입니다. 우선 보드(MCU)가 최소 18ms동안 0으로 신호를 주다가 20~40us동안 1로 신호를 줍니다. 이후 정상적으로 신호를 받은 DHT11은 80us간 0으로 유지를 하다가 80us동안 1로 신호를 유지합니다. 이후 데이터 통신을 시작합니다. C. DHT Responses to MCU (Data "0")..
- Total
- Today
- Yesterday
- 5582
- 서버
- java url
- Res
- 인텐트
- Notification
- 알고리즘
- vim
- 포켓몬 고
- jad
- 유전
- android
- php
- java
- java 파일 입출력
- 안드로이드
- 파일 입출력
- 자바 입출력
- Service
- 파일입출력
- c언어
- 유전 알고리즘
- Java Decompiler
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- 포켓몬 Go
- 아두이노
- counter
- 카운터
- vim 설치
- LISTVIEW
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |