반응형

https://youtu.be/hAgt_MuYdUE

🔥[FA-DUINO#37] 산업용 아두이노(arduino)를 IoT플랫폼으로 제어하기!(블링크/BLYNK&홈어시스턴트(home assistant와 ESPHOME)
녹칸다의 산업용 아두이노(FA-DUINO) 시리즈이다!
산업용 아두이노를 이용한 코딩과 실제 산업현장에서 사용할 수 있는 제품들을 활용하도록 한다!

산업용 아두이노는 아두이노 메가보드로 만들어져 있어서 녹칸다 입장에서는 아두이노와 동일하다!
그러나 산업용 아두이노에 연결되는 것들은 아두이노의 것이라고 볼 수 없다!
그러므로 기존 아두이노와는 별개로 산업 제품을 연결하고 활용하는 것도 주요 주제라고 할 수 있다!
산업제품을 실제로 활용은 하되 전문가에 가깝게 하지는 않고 시연을 위한 도구 정도로 한정한다!
(녹칸다는 전기 패널에 대해서 전혀 알지 못함)

아두이노만 다루었던 사람은 산업제품의 배선이나 연결방법을 모르고,
산업제품을 다뤘던 사람은 PLC와 제조사에서 제공하는 프로그램만 다루어서 아두이노를 알지 못한다!
즉 녹칸다는 둘 사이를 연결하는 역할을 담당하게 된다!

아두이노는 C와 C++언어를 기반으로 하는데 생각보다 학습해야하는 양이 많다!
이번 산업용 아두이노 시리즈에서는 C와 C++언어에 대해서 잘 알고 있다고 가정한다!
(아두이노에서 사용하는 C와 C++언어에 대한 지원을 위해서 녹칸다의 아두이노 병법서 시리즈가 있으니 모르는 분들은 그것을 참고)

녹칸다의 산업용 아두이노는 구글 슬라이드에 결과물을 저장함!(모든 사람에게 공유되어있음!)
https://docs.google.com/presentation/d/19UuuJpKdFTj_RVp3qCrfGlKRo_kFRgEBzKX3Za8-u50/edit#slide=id.g1fdf9a0acff_0_0

이번편은 산업용 아두이노(faduino)를 2가지 IoT 플랫폼과 연동해서 제어해보도록 한다!
첫번째는 블링크(BLYNK) 클라우드와 연결해서 제어해보도록 한다!
물론 산업용 아두이노는 인터넷에 연결되는 기능이 없으므로 IoT보드(ESP8266)를 활용하도록한다!

일단 ESP8266보드와 산업용 아두이노를 모드버스(modbus) rtu로 연결한다!
이때 IoT보드가 마스터, 산업용 아두이노가 슬레이브가 된다!

녹칸다가 이미 IoT보드로 산업용 아두이노를 모드버스 제어하는 예시는 구현해두었다!
그럼 IoT보드가 BLYNK CLOUD와 연결할 수 있기만 하다면 충분히 제어가 가능할 것 같다!

실제 산업현장에서 거리가 있는 제어방법이기는 하지만 개인이 최저비용으로 원격제어할 때는 아주 큰 이점이 있다!
블링크는 스마트폰에서 사용할 수 있는 전용앱을 제공하므로 아주 간단한 방법으로 UI를 구현할 수 있다!
그리고 BLYNK서버가 무료로 전세계에서 이용가능한 형태이므로 집밖에서 집안에 있는 것을 제어할 수 있다!

어떻게 하면 블링크 플랫폼을 이용해서 산업용 아두이노의 입력과 출력을 제어하고 센서값을 가지고 올 수 있을지 알아보도록 하자!

1.블링크(BLYNK) 플랫폼에 대한 이해
2.ESP8266보드를 플랫폼에 등록하고 간단하게 제어하는 기법 알아보기!
3.14개의 OUTPUT코일과 16개의 INPUT코일을 제어해보기!
4.가상의 센서값이 있다고 치고 read/write resigter 구현해보기!
5.자동화(automation)에 대해서 알아보기!

두번째는 홈어시스턴트(home assistant)를 이용해서 산업용 아두이노를 제어해보도록 한다!
홈어시스턴트는 ESPHOME이라는 애드온을 가지고 있는데 ESP8266보드를 손쉽게 활용가능하도록 지원하는 도구이다!
ESPHOME은 모드버스(MODBUS)프로토콜을 기본 지원한다!
그리고 이것을 잘 이용하면 ESP8266보드로 모드버스 RTU를 구현할 수 있다!

클라우드와 ESP8266사이는 인터넷으로 연결되어있고 ESP8266과 산업용 아두이노는 모드버스 RTU로 연결되어있으므로,
이것은 마치 모드버스 TCP와 유사하게 동작한다!

홈어시스턴트를 이용한 산업용 아두이노 제어도 아래와 같은 순서로 접근해보도록 하자!
1.홈어시스턴트와 ESPHOME에 대한 기본 이해!
2.보드를 등록하는 방법!
3.14개의 OUTPUT코일과 16개의 INPUT코일을 제어해보기!
4.가상의 센서값이 있다고 치고 read/write resigter 구현해보기!
5.자동화(automation)에 대해서 알아보기!

반응형
Posted by 덕력킹
,