تنفيذ بوابة لورا البسيطة لوزبعة لورا التوت في Dycodex.
تأكد من تثبيت مكتبة الأسلاك و 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 بالفعل. يمكنك تخطي قسم التثبيت أدناه.
لتثبيت الأسلاك ، يجب أن يكون لديك 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 Publish ، فما عليك سوى تشغيل الأمر أدناه لبدء البوابة:
sudo ./rf95_serverإذا قمت بتمكين ميزة نشر MQTT ، فأنت بحاجة إلى توفير المعلومات التالية لمتغير البيئة.
معرف عميل MQTT كمتغير بيئة MQTT_ID . لاحظ أن بعض الخادم يتطلب أن تكون هذه القيمة فريدة من نوعها بين كل العملاء.
مضيف MQTT كمتغير بيئة MQTT_HOST .
موضوع MQTT مثل MQTT_TOPIC بيئة regibale. سيتم استخدام هذا الموضوع في رسالة النشر.
اسم المستخدم MQTT كمتغير بيئة MQTT_USER . هذه القيمة غير مطلوبة إذا قام الخادم بتعطيل آلية المصادقة.
MQTT Password كمتغير بيئة MQTT_PASS . هذه القيمة غير مطلوبة إذا قام الخادم بتعطيل آلية المصادقة.
يمكنك توفير قيم لمتغيرات البيئة هذه عن طريق تحرير ملف start .
ثم ابدأ بوابة الأمر بتنفيذ الأمر التالي:
./startملاحظة مهمة : يجب أن يكون الطائر على السبورة في NSS و GPIO 25.
معهد ماساتشوستس للتكنولوجيا