반응형

 

(LoRa#7)LoRa모듈(SX1276)의 데이터를 C#윈폼에서 수집해보기!(Serial, MQTT, JSON)
녹칸다의 아두이노 예제에서 LoRa모듈을 활용하는 시리즈중 1:1 양방향에 대한 내용이다!
LoRa모듈인 SX1276을 최근 구입했는데 장거리 무선통신을 할 수 있는 모듈이다!
스펙상 5~6km거리에서도 송수신이 가능하다고 한다!(이건 추후에 검증해보도록 한다!)
다른 RF모듈과 다르게 LoRa모듈이 사용하는 주파수대역은 좀 엄격하다!
그러므로 꼼꼼히 따져보고 활용을 해야 할 것 같은데 녹칸다도 이분야 전문가가 아니므로 확신은 할 수 없다!
즉 본 내용을 참고만 하되 자료를 활용할때 문제가 되는 부분은 스스로 다시 확인할 필요가 있다!
(주의! 녹칸다가 구현한 코드를 외부에서 실사용해서 발생한 위법문제는 본인 책임임!)
추후 녹칸다가 외부에서 테스트 할 일이 생기면 주변 전문가에게 자문을 해볼 예정임!(아직은 잘 모르겠음)
이번편은 LoRa모듈(SX1276)을 이용해서 데이터를 수집한 다음 무엇을 해볼 것인가에 대한 응용편이다!
LoRa를 C#윈폼과 연동하는 시나리오라고 볼 수 있겠다!
게이트웨이의 형태에 따라 2가지 컨셉이 나올 수 있다!
첫번째는 아두이노 우노를 게이트웨이로 한다음 C#윈폼이 구동되는 PC와 USB로 연결한다음 시리얼포트를 이용해서 수집된 데이터를 PC로 넘기는 방법이다!
두번째는 사물인터넷보드(wemos d1r1)를 게이트웨이로 한다음 MQTT를 이용해서 PC로 데이터를 넘기는 방법이다!
각각의 방법에 대한 기본전략을 구상하고 아래와 같은 목차로 디테일을 구성해본다!
-첫번째 컨셉을 활용하고 3대의 노드에서 전송되는 가상의 센서값을 수집하라!(데이터 수집은 JSON 구조로 한다)
-첫번째 컨셉을 활용하고 3대의 노드에 달려있는 LED 1개를 C#윈폼으로 개별적으로 제어해보라!
-두번째 컨셉을 활용하고 3대의 노드에서 전송되는 가상의 센서값을 수집하라!(데이터 수집은 JSON 구조로 한다)
-두번째 컨셉을 활용하고 3대의 노드에 달려있는 LED 1개를 C#윈폼으로 개별적으로 제어해보라!
-(여기서 부터는 하고 싶은거 있으면 그냥 해보기)

관련라이브러리(LoRa/0.8.0)
https://github.com/sandeepmistry/arduino-LoRa

 

(기본 매뉴얼)

C#에서 MQTT사용하는 기본코드.txt
0.00MB
SQL기본구문(C#).txt
0.00MB

(DB 덤프파일)

arduino332.sql
0.02MB

 

(C#프로젝트)(LoRa 게이트웨이 데이터를 시리얼포트로 가져오는 예제)

arduino332-1.zip
0.04MB

(C#프로젝트)(IoT LoRa 게이트웨이 데이터를 MQTT로 가져오는 예제)

arduino332-2.zip
5.44MB

(C#프로젝트)(데이터베이스와 연동된 예제)

arduino332-3.zip
2.52MB

 

(LoRa게이트웨이 아두이노용 코드)

332-1-1(게이트웨이코드).txt
0.00MB
332-1-2(노드1).txt
0.00MB
332-1-3(노드2).txt
0.00MB
332-1-4(노드3).txt
0.00MB

 

(IoT LoRa게이트웨이 아두이노용 코드)

332-2-1(게이트웨이코드).txt
0.01MB
332-2-2(노드1).txt
0.00MB
332-2-3(노드2).txt
0.00MB
332-2-4(노드3).txt
0.00MB

반응형
Posted by 덕력킹
,