การใช้งาน Lora Gateway อย่างง่ายสำหรับหมวก Lora Raspberry Pi ของ Dycodex
ตรวจสอบให้แน่ใจว่าคุณติดตั้งไลบรารี WiringPi และ BCM2835 บน PI ของคุณ ถ้าคุณไม่ติดตั้งด้วยวิธีนี้:
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 เป็นตัวแปรสภาพแวดล้อม MQTT_ID โปรดทราบว่าเซิร์ฟเวอร์บางตัวต้องการให้ค่านี้ไม่ซ้ำกันในหมู่ลูกค้าทุกราย
โฮสต์ MQTT เป็นตัวแปรสภาพแวดล้อม MQTT_HOST
หัวข้อ mqtt เป็น MQTT_TOPIC environment varibale หัวข้อนี้จะใช้ในข้อความเผยแพร่
ชื่อผู้ใช้ MQTT เป็นตัวแปรสภาพแวดล้อม MQTT_USER ค่านี้ไม่จำเป็นหากเซิร์ฟเวอร์ปิดใช้งานกลไกการตรวจสอบความถูกต้อง
รหัสผ่าน MQTT เป็นตัวแปรสภาพแวดล้อม MQTT_PASS ค่านี้ไม่จำเป็นหากเซิร์ฟเวอร์ปิดใช้งานกลไกการตรวจสอบความถูกต้อง
คุณสามารถให้ค่าสำหรับตัวแปรสภาพแวดล้อมเหล่านี้โดยการแก้ไขไฟล์ start
จากนั้นเริ่มเกตเวย์โดยดำเนินการคำสั่งต่อไปนี้:
./startหมายเหตุสำคัญ : จัมเปอร์บนกระดานควรอยู่ที่ NSS และ GPIO 25
มิกซ์