[아두이노#491] (ESPNOW#10) Wemos D1 mini➕ESPNOW➕DeepSleep😪➕IoT(녹칸다/포로리야공대가자)
프로그래밍/ESPNOW 2022. 6. 1. 23:22
(ESPNOW#10) Wemos D1 mini➕ESPNOW➕DeepSleep😪➕IoT
녹칸다의 ESPNOW시리즈이다!
이번편은 녹칸다가 새롭게 구입한 wemos D1 mini보드에서 espnow가 잘 작동되는지 확인해보도록한다!
그리고 아래와 같은 가정이 있다고 해보자!
A보드와 B보드가 있다!
A보드에는 센서값을 송신하고 B보드는 센서데이터를 수신한다!
A보드는 외부에 있어서 베터리가 달려있고 B보드는 집안 어딘가 상시전원을 공급받는다!
이때 A보드가 소모하는 전류량을 최소로하면서 B보드에게 일정한 간격으로 센서값을 전송할 수 있도록 예시를 구현한다!
A보드가 센서값을 전송하고 바로 deepsleep모드로 전환하는 것이다!
몇가지 센서를 준비해서 센서값이 잘 넘어가는지 확인해보자!
(온습도,이산화탄소,미세먼지,DS18B20,조도센서 등등)
그리고 B보드를 인터넷에 연결해서 MQTT로 데이터를 외부로 출력시켜보자!
(실제로한거)
1.Wemos d1 mini보드에서 espnow 양방향 통신이 잘 되는지 확인해보시오!(V3.0=76mA, CH340=90mA)
2.A보드가 B보드쪽으로 가상의 센서데이터를 전송하고 B가 MQTT로 스마트폰으로 데이터를 JSON으로 전송하도록 하시오!
3.A보드가 B보드로 ESPNOW로 10초에 한번 데이터를 전송한다고 할때 전송하고난 이외의 시간에 deepsleep을 걸어서 소모전류를 최소로 하시오!(저전력) -> (4.3ma)
4.A보드에 온습도센서(DHT-11)를 연결해서 (3)예제의 방식으로 서버로 업로드하시오! ->(5.3ma)
5.A보드에 이산화탄소센서(MH-Z19)를 연결해서 서버로 업로드하시오! -> (9.7ma)
6.A보드에 미세먼지센서(PMS7003)를 연결해서 서버로 업로드하시오! -> (25~50ma)
7.조도센서(GY-30)를 연결해서 측정하시오!->(2.9ma)
8.비접촉온도센서(MLX90614)연결해서 측정하시오 -> (4ma)