[아두이노#335] (LoRa#9)LoRa모듈(SX1276)의 데이터를 앱인벤터에서 수집해보기!(Bluetooth, MQTT, JSON)(녹칸다/포로리야공대가자)
프로그래밍/로라(LoRa)SX1276 2021. 8. 19. 21:54
(LoRa#9)LoRa모듈(SX1276)의 데이터를 앱인벤터에서 수집해보기!(Bluetooth, MQTT, JSON)
녹칸다의 아두이노 예제에서 LoRa모듈을 활용하는 시리즈중 1:1 양방향에 대한 내용이다!
LoRa모듈인 SX1276을 최근 구입했는데 장거리 무선통신을 할 수 있는 모듈이다!
스펙상 5~6km거리에서도 송수신이 가능하다고 한다!(이건 추후에 검증해보도록 한다!)
다른 RF모듈과 다르게 LoRa모듈이 사용하는 주파수대역은 좀 엄격하다!
그러므로 꼼꼼히 따져보고 활용을 해야 할 것 같은데 녹칸다도 이분야 전문가가 아니므로 확신은 할 수 없다!
즉 본 내용을 참고만 하되 자료를 활용할때 문제가 되는 부분은 스스로 다시 확인할 필요가 있다!
(주의! 녹칸다가 구현한 코드를 외부에서 실사용해서 발생한 위법문제는 본인 책임임!)
추후 녹칸다가 외부에서 테스트 할 일이 생기면 주변 전문가에게 자문을 해볼 예정임!(아직은 잘 모르겠음)
이번편은 LoRa모듈(SX1276)을 이용해서 데이터를 수집한 다음 무엇을 해볼 것인가에 대한 응용편이다!
LoRa를 앱인벤터와 연동하는 시나리오라고 볼 수 있겠다!(앱인벤터는 스마트폰 어플을 만드는 툴이다)
게이트웨이의 형태에 따라 2가지 컨셉이 나올 수 있다!
첫번째는 아두이노 우노를 게이트웨이로 한다음 블루투스 모듈(HC06)을 이용해서 스마트폰으로 넘기는 방법이다!
두번째는 사물인터넷보드(wemos d1r1)를 게이트웨이로 한다음 MQTT를 이용해서 스마트폰으로 데이터를 넘기는 방법이다!
각각의 방법에 대한 기본전략을 구상하고 아래와 같은 목차로 디테일을 구성해본다!
-첫번째 컨셉을 활용하고 3대의 노드에서 전송되는 가상의 센서값을 수집하라!(데이터 수집은 JSON 구조로 한다)
-첫번째 컨셉을 활용하고 3대의 노드에 달려있는 LED 1개를 앱인벤터로 개별적으로 제어해보라!
-두번째 컨셉을 활용하고 3대의 노드에서 전송되는 가상의 센서값을 수집하라!(데이터 수집은 JSON 구조로 한다)
-두번째 컨셉을 활용하고 3대의 노드에 달려있는 LED 1개를 앱인벤터로 개별적으로 제어해보라!
-(여기서 부터는 하고 싶은거 있으면 그냥 해보기)
관련라이브러리(LoRa/0.8.0)
https://github.com/sandeepmistry/arduino-LoRa
(푸시알람 push notification extionsion)
https://github.com/jarlisson2/NotificationStyleAIX
(앱인벤터 MQTT EXTENSION)
https://ullisroboterseite.de/android-AI2-PahoMQTT-en.html
(앱인벤터 프로젝트 블루투스 버전)
(블루투스+그래프버전)
(MQTT버전)
(MQTT + 그래프 + 푸시알람 버전)
(앱인벤터1~2번 아두이노 코드)
(앱인벤터3~4번 아두이노 코드)