반응형

https://youtu.be/OnVmiNfMAt4

(#4 로라시즌2) 🔥LED와 릴레이 양방향 원격제어 구현해보기!(녹칸다/포로리야공대가자)
녹칸다의 LoRa(E220-900T30D) 시리즈이다!
1.이번에는 로라모듈을 마스터와 슬레이브로 구성한다!
2. 마스터에 버튼을 연결하고 슬레이브에 LED를 연결한다음 원격제어하도록 한다!
3. 이때 슬레이브가 명령을 정상적으로 수행했다면 마스터에게 응답하도록 디자인한다!(request & response)
4. 마스터에서 만약 슬레이브로부터 일정시간안에 응답이 오지 않는다면 통신에 실패한것으로 간주한다!(타임아웃처리)
5. LED제어하는 예제에서 릴레이 제어하는 예제로 바꿔서 제어해보기!
6. 로라모듈을 아두이노의 h/w serial핀에 연결해서 수신인터럽트를 구현해보도록 한다!(안함)

(기타 등등)

 

(*정정*) 로라 모듈 연결할때 4.7K옴짜리 풀업저항은 없어도 잘 되는 걸로 확인되어서 시연할때와 다르게 회로도에는 삭제했습니다!

 

(실제로한거)

1.마스터가 슬레이브에게 nockanda라고 전송하면 슬레이브는 마스터에게 forever라고 응답한다!(이때 마스터는 슬레이브가 응답할때까지 무작정 기다린다)

509-1-1(마스터).txt
0.01MB
509-1-2(슬레이브).txt
0.01MB

2.마스터가 슬레이브에게 기다리는 시간이 무한하다! 2초이상 응답이 없으면 강제로 넘어가버리도록 하시오!(타임아웃처리)

509-2-1(마스터).txt
0.01MB
509-2-2(슬레이브).txt
0.01MB

3.(1)~(2)와 다르게 보낼땐 보내고 받을땐 받는 형식으로 기본예시를 만드시오!

509-3-1(마스터).txt
0.01MB
509-3-2(슬레이브).txt
0.01MB

4.마스터가 nockanda라고 전송하면 forever라고 응답하고 subscribe라고 전송하면 thank you라고 응답하라!

509-4-1(마스터).txt
0.01MB
509-4-2(슬레이브).txt
0.01MB

5.마스터에 LED1개와 버튼2개를 연결한다! 슬레이브에 LED 1개를 연결한다! 마스터에 1번버튼을 누르면 슬레이브에 LED가 켜진다! 마스터에 2번버튼을 누르면 슬레이브에 LED가 꺼진다! 이때 슬레이브에 달려있는 LED가 켜져있으면 마스터의 LED도 켜지도록하고 꺼져있으면 함께 꺼지도록 하시오!

509-5-1(마스터).txt
0.01MB
509-5-2(슬레이브).txt
0.01MB

6.(5)예제에서 LED를 릴레이로 바꿔서 구동하시오!(예제5와 코드가 동일함)

7.버튼1을 누르면 슬레이브 달려있는 DC모터가 5초간 켜졌다가 꺼지고 버튼2를 누르면 10초간 켜졌다가 꺼지는데 마스터쪽에서 켜짐과 꺼짐의 상태를 확인할 수 있도록 하시오!

509-7-1(마스터).txt
0.01MB
509-7-2(슬레이브).txt
0.01MB

8.마스터에 버튼 3개가 연결되어있다! 1번버튼을 누르면 슬레이브에 달린 서보모터가 0도지점으로 이동하고 2번은 90도 3번은 180도로 이동하고 마스터에 달린 LED는 명령이 정확히 수행이 되었음을 확인하는 용도로 예제를 구현하시오!

509-8-1(마스터).txt
0.01MB
509-8-2(슬레이브).txt
0.01MB

9.마스터에 LED2개와 버튼2개를 연결하고 슬레이브에 릴레이를 1개 연결한다! 마스터의 1번버튼을 누르면 슬레이브에 릴레이가 ON되고 2번을 누르면 OFF된다! 이때 슬레이브는 릴레이가 켜져있으면 '1'을 응답하고 꺼져있으면 '0'을 응답한다! 마스터에서 버튼을 누르면 led2번이 꺼지고 응답을 성공적으로 수신하면 다시 켜진다!(확인용), 그리고 '0'을 수신하면 LED1번이 꺼지고 '1'을 수신하면 LED1번이 켜진다(슬레이브의 상태와 동기화된다)

509-9-1(마스터).txt
0.01MB
509-9-2(슬레이브).txt
0.01MB

10.(9)예제에서 마스터가 재부팅되었을때 슬레이브의 상태와 싱크를 맞추려면 어떻게 해야하겠는가?

509-10-1(마스터).txt
0.01MB
509-10-2(슬레이브).txt
0.01MB

반응형
Posted by 덕력킹
,