[아두이노#434] (#6타이젠) 서보모터(SG-90)와 스탭모터(NEMA17)을 워치로 제어해보기!(녹칸다/포로리야공대가자)
프로그래밍/타이젠과ESP8266 2022. 2. 22. 23:25(#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편에서 했던 웹소켓으로 서보모터를 제어하는 예제를 타이젠버전으로 업그레이드 하시오!
2.408-2편에서 했던 range로 서보모터의 각도를 제어하는 예제를 타이젠 버전으로 업그레이드 하시오!
3.TAU를 이용해서 서보모터를 제어하는 예제를 만드시오!
4.스탭모터(NEMA17) 1개를 이용해서 시계에 2개를 둔다! 1번버튼을 누르면 시계방향으로 180도만큼 회전한다! 2번버튼을 누르면 원위치로 돌아온다!
5.버튼2개를 만들어서 1번버튼을 누르면 시계방향으로 1바퀴 회전했다가 원위치로 돌아오고 2번버튼을 누르면 반시계방향으로 1바퀴 회전했다가 원위치로 돌아도록 하시오!
6.스탭모터 2개를 이용해서 지정된각도로 갔다가 원위치로 되돌아오는 예시를 만드시오! 버튼1번을 누르면 {1번스탭모터는 시계방향으로 1회전, 2번스탭모터는 반시계방향으로 1회전} 버튼 2번을 누르면 {
1번스탭모터는 반시계방향으로 2회전, 2번스탭모터는 시계방향으로 2회전} 하도록 하시오!
7.버튼3개를 만들어서 1번버튼을 누르면 전진, 2번버튼을 누르면 브레이크, 3번버튼을 누르면 후진하도록 하시오!
(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/
'프로그래밍 > 타이젠과ESP8266' 카테고리의 다른 글
[아두이노#436] (#8타이젠) 학습용 화분 1개를 관리하는 소규모 스마트팜 구현해보기!(녹칸다/포로리야공대가자) (0) | 2022.02.24 |
---|---|
[아두이노#435] (#7타이젠) modbus 4채널릴레이와 전력량계(SDM12)로 에너지 모니터링 하기!(녹칸다/포로리야공대가자) (0) | 2022.02.23 |
[아두이노#433] (#5타이젠) chart.js로 센서값을 그래프로 표현&알람(notification)만들어보기!(녹칸다/포로리야공대가자) (0) | 2022.02.21 |
Tizen Studio에서 ESP8266과 웹소켓을 연결할때 에러가 난다면~? (0) | 2022.02.18 |
ESP8266과 갤럭시워치3를 연동하기 위한 타이젠 스튜디오 설치방법! (0) | 2022.02.18 |