Implementasi Lora Gateway sederhana untuk topi Lora Raspberry Pi Dycodex.
Pastikan Anda memiliki perpustakaan wiring dan bcm2835 yang diinstal pada pi Anda. Jika Anda tidak menginstalnya dengan cara ini:
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 installUntuk instruksi terperinci, silakan lihat tautan ini.
WIRINGPI
Pada sebagian besar PI, perpustakaan ini diinstal secara default. Periksa instalasi dengan menjalankan:
gpio -vJika tidak ada kesalahan, maka WiringPi sudah diinstal. Anda dapat melewatkan bagian instalasi di bawah ini.
Untuk menginstal WIRINGPI, Anda harus menginstal git pada sistem Anda.
Kemudian ekskute perintah -perintah ini:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./buildKemudian, periksa instalasi Anda
gpio -vMengaktifkan atau menonaktifkan dukungan MQTT
Sebelum membangun sumber, Anda perlu memutuskan apakah Anda ingin mempublikasikan setiap data yang diterima ke broker MQTT atau tidak.
Secara default, penerbitan ke MQTT dinonaktifkan. Jika Anda ingin mengaktifkan fitur, Anda perlu mengedit file src/rf95_server.cpp .
Anda perlu menemukan dan membatalkan komentar di bawah ini:
// #define MQTT_ENABLEDsehingga menjadi:
# define MQTT_ENABLEDMembangun sumbernya
Klone repositori ini, dan bangun dengan hanya menjalankan:
git clone https://github.com/dycodex/Simple-LoRa-Gateway
cd Simple-LoRa-Gateway
make Jika semuanya berfungsi dengan baik, yang dapat dieksekusi yaitu rf95_server akan dibuat.
Jika Anda menonaktifkan fitur Publish MQTT, cukup jalankan perintah di bawah ini untuk memulai gateway:
sudo ./rf95_serverJika Anda mengaktifkan fitur Publish MQTT, Anda perlu memberikan informasi berikut ke variabel lingkungan.
ID klien MQTT sebagai variabel lingkungan MQTT_ID . Perhatikan bahwa beberapa server mengharuskan nilai ini menjadi unik di antara setiap klien.
Host MQTT sebagai variabel lingkungan MQTT_HOST .
Topik MQTT sebagai MQTT_TOPIC Environment Varibale. Topik ini akan digunakan dalam pesan publikasi.
Nama pengguna MQTT sebagai variabel lingkungan MQTT_USER . Nilai ini tidak diperlukan jika server menonaktifkan mekanisme otentikasi.
Kata sandi MQTT sebagai variabel lingkungan MQTT_PASS . Nilai ini tidak diperlukan jika server menonaktifkan mekanisme otentikasi.
Anda dapat memberikan nilai untuk variabel lingkungan ini dengan mengedit file start .
Kemudian, mulailah gerbang dengan mengeksekusi perintah berikut:
./startCatatan penting : Jumper di papan tulis harus di NSS dan GPIO 25.
Mit