[아두이노#466] 2채널 도징펌프(소맥기계)를 ESP8266보드와 스마트폰으로 제어해보기!(MQTT)(녹칸다/포로리야공대가자)
프로그래밍/아두이노 호작질 2022. 4. 19. 23:40
2채널 도징펌프(소맥기계)를 ESP8266보드와 스마트폰으로 제어해보기!(MQTT/웹소켓 서버)
녹칸다가 최근 아두이노 우노보드로 2채널 도징펌프를 제어하는 예제를 구현했다!
목표하는 총용량과 2가지 용액의 비율을 입력하면 펌프가 섞어주는 것이다!(소맥을 만든다는 시나리오가 있음!)
직전 예제를 한단계 업그레이드해서 IoT버전으로 만들어보도록 하자!
목표는 스마트폰으로 IoT 소맥기계를 제어하는 것이다!
2가지 방식으로 구현해보자!
첫번째 방식은 MQTT를 베이스로해서 스마트폰의 전용앱을 앱인벤터로 구현해보자!
**웹소켓 예제는 해보니 라이브러리 충돌이 나서 정상 작동하지 않습니다~!
두번째 방식은 사물인터넷보드(ESP8266)를 웹소켓 서버로 작동시키고 스마트폰의 웹브라우저에서 제어해보도록 하자!
소맥기계의 총용량과 비율을 깔끔한 UI로 입력받아서 출력할 수 있도록 만들어보자!
(실제로한거)
1.ESP8266보드에 463편에서 아두이노 우노로 구현한 소맥기계를 그대~~로 작동시키시오!
2.(1)예제에 IoT보드를 MQTT로 동작하도록해라!
3.(2)예제를 앱인벤터에서 구동되도록 하시오!
4.녹칸다의 소맥기계를 웹소켓으로 동작하도록 구현하시오!(타이머라이브러리가 웹소켓라이브러리하고 충돌이 나서 작동안됨)실패!
5.(3)예제에서 강제종료기능을 추가하고 실시간용량을 화면에 출력하시오!
관련라이브러리(pubsubclient/2.8.0)
https://pubsubclient.knolleary.net/
관련라이브러리(websocket)
https://github.com/Links2004/arduinoWebSockets
앱인벤터 MQTT 익스텐션
https://ullisroboterseite.de/android-AI2-PahoMQTT-en.html