Simple LoRa Gateway
1.0.0
Dycodex的Lora Raspberry Pi Hat的簡單Lora Gateway實現。
確保您的PI上安裝了WireingPI和BCM2835庫。如果您不這樣安裝:
BCM2835
wget -c http://www.airspayce.com/mikem/bcm2835/bcm2835-1.52.tar.gz
tar zvxf bcm2835-1.52.tar.gz
./configure
make
sudo make check
sudo make install有關詳細說明,請參閱此鏈接。
佈線
在大多數PI上,默認情況下,該庫是安裝的。通過運行檢查安裝:
gpio -v如果沒有錯誤,則已經安裝了WiringPi。您可以跳過下面的安裝部分。
要安裝WiringPi,您必須在系統上安裝GIT。
然後彰顯這些命令:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build然後,檢查您的安裝
gpio -v啟用或禁用MQTT支持
在構建源頭之前,您需要確定是否要將所有收到的數據發佈到MQTT經紀人。
默認情況下,發布給MQTT的發布是禁用的。如果要啟用該功能,則需要編輯src/rf95_server.cpp文件。
您需要查找並取消以下行:
// #define MQTT_ENABLED這樣就變成了:
# define MQTT_ENABLED建立來源
克隆此存儲庫,並通過簡單地運行來構建它:
git clone https://github.com/dycodex/Simple-LoRa-Gateway
cd Simple-LoRa-Gateway
make如果一切正常,將創建可執行的rf95_server 。
如果禁用MQTT發布功能,只需運行下面的命令即可啟動網關:
sudo ./rf95_server如果啟用MQTT發布功能,則需要向環境變量提供以下信息。
MQTT客戶端ID作為MQTT_ID環境變量。請注意,某些服務器需要此值在每個客戶端中都是唯一的。
MQTT主機作為MQTT_HOST環境變量。
MQTT主題為MQTT_TOPIC環境Varibale。此主題將在發布消息中使用。
MQTT用戶名為MQTT_USER環境變量。如果服務器禁用身份驗證機制,則不需要此值。
MQTT密碼為MQTT_PASS環境變量。如果服務器禁用身份驗證機制,則不需要此值。
您可以通過編輯start文件來為這些環境變量提供值。
然後,通過執行以下命令來啟動網關:
./start重要說明:板上的跳線應在NSS和GPIO 25處。
麻省理工學院