반응형

https://youtu.be/54MJQ7rXwpc

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

이번편에서는 ESP8266에 달려있는 서보모터와 스탭모터를 워치로 원격제어하는것을 만들어보도록 하자!
서보모터는 보드에 바로 연결해서 제어가능하니 간단할 것 같고, 스탭모터(NEMA17)는 전용 드라이버(A4988)를 이용해서 제어하되 ESP8266보드가 웹소켓으로 작동할때는 스탭모터를 정상동작시키기 어려우므로 아두이노 우노를 슬레이브로 잡아서 제어하도록 한다!
(무슨말인지 약간 어려울 수 있으니 스트리밍때 확인해보도록 하자)

스탭모터 2개를 연결해서 RC카의 바퀴라고 가정하고 워치를 이용해서 전진, 후진, 브레이크 기능을 구현해보도록 하자!

 

(실제로한거)

1.408-1편에서 했던 웹소켓으로 서보모터를 제어하는 예제를 타이젠버전으로 업그레이드 하시오!

434-1(버튼2개로서보모터제어하기).txt
0.01MB
example434_1.zip
0.03MB

2.408-2편에서 했던 range로 서보모터의 각도를 제어하는 예제를 타이젠 버전으로 업그레이드 하시오!

434-2(range로서보모터제어하기).txt
0.00MB
example434_2.zip
0.03MB

3.TAU를 이용해서 서보모터를 제어하는 예제를 만드시오!

434-3(TAU를이용해서서보모터제어하기).txt
0.00MB
example434_3.zip
0.07MB

4.스탭모터(NEMA17) 1개를 이용해서 시계에 2개를 둔다! 1번버튼을 누르면 시계방향으로 180도만큼 회전한다! 2번버튼을 누르면 원위치로 돌아온다!

434-4-1(ESP8266코드).txt
0.00MB
434-4-2(아두이노우노용코드).txt
0.00MB
example434_4.zip
0.03MB

5.버튼2개를 만들어서 1번버튼을 누르면 시계방향으로 1바퀴 회전했다가 원위치로 돌아오고 2번버튼을 누르면 반시계방향으로 1바퀴 회전했다가 원위치로 돌아도록 하시오!

434-5-1(ESP8266코드).txt
0.00MB
434-5-2(아두이노우노코드).txt
0.00MB
example434_5.zip
0.03MB

6.스탭모터 2개를 이용해서 지정된각도로 갔다가 원위치로 되돌아오는 예시를 만드시오! 버튼1번을 누르면 {1번스탭모터는 시계방향으로 1회전, 2번스탭모터는 반시계방향으로 1회전} 버튼 2번을 누르면 {
1번스탭모터는 반시계방향으로 2회전, 2번스탭모터는 시계방향으로 2회전} 하도록 하시오!

434-6-1(ESP8266코드).txt
0.00MB
434-6-2(아두이노우노코드).txt
0.00MB
example434_6.zip
0.03MB

7.버튼3개를 만들어서 1번버튼을 누르면 전진, 2번버튼을 누르면 브레이크, 3번버튼을 누르면 후진하도록 하시오!

434-7-1(ESP8266코드).txt
0.00MB
434-7-2(아두이노우노코드).txt
0.00MB
example434_7.zip
0.03MB


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

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

ESP8266관련라이브러리(websocket)
https://github.com/Links2004/arduinoWebSockets
관련라이브러리(AccelStepper/1.61.0)
http://www.airspayce.com/mikem/arduino/AccelStepper/

반응형
Posted by 덕력킹
,