반응형

https://youtu.be/NIVyOACLw5c

 

 

(OTA#5) ESP8266에서 OTA로 자동업데이트한 코드가 MQTT로 동작하도록 구성하는 전략 구상!(최종)
-녹칸다의 ESP8266 OTA를 위한 시리즈이다!
-OTA(Over-the-air programming)란 무선으로 사물인터넷 보드의 코드를 업데이트 할 수 있는 방법이다!
-녹칸다가 사용하는 wemos d1r1(ESP8266)보드는 OTA가 사용 가능하다!
-사물인터넷보드가 코드를 어딘가에서 다운받기 위해서는 파일을 제공할 파일서버가 필요하다!
-정석대로 하자면 웹서버를 하나 열어야겠지만 녹칸다의 아두이노 예제에 노드레드(node-red)라는 툴을 적극적으로 활용하고 있으므로 노드레드를 OTA 파일 서버로 활용한다!(이것도 전략중에 하나이다)
-아래와 같은 목차로 OTA 를 진행해보도록 하자!
1.(OTA#1~4편)을 참고해서 사물인터넷보드(wemos d1r1/ESP8266)를 자동 업데이트가 가능한 상태로 만들어두자!
2.보드는 4개를 준비해보자!
3.각 보드가 MQTT로 작동을 해야하는데 #4내용을 참조해서 유저의 입력정보를 바탕으로 IoT보드가 MQTT클라이언트가 될 수 있도록 구성한다!
4.MQTT를 사용할때 IoT보드가 발행(publish)하거나 구독(subsribe)해야하는 토픽(topic)을 OTA를 통해 설정할 수 있도록 해보자!
(가능하면 MQTT의 와일드카드를 사용하는 전략에 대해서도 알아보자)
5.아래와 같은 시나리오를 가지고 있다!
(시나리오) 녹칸다 인더스트리에 MQTT로 작동되는 전구제어제품이 출시되었다!
제품의 전원을 넣고 스마트폰으로 제품에 접속한다음 인터넷 브라우저로 특정한 페이지에 접속하면 제품 설정 페이지가 열린다!
제품설정 페이지에서 유저의 무선인터넷정보와 시리얼번호를 입력하면 제품이 지동으로 재부팅 된다!
이때 녹칸다 인더스트리 파일서버에서 해당 시리얼번호를 활용하기 위한 MQTT코드가 자동적으로 업데이트 된다!
전구제어제품은 1초에 한번 nockanda/{시리얼번호}/light_state 토픽으로 현재 전구의 상태를 발행한다!
그리고 nockanda/{시리얼번호}/light_control 토픽으로 0또는 1을 전송하면 전구가 제어된다!
어떻게 하면 되겠는가?

 

 

374노드레드업데이트서버.txt
0.02MB
374-1(OTA와MQTT를동시에사용하는예제).txt
0.01MB
374-2(ESP8266에 구독등록을 해서 메시지를 수신하는 예제).txt
0.01MB
374-3(서버쪽에서보드를 강제로 업데이트 시켜버리는 전략).txt
0.01MB
374-4(보드1번~4번 0.0버전).txt
0.01MB
374-5(보드1번~4번 0.1버전).txt
0.01MB
374-6-1(보드1번 0.2버전).txt
0.01MB
374-6-2(보드2번 0.2버전).txt
0.01MB
374-6-3(보드3번 0.2버전).txt
0.01MB
374-6-4(보드4번 0.2버전).txt
0.01MB

(AP모드 메인페이지)

img.png
0.02MB
main.html
0.02MB

반응형
Posted by 덕력킹
,