[아두이노#286] (NODERED#22) 초고난도/비접촉전류센서를 이용한 전력모니터링과 데이터베이스! (사물인터넷IoT와 MQTT를 이용한 시리즈/녹칸다/포로리야공대가자)
프로그래밍/노드레드(node-red) 2021. 6. 14. 22:27
(NODERED#22) 초고난도/비접촉전류센서를 이용한 전력모니터링과 데이터베이스! (사물인터넷IoT와 MQTT를 이용한 시리즈)
-녹칸다의 윈도우버전 NODERED를 사물인터넷보드(Wemos d1r1/esp8266)와 MQTT로 연결해서 활용해보는 시리즈이다!
-이번 시리즈는 향후 라즈베리파이에서 NODERED를 활용할때 참조자료로 활용한다!
-참고로 녹칸다는 NODERED를 잘하지는 못하고 흥미유발을 위한 기본적인 기능만 사용할 예정이다!
-NODERED를 활용하면 웹서버가 생성되고 스마트폰을 이용해서 아두이노와 소통할 수 있는 예제를 간단히 구현할 수 있다!(웹UI를 제공한다)
-더 수준높은 기능을 구현하려면 직접 찾아보고 응용해보면 될 것같다!(진입장벽을 낮춰주고자 하는 것이다!)
-이번편에서는 시리얼통신에서 해봤던 전력모니터링을 조금더 실제 상황에 맞게 구현해보도록 한다!
-사물인터넷보드(Wemos d1r1) 2개를 이용해서 극복해보고자 한다!
-첫번째 사물인터넷보드는 릴레이를 이용해서 220V전구를 MQTT로 제어해본다!
-두번째 사물인터넷보드는 비접촉전류센서(SCT-013-030)를 이용해서 전력량을 측정해서 node-red로 전송한다!
-220V 전구의 ON/OFF 상태를 데이터베이스(database)인 MYSQL에 저장해보자!
-측정한 전력량을 일정한 간격으로 DB에 기록해보자!
-(이번편에 중점으로 고려할 것)
-MQTT로 제어하고 데이터를 가져오는 것!
-보드가 node-red와 연결이 되지 않을 경우 어떤 전략을 선택할지 고민해볼 것!
(DB 덤프 파일/MYSQL에 임포트 가능!)
(사물인터넷보드용 코드)
(node-red 플로우)
MQTT전력모니터링예제(아두이노#220)