프로그래밍/ESP8266 & Websocket

[아두이노#414] (Websocket#10) MISOL 웨더스테이션을 스마트폰 웹브라우저에서 모니터링 해보기!(녹칸다/포로리야공대가자)

덕력킹 2022. 1. 11. 22:30
반응형

https://youtu.be/i-hqg6gqTTg

 

(Websocket#10) MISOL 웨더스테이션을 스마트폰 웹브라우저에서 모니터링 해보기!
녹칸다의 웹소켓(websocket)을 이용해서 ESP8266을 웹서버로 구동시키는 시리즈이다!
기존 ESP8266으로 구현할 수 있는 웹서버를 동적으로 구현할 수 있는 예제이다!
웹서버와 웹클라이언트 방식에서 클라이언트가 서버에게 요청한다음 응답을 받는 구조를 가진다!
그러나 서버가 주도적으로 클라이언트에게 데이터를 전송할 수 없다!
웹소켓을 이용한 웹서버는 기존 웹서버와 동일한 방식으로 동작하나 클라이언트가 받게될 응답데이터에 자바스크립트로 구현된 웹소켓 코드가 내장되어있다!
웹서버는 내부적으로 별도의 포트를 이용해서 클라이언트에 설치된 웹소켓과 소켓통신을 함으로써 양방향 통신이 가능해진다!
(웹서버와 웹소켓 2개의 통신이 동시에 이루어진다)
이번편에서는 녹칸다의 기상관측소 시리즈에서 사용되었던 MISOL weather station세트를 활용해서 웹소켓 예제와 연계해보도록 한다!
기상관측세트는 풍속계, 풍향계, 우량계, 온습도센서로 구성되어있다!
기상관측소에서 측정되는 값을 웹소켓으로 넘겨받아서 스마트폰의 웹브라우저 화면에 출력해야한다!

 

(아두이노우노)

414-1(아두이노우노용코드).txt
0.00MB

(ESP8266)

414-2(웹소켓버전의웨더스테이션).txt
0.01MB


관련라이브러리(websocket)
https://github.com/Links2004/arduinoWebSockets
(녹칸다의 기상관측소 시리즈)
https://youtube.com/playlist?list=PLj5NnUk28LOcrJH9PtONy4q4dHSfaXxFX

반응형