반응형

https://youtu.be/gQQrk13VtvI

 

(릴레이제어#12/끝) 노드레드(node-red)와 IoT스케쥴러4부(데이터 저장&로드 및 최종 연동테스트)
녹칸다의 N채널 릴레이를 제어하기 위한 시리즈이다!
이번편 부터는 1~8편에서 진행한 내용에서 한단계 더 진화된 내용을 다루어 보도록 한다!
1~8편에서는 아두이노나 사물인터넷보드(esp8266/wemos d1r1)가 스스로 일정을 관리하면서 N채널 릴레이를 제어하고 외부에서 일정을 입력하거나 변경해주는 형태로 구성을 했었다!
그러나 9편부터는 IoT보드로만 구성해서 완벽하게 외부에서 일정을 관리하고 보드는 명령을 받아서 N채널 릴레이를 개별적으로 제어하는 것을 목표로 한다!
그러기 위해서는 유저로 부터 입력을 받거나 현재 상황을 출력하기 위한 유저인터페이스(UI)가 필요하고 스케쥴 관리를 할 수 있는 시스템이 필요한데 한큐에 해결할 수 있는 노드레드(node-red)라는 툴을 활용하다록 한다!
그러나 노드레드로 원하는 결과물을 만드는 것은 그렇게 호락호락하지 않다! (호락호락 하지 않은것을 해결하기 위해서 녹칸다가 일부 해법을 마련해둔 채로 시작한다)
너무 많은 내용을 한편에 담기 어려울 것 같아서 전체 내용을 4부로 쪼개어서 진행하도록 하는데 정확하게 분리하기 어려운 내용들이라 개념적으로 쪼개었다 하더라도 시간을 보면서 탄력적으로 조정을 하도록 한다!(오늘 내용을 내일 하거나, 내일 내용을 오늘 할 수도있음)
그리고 IoT스케쥴러는 스마트폰 화면에서 유저의 입력을 받고 지정된 스케쥴에 해당하는 시간이 도래하면 지정된 IoT보드에게 작동명령이 가도록 해야한다!
이번편에서는 노드레드(node-red)로 구현한 IoT스케쥴러를 여러대 사물인터넷보드(esp8266/wemos d1r1)를 이용해서 최종적으로 테스트해보도록 한다!
그리고 열심히 입력해놓은 IoT보드의 스케쥴을 저장하거나 읽을 수 있어야하는데 저장&불러오기 기능을 구현해보도록 한다!
그리고 저장하고 불러올때 발생할 수 있는 아래와 같은 문제를 해결해보도록 한다!
-테이블 id값을 저장했다가 불러왔는데 첨부터 시작해서 0부터 시작하면 문제가 생긴다
-파일을 로드한다ㅡ일어날수없는경우체크ㅡ테이블추가
-추가한다ㅡ일어날수없는지체크ㅡ테이블추가
-이때 TOPIC은 디바이스번호 채널번호로 적절히 구성한다
-저장했다가 불러올땐 id값을 재조정해야한다
-응답데이터는 레코드번호를 확인해야할듯
-mqtt로 커맨드 전송할 것

 

386(사물인터넷보드ESP8266용코드).txt
0.00MB
386-1(노드레드스케쥴러4부).txt
0.05MB
386-2(노드레드스케쥴러4부MYSQL연동버전).txt
0.05MB

(DB백업파일)

example386.sql
0.00MB

반응형
Posted by 덕력킹
,