
02, iFrogLab LoRa Gateway, Docker Container
iFrogLab的 LoRa Gateway現在提供 Docker Container,
讓使用LoRa USB Dongle 的開發者和用戶,
可以在很快的時間內,就能就架設好一個LoRa Gateway
可以在Docker Hub 這裡取得
內容有:
- LoRa Gateway 的Service Python Server 程式,在背景處理LoRa 資料傳遞。
- Dashboard 顯示LoRa 所傳過來的資料 http://localhost/index.php 位置在/var/www/html/
- PHP 用Apache2網頁顯示Dashboard的程式
- MySQL 儲存LoRa 來的資料, 帳號ifroglab 密碼ifroglab
- myphpadmin 管理資料庫, http://localhost/myphpadmin 帳號root 密碼root
- MQTT ,只要透過以下指令,就能取的gateway 的MQTT資料,只要上網就可以在iOS, Android, Windows, MAC, Linux 都可以及時拿到LoRa 資料,
$ mosquitto_sub -d -t ifroglab/mqtt -h test.mosquitto.org -h test.mosquitto.org
使用效果:
以下是打開後,請透過網頁連接到http://該網路位置,就能看到如下圖的效果。
使用方法:
1.請先安裝Docker 在您的Linux 環境中,可以參考此影片。
2. 透過以下的指令,下載iFrogLab Docker image
$ sudo docker pull ifroglab/loragateway:latest
3. 請把iFrogLab LoRa USB 接到該設備,並確定ls /dev/ttyACM0 可以看該設備
4. 透過以下的指令,執行iFrogLab Docker image
$ sudo docker run -p 80:80 -p 3306:3306 –device=/dev/ttyACM0 -i -t ifroglab/loragateway:latest /loragateway.sh
5.透過瀏覽器。打開該設備的IP 例如 http://localhost 就能看到了。
MQTT 設定
什麼是MQTT?
如果要使用MQTT (一種及時通訊的方法,就像是Line 一樣,馬上就能拿到資料)
在你的電腦安裝MQTT :
Linux lnstall
$ sudo apt-get install mosquitto mosquitto-clients
Linux Get iFrogLab LoRa Gateway MQTT message
$ mosquitto_sub -d -t ifroglab/mqtt -h test.mosquitto.org
Mac Install
$ brew install mosquitto
Mac Get iFrogLab LoRa Gateway MQTT message
$ mosquitto_sub -d -t ifroglab/mqtt -h test.mosquitto.org
Android, iOS, Raspberry Pi , Linux 等,可以參考此文章。
更多其他平台的設定,可以看官方設定這裡。
如果要接收MQTT 的資料:
我們會把LoRa 所收到的資料,透過 test.mosquitto.org 的群組ifroglab/mqtt 送出,
所以只要透過MQTT Mosquitto 就能收到,例如
mosquitto_sub -d -t ifroglab/mqtt -h test.mosquitto.org
如果要修改MQTT 的名稱:
請把檔案 ap-01-lora-gateway-2-read-httpGet.py 打開找一下
mqtt=” mosquitto_pub -d -t ifroglab/mqtt -m ‘%s’ -h test.mosquitto.org”%(HexString);
把ifroglab/mqtt 改成你要的名稱,就可以了。