본문 바로가기
iOT/ARDUINO

쌩 초짜의 WEMOS D1 mini width Telegram을 이용한 홈...or 회사? IOT 만들기 1 [구성 + 온습도 시스템]

by 뚜父 2019. 11. 17.

원래 카카오톡으로 하려고 했으나 먼가 신청하면 자꾸 리잭을 하는 바람에 텔레그램으로 급선회... ㅋ

구성만 올리면 일기장이 되서 온습도 까지 써보는 거로... ^^;

텔레그램 봇을 만드는 것은 워낙 많이 떠돌아서 나는 언급하지 않는 거로... ㅡ,.ㅡ;

텔레그램과의 연동은 유명한 Universal Arduino Telegram-Bot를 이용하는 거로... ^^;

필요한 ARDUINO IDE와 ESP보드 추가는 거도... 워낙 많으니 언급하지 않는 거로... ㅡ,.ㅡ;

 

웹서버도 필요하니... 그건 WEMOS D1 mini에 구현하는 거로...

전 게시물에 추천한 ESP8266 DHT11/DHT22 온습도 시스템... 이거로 웹서보도 준비 끝....

 

하려고 하는 것은 텔레그램을 이용하여 집안 온습도 확인 + 전등 제어 + 다른방 스위치 제어(다른방에 esp-01을 이용한 웹서버&릴레이를 달고 http 리퀘스트로 구현예정) + ir센서를 달아서 ir기기(에어컨/tv/settop등) 껏다키기(현재 테스트 중... 잘2019.11.18 성공 ^0^/) + 웹페이지 제공 + 웹페이지를 통한 집안 기기 제어(이부분은 보안부분이 해결되어야 함)

일단은 텔레그램 + 온습도 + ir로 에어컨 껏다 키기 + 전등제어 1개 만 일단 게시물로 올리고 나머진 계속 해보면서 업뎃하는 거로....

 

아마 부분 부분 나눠서 올리고 통합으로 하나 만들어서 올리고... 통합글만 계속 업데이트 하는 식으로 할 예정...

 

3D print는 언제 할꺼냐면.... 요거 케이스를 만들면서... ^^;

(그래도 그동안 딸랑구 장난감은 지속적으로 만들고 있다능~)

 

기초부터 하면 좋겠지만... 난 마음이 급하고... 배울시간도 없고.... (배울 맘도 ? ㅠㅠ) 이것만 해보면 더이상 하지 않을 수도 있고... ㅋ(직업이 아니니...)

 

난 그냥 결과만 원함.... ㅋ

 

일단... 사다 논 재료...

사진은 실사로 나중에 다시 교체하는 거로... ㅡ,.ㅡ;

 

1. WEMOS D1 mini 를 이용하여 온습도 웹서버를 구현...

전 게시물의 1. ESP8266 DHT11/DHT22 온습도 시스템
https://randomnerdtutorials.com/esp8266-dht11dht22-temperature-and-humidity-web-server-with-arduino-ide/

 

위 링크의 게시물은 정말 친절의 극치를 보인다.

설치해야 하는 라이브러리의 설치 방법 및 별도로 ESPAsyncWebServer library와 ESPAsyncTCP library를 다운받아서 폴더명을 머러 변경해서 어디에 압축을 풀고... ^^;

혹시 몰라 이미지로 설명 추가...

소스코드에 각 항목별 자세한 설명... 웹페이지 수정 방법 및 수정시 사용할수 있는 무료?인지 확인해봐야 하는 아이콘도 어떻게 가져다 사용할수 있는지에 대한 방법들을 제공하고 있다.

 

위의 기기들을 가지고 위의 소스를 실행하는데... 내가 수정한건

#define DHTPIN 2... 이렇게 5를 2로 수정했다는 점...

그리고 제가 보기에 불필요한 include... 주석처리...

// Import required libraries
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <Hash.h>
#include <ESPAsyncTCP.h>
#include <ESPAsyncWebServer.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>


// Import required libraries
//#include <Arduino.h>
#include <ESP8266WiFi.h>
//#include <Hash.h>
#include <ESPAsyncTCP.h>
#include <ESPAsyncWebServer.h>
//#include <Adafruit_Sensor.h>
#include <DHT.h>

주석처리 해도 잘 돌아감...

 

단지... 온도값을 못가져옴.... ㅠㅠ;

왜인지 모름... 머가 문제인지 아무리 봐도 모르겠음... 

웹페이지를 열어두고... 열받아서 usb뺏다 꽃으니... 잘됨... ?? 먼가 문제가 있는 것 같으나 알수 없음...

꼭 펌업후 전원 리셋이 필요한 것으로 보임....

혹시나 wemos d1보드로 테스트 해봄...(d1보드는 DHTPIN 2를 5로 바꾸니 잘됨)

리셋 필요없이 잘됨... WEMOS D1 mini보드 사용하는 사람들 에러 검색에 자주 눈에 띄는 것으로 봐서는 먼가 해결방법도 있을것 같으나 찾지 못함.

내 개인적인 생각으로는... dht로 사용하고 있는 gpio 2의 경우 booting 모드와 관여된 핀이여서 그런것이라 생각한다.

하지만 있는 거 그대로 사용하려면.... ^^; 그냥 펌업하고 난뒤 껏다켜서 테스트 하는 거로... 

2번 핀 부러트리고 5번을 사용하는 거로 결정... ^-^;

 

이번에 핀이 많아도 자유롭게 아무생각없이 사용할수 있는 핀은 극히 제한 적이다는 점을 알게 되었다.

GPIO4, GPIO5, GPIO12 ,GPIO13, GPIO14 이렇게 5개라고 한다.

 

이로서 온습도 서버는 끝~

추가사항 및 수정이 필요한 부분은 완성형인 통합게시물에 업하는 거로... ^^;

 

 

 

* 주저리 주저리...

하.. 그나저나... HA... ESP HOME...이라는 걸 알게됐다.... 내 나스는 218PLAY...ㅠㅠ;

218+였으면... DOCKER?를 깔아서 한번 해보는 건데.... 아쉽... 빨리 마무리 하고 회사 나스를 바꿔서 함 해봐야겠당 ㅋ

댓글