반응형

 

 

(LoRa#3)장거리 무선통신 LoRa모듈(SX1276)로 1:1 양방향 통신 전략구상하기!
녹칸다의 아두이노 예제에서 LoRa모듈을 활용하는 시리즈중 1:1 단방향에 대한 내용이다!
LoRa모듈인 SX1276을 최근 구입했는데 장거리 무선통신을 할 수 있는 모듈이다!
스펙상 5~6km거리에서도 송수신이 가능하다고 한다!(이건 추후에 검증해보도록 한다!)
다른 RF모듈과 다르게 LoRa모듈이 사용하는 주파수대역은 좀 엄격하다!
그러므로 꼼꼼히 따져보고 활용을 해야 할 것 같은데 녹칸다도 이분야 전문가가 아니므로 확신은 할 수 없다!
즉 본 내용을 참고만 하되 자료를 활용할때 문제가 되는 부분은 스스로 다시 확인할 필요가 있다!
(주의! 녹칸다가 구현한 코드를 외부에서 실사용해서 발생한 위법문제는 본인 책임임!)
추후 녹칸다가 외부에서 테스트 할 일이 생기면 주변 전문가에게 자문을 해볼 예정임!(아직은 잘 모르겠음)
이번편은 LoRa모듈인 SX1276을 활용해서 1:1양방향 통신에 대한 전략을 구상해보는 편이다!
단방향은 한쪽에서 다른쪽으로 넘겨주기만 하면 되지만 양방향은 서로서로 주고받는 전략이다!
그렇다면 양방향 통신에 맞는 전략이나 시나리오가 있어야 한다!
편의상 통신의 주도권을 잡고 있는쪽을 마스터, 명령에 따라 반응하는 쪽을 슬레이브라고 해보자!
아래와 같은 목차로 진행해보자!
-단말기 세팅을 어떻게 하면 좋을지 코드리뷰 해보기!
-TEXT 메시지 주고받기
-마스터에서 슬레이브를 호출하면 응답할 수 있도록 전략구상해보기!
-마스터에서 보낸 메시지로 슬레이브의 LED를 제어하고 제어상태를 마스터쪽으로 전송해보기!
-마스터에서 유저에게 시리얼 입력을 받아서 슬레이브의 LED를 제어하고 제어상태 response받기!
-마스터에서 버튼을 눌렀을때 슬레이브의 LED를 제어하고 제어상태 response받기!
-슬레이브에 온습도센서(DHT11)를 연결하고 마스터로 데이터 전송하기(마스터에서 온도 단위 바꿔보기)
-슬레이브에 미세먼지센서(PMS7003)를 연결하고 마스터로 원하는 데이터 설정하기
-마스터에서 슬레이브에 1회성 값을 요청해보기!
-마스터에서 슬레이브에 연속값을 요청하거나 멈추도록 해보기!

관련라이브러리(LoRa/0.8.0)
https://github.com/sandeepmistry/arduino-LoRa
관련라이브러리(DHT11/1.3.8)
https://github.com/adafruit/DHT-sensor-library
관련라이브러리(PMS7003/1.1.0)
https://github.com/fu-hsi/pms

 

(예제순서)

1.LoRa모듈을 이용해서 1:1로 기본적인 양방향 테스트를 하는 예제!(TEXT)
2.통신방식을 Request&Response방식으로 전환하라!
3.슬레이브에 LED 1개를 연결하고 마스터쪽에서 유저의 시리얼입력으로 LED를 ON/OFF하는 신호를 LoRa로 전송한다음 LED의 상태를 슬레이브에서 마스터쪽으로 응답하라!
4.(3)예제에서 시리얼 입력대신에 버튼을 하나 달아서 버튼을 눌렀을때 LED를 제어하라!
5.슬레이브에 온습도센서(DHT11)을 연결해서 마스터로 온도와 습도를 전송하고, 마스터에서 'C'를 전송하면 도씨단위로 온도를 반환하고 'F'를 전송하면 화씨단위로 반환하라!
6.(5)예제에서 마스터에 FND모듈2개에 온도와 습도값을 출력하고, 온도가 화씨인지 도씨인지를 LED 2개로 표현하고 도씨 화씨 변환을 버튼입력으로 전환하라!
7.(6)예제에서 마스터에서 슬레이브쪽으로 'S'를 전송하면 데이터를 연속적으로 전송하고, 'E'를 전송하면 전송하던 데이터를 멈추시오!

 

328-1-1(마스터코드).txt
0.00MB
328-1-2(슬레이브코드).txt
0.00MB
328-2-1(마스터코드).txt
0.00MB
328-2-2(슬레이브코드).txt
0.00MB
328-3-1(마스터코드).txt
0.00MB
328-3-2(슬레이브코드).txt
0.00MB
328-4-1(마스터코드).txt
0.00MB
328-4-2(슬레이브코드).txt
0.00MB
328-5-1(마스터코드).txt
0.00MB
328-5-2(슬레이브코드).txt
0.00MB
328-6-1(마스터코드).txt
0.00MB
328-6-2(슬레이브코드).txt
0.00MB
328-7-1(마스터코드).txt
0.00MB
328-7-2(슬레이브코드).txt
0.00MB

반응형
Posted by 덕력킹
,