프로그래밍/타이젠과ESP8266

[아두이노#429] (#1타이젠 개발환경 및 튜토리얼) 타이젠5.5와 갤럭시 워치3를 이용해서 웹소켓으로 esp8266을 제어하는 사물인터넷(iot) 활용(녹칸다/포로리야공대가자)

덕력킹 2022. 2. 14. 23:16
반응형

https://youtu.be/YTuu4h1q5A0

 

 

(#1타이젠 개발환경 및 튜토리얼) 타이젠5.5와 갤럭시 워치3를 이용해서 웹소켓으로 esp8266을 제어하는 사물인터넷(iot) 활용(녹칸다/포로리야공대가자)
녹칸다의 타이젠(TIZEN) OS를 이용한 사물인터넷(IoT)시리즈이다!
상용화된 웨어러블 제품중에 가장 ESP8266보드와 접목시키기 좋은 갤럭시워치를 대상으로 해서 예제를 만들어보도록 한다!
(이번 시리즈의 제약 사항)
1.녹칸다는 실물 기기를 보유하고 있지않아서 에뮬레이터로 예제를 구현하되 갤럭시워치3를 타겟으로 한다!(타이젠5.5)
2.최신 갤럭시워치가 타이젠OS를 지원하지 않는것에 대한 이슈는 관심대상이 아니다!
3.ESP8266보드를 웹소켓 서버로 구동하고 워치를 웹소켓 클라이언트로 해서 연결한다!
4.이때 ESP8266보드와 워치는 동일한 WiFi공유기에 연결되어있다고 가정한다!(집안에서만 사용한다는 느낌)
5.집밖에서 갤럭시워치를 이용해서 집안에 있는 ESP8266을 제어한다는 개념이라면 ESP8266에 외부에서 접속할 수 있는 네트워크를 제공해야한다!(이건 논외로 한다)

이번편에서는 타이젠 개발환경을 구성하고 어떤 전략으로 시리즈를 이끌어 나갈지에 대한 튜토리얼을 진행하도록 한다!
타이젠에서 유저에게 인터페이스를 제공하기 위해서 어떤 컴포넌트를 활용하면 좋을지 알아보도록 하자!
그리고 어떻게 하면 워치와 ESP8266보드가 연결될 수 있을지 가장 기본적인 예제를 만들어 보도록 한다!

 

(실제로한거)

1.기본적인 작동확인 예제

example429_1.zip
0.06MB

2.버튼을 눌렀을때 기본적인 인터렉션

example429_2.zip
0.06MB

3.range컴포넌트 사용해보기!

example429_3.zip
0.06MB

4.ESP8266보드와 웹소켓으로 연결해보기!

example429_4.zip
0.06MB
429-4(타이젠예제4번에해당하는ESP8266코드).txt
0.00MB

5.시계쪽에서 가상의 센서데이터 3개의 측정값을 수신할때 여러개의 정보를 object형태로 받으려면 어떻게 해야겠는가?(JSON을 활용하면OK)

example429_5.zip
0.06MB
429-5(타이젠예제5번에 해당하는ESP8266코드).txt
0.00MB

6.ESP8266보드쪽에 JSON라이브러리를 추가하고 갤럭시워치하고 완벽하게 object구조로 데이터를 주고받는 전략을 구사하시오! 버튼이 3개가 있는데 1번버튼을 누르면 room1에 2번전등이 on/off되고 2번버튼을 누르면 room2에 5번전등이 on/off되고, 3번버튼을 누르면 room3에 4번전등이 on/off된다!

example429_6.zip
0.06MB
429-6(타이젠예제6번에해당하는ESP8266코드).txt
0.00MB


(tizen studio 다운로드)
https://developer.tizen.org/development/tizen-studio/download

(TAU 다큐먼트)
https://docs.tizen.org/application/web/api/latest/ui_fw_api/ui_fw_api_cover.htm

(버튼CSS)
https://www.w3schools.com/css/css3_buttons.asp

ESP8266관련라이브러리(websocket)
https://github.com/Links2004/arduinoWebSockets

반응형