[아두이노#379] (릴레이제어#5) 앱인벤터와 블루투스 스마트폰앱으로 자동화 매크로 입력해보기!(녹칸다/포로리야공대가자)
프로그래밍/N채널릴레이와 자동화매크로 2021. 11. 15. 23:39
(릴레이제어#5) 앱인벤터와 블루투스 스마트폰앱으로 자동화 매크로 입력해보기!
녹칸다의 N채널 릴레이를 제어하기 위한 시리즈이다!
이번 시리즈는 N채널 릴레이를 효과적으로 제어하고 일정한 스케쥴에 의해서 제어되도록 해보는데 목적이 있다!
그러나 매우 복잡한 기술을 구사하기 보다는 누구나 직관적으로 이해 할만한 코드를 베이스로 해서 가능하도록 한다!(사실 녹칸다가 복잡한걸 잘 모름)
이번편에서는 (~#4)까지 구현해놓은 자동화 매크로를 입력할 수 있는 스마트폰 앱을 구현해보도록 한다!
스마트폰 앱은 가장 간단한 방법인 앱인벤터를 활용하고 서로간 연결은 블루투스로 한다!
아래와 같은 순서로 진행해보자!
1.자동화 16채널 릴레이의 입출력단에 블루투스모듈(HC06)을 연결한다!
2.앱인벤터로 json메시지를 주고 받아 본다!
3.간단하게 제어할 수 있는 UI를 구성해서 제어해본다! 4.16채널 전체를 일괄적으로 세팅할 수 있는 전략에 대해서 고민해본다! (아마도 아두이노 우노 자체에 용량이 문제가 되어서 상당히 어려울 수도 있음!)
(아두이노코드)
(앱인벤터프로젝트)
1.파라미터 설정모드 예시
{"CMD":"A0","CH":0,"ONTIME":2,"OFFTIME":2,"COUNT":-1}
(응답){"CMD":"A0","MSG":"0채널의 설정을 완료했습니다!"}
2.특정채널 활성화 예시
{"CMD":"A1","CH":0}
(응답){"CMD":"A1","MSG":"0채널을 활성화했습니다!"}
3.특정채널 비활성화 예시
{"CMD":"A2","CH":0}
4.모든채널 활성화 예시
{"CMD":"A3"}
5.모든채널 비활성화 예시
{"CMD":"A4"}
6.현재 매크로를 저장해라!
{"CMD":"B0"}
7.저장된 매크로를 불러와라!
{"CMD":"B1"}
8.현재 설정된 (16채널 전체의)매크로를 출력하라!
{"CMD":"B2","CH":0}
->채널번호를 1개 입력받아서 그 채널에 매크로만 반환한다!
(응답){"CMD":"B2","CH":0,"ONTIME":2,"OFFTIME":2,"COUNT":-1}
9.공장초기화
{"CMD":"B3"}