반응형

https://youtube.com/live/2Wn0tOXjQoo

[아두이노#591] ESP32에 NTC 서미스터(thermistor/3950/10kΩ) 온도센서의 측정값을 IoT프로토콜인 MQTT로 스마트폰에 전송하기!(녹칸다의 아두이노)

녹칸다의 아두이노 시리즈이다!

이번편에서는 아두이노 우노가 아니라 ESP32보드를 이용해서 온도를 측정해보도록 한다!
그리고 측정한 온도값을 MQTT를 이용해서 스마트폰에 전송해보도록 하자!

(참고자료)
1.아두이노 IDE에 ESP32개발환경은 검색해서 각자 설치할 것!
2.설치가 되었다면 "ESP32 DEV MODULE"선택하기!
3.만약 포트번호가 안잡힌다면 CH340드라이버를 설치할 것!
4.ESP32는 아두이노보다 컴파일하는데 시간이 약간 오래걸린다!(차분하게 기다려주기)
5.ESP32는 왜인지 모르겠지만 아날로그 입력에 노이즈가 많아서 기본적으로 필터를 적용하도록 한다!
6.ESP32가 MQTT클라이언트가 되려면 pubsubclient라는 라이브러리를 설치해야한다!
7.MQTT는 5가지 용어만 잘 해석할 수 있으면 된다!
  브로커(borker)
  토픽(topic)
  페이로드(payload)
  발행(publish)
  구독(subscribe)
8.pubsubclient의 기본예제는 esp8266보드를기준으로 만들어져있으나 ESP32로 변경하는 것은 별로 어렵지않다!
9.MQTT에서 구독등록은 MQTT서버와 연결이 완료된다음 서버에 내가 수신받고 싶은 토픽을 구독등록하고, 만약 연결이 끊어져서 재접속을 했다면 다시 구독등록을 해야한다!(서버는 클라이언트가 누가누군지 구분할 수 없다)
10.MQTT에서 토픽은 슬러시기호를 이용해서 계층구조를 표현할 수 있다!
11.ESP32가 WiFI에 접속되면 ADC2는 먹통이 되므로 ADC1포트중에 연결해야한다!

(노이즈가 많은 요인)
1.서미스터와 ESP32와 가변저항이 빵판으로 연결되어있다!
2.고정저항의 다리가 너무 얇아서 빵판에 연결하면 헐렁하다!

(예제목차)
1.ESP32의 4번핀에 서미스터를 연결하고 아날로그입력을 받는 과정부터 온도로 계산하는 것 까지를 보이시오!(기본예제)

591-1(ESP32로NTC서미스터온도측정하기).txt
0.00MB

 

2.ESP32를 MQTT클라이언트로 설정하고 측정한 서미스터의 온도값을 publish해서 스마트폰으로 전송하는 과정을 보이시오!(36번핀에 연결함)

591-2(MQTT로온도값전송하기).txt
0.00MB

 

3.ESP32와 NTC서미스터를 2개의 단말로 구성해서 스마트폰에 MQTT로 온도값을 전송하는 과정을 보이시오!

591-3-1(1번단말기).txt
0.00MB
591-3-2(2번단말기).txt
0.00MB

 

4.ESP32가 측정한 온도값을 이동평균필터를 이용해서 필터링해보기!

591-4(이동평균필터로온도측정하기).txt
0.00MB

반응형
Posted by 덕력킹
,