تحذير: عند توصيل لوحة شمسية أو بطارية ، يجب أن يكون قطبية المسامير كما يلي:

تحذير: إذا كانت هناك حاجة إلى وحدة تحكم الشحن لبطارية LI-ion ، فيجب توصيل الطائر البطارية:

يمكن استخدام Arduino IDE لتحميل البرامج عبر منفذ Micro USB. قبل استخدامه ، يجب تكوين IDE. أول شيء هو تثبيت اللوحة عبر مدير مجلس الإدارة.
انتقل إلى ملف -> التفضيلات. أضف الرابط التالي إلى عنوان URL لمدير اللوحات الإضافية: https://github.com/skylabiot/loraedge_basictracking/raw/master/package_skylab_index.json.
يمكن تنزيل حزمة اللوحة عبر أدوات -> لوحة -> مدير لوحات ... عن طريق البحث عن Skylab.
حدد اللوحة عبر الأدوات -> لوحة -> لوحات Skylab -> Skylab Lora Edge.
يمكن تحميل رسم مثال عبر ملف -> أمثلة -> Skylab Lora Edge -> BasicLoraa.
تبعيات Sketch Basicloraa هي:
Arduino Samd21 Low Power Library: https://www.arduino.cc/en/reference/arduinolowpower
مكتبة Arduino RTC: https://www.arduino.cc/en/reference/rtc
Adafruit BME280 مكتبة: https://github.com/adafruit/adafruit_bme280_library
Adafruit LMS303 مكتبة التسارع: https://github.com/adafruit/adafruit_lsm303_accel
مكتبة FlashStorage بواسطة Cmaglie: https://github.com/cmaglie/flashstorage
بعد تحميل الوضع ، يمكن فتح مثال على ذلك ، يمكن فتح الشاشة التسلسلية على معدل باود 9600. يبدأ النظام بعرض Dev_eui المكونة ، Join_eui و App_key (MSB أولاً). يتم طلب DEV_EUI من رقاقة LR1110 وهي فريدة من نوعها لتلك الشريحة المحددة. يجب استخدام هذا المفتاح في وحدة التحكم في الشبكة المستخدمة. تم تكوين Join_eui و App_key في الرمز ويجب تغييره للمفاتيح الصحيحة ، المقدمة من وحدة التحكم في الشبكة المستخدمة. إذا تم تكوينه بشكل صحيح ، ينضم الجهاز تلقائيًا.
أرسل 0x01 لطلب حمولة مسح Wi-Fi و GNSS (الإجابة على المنفذ 2 و 3).
إرسال 0x02 لطلب التكوين الحالي (الإجابة على المنفذ 44).
أرسل 0x03 لطلب الجهد الحالي للبطارية (الإجابة على المنفذ 10).
يجب أن يكون تنسيق الوصلة الهابطة للتكوين كما يلي:
| 0 | 1-2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|
| قاد | فاصلة | منارة | Wi-Fi | GNSS | تنشيط الحركة / الوقت | مدة الفاصل الزمني للحركة | سجل عتبة مستشعر الحركة | سجل مدة مستشعر الحركة |
البايت 0: LED هذا البايت يهيئ LED الحالة.
البايت 1 و 2: الفاصل الزمني هذه البايتات 2 تكوين وقت الفاصل الزمني القياسي بين وقت الرسائل في دقائق. سيحتفظ تعيين الفاصل الزمني إلى 0 بالإعداد الحالي ولن يحدد وقتًا فاصلًا جديدًا. الحد الأقصى للوقت هو 65535 دقيقة.
البايت 3: Beacon هذا البايت يقوم بتكوين الوقت الذي يتم فيه تشغيل De Beacon. الوقت في دقائق. الحد الأقصى للوقت هو 255 دقيقة. عند ضبطه على 0 ، لن يتم تشغيل المنارة.
البايت 4: Wi-Fi هذا البايت يعمل على تشغيل حمولة Wi-Fi أو إيقاف تشغيلها.
البايت 5: GNSS هذا البايت يحول حمولة GNSS أو إيقاف تشغيلها.
البايت 6: تنشيط الحركة / الوقت يحدد هذا البايت الفاصل الزمني إرسال إذا تم اكتشاف الحركة. الوقت في دقائق بحد أقصى 255. عند ضبطه على مقاطعة الكشف عن الحركة 0.
البايت 7: مدة الفاصل الزمني للحركة يحدد هذا البايت المدة التي يستخدمها النظام الفاصل الزمني للحركة بعد اكتشاف الحركة الأخيرة. الوقت في دقائق بحد أقصى 255. عند ضبطها على 0 سيتم تجاهل هذا البايت (سيتم استخدام الإعدادات الحالية).
البايت 8: عتبة مستشعر الحركة سجل هذا البايت يعين سجل عتبة مستشعر الحركة. إذا تم تعيين Byte 7 على 0 ، فسيتم تجاهل هذا البايت (سيتم استخدام الإعدادات الحالية).
البايت 9: مدة مستشعر الحركة سجل هذا البايت يعين سجل مدة مستشعر الحركة. إذا تم تعيين Byte 7 على 0 ، فسيتم تجاهل هذا البايت (سيتم استخدام الإعدادات الحالية)
يؤكد النظام الوصلة الهابطة عن طريق إرسال تكوين المجموعة في الوصلة الصاعدة على المنفذ 44 بنفس تنسيق الوصلة الهابطة.
LED ON ، فاصل زمني في 5 دقائق ، لا منارة ، Wi-Fi و GNSS حمولة ، اكتشاف الحركة:
01 00 05 00 01 01 00 00 00
LED OFF ، الفاصل الزمني 600 دقيقة ، لا منارة ، حمولة Wi-Fi على حمولة GNSS ، اكتشاف الحركة:
00 15 36 00 01 00 00 00 00
احتفظ بإعداد LED والفاصل الزمني الحالي ، لا منارة ، حمولة Wi-Fi ، حمولة GNSS على ، اكتشاف الحركة:
02 00 00 00 00 01 00 00 00
قم بتشغيل منارة لمدة 5 دقائق ، واكتشاف الحركة ، والحفاظ على جميع الإعدادات الحالية الأخرى:
02 00 00 05 02 02 00 00 00
حافظ على إعداد LED والفاصل الزمني الحالي ، لا يوجد منارة ، حمولة Wi-Fi ، حمولة GNSS ، اكتشاف الحركة مع فاصل زمني للإرسال لمدة دقيقة واحدة ، فاصل الحركة المستخدمة لمدة 4 دقائق بعد آخر حركة ، تم تعيين سجل عتبة الحركة على 7 ، سجل مدة الحركة إلى 3:
02 00 00 00 01 00 01 04 07 03
يمكن أن يرسل رسم مثال على 4 أنواع من الحمولة النافعة. يمكن التعرف على أنواع الحمولة الحمولة هذه بواسطة رقم المنفذ المستخدم. يمكن العثور على مثال TTN Decoder Script على صفحة GitHub (ExtervedEcoderttn.js).
هذا هو حمولة Wi-Fi و Sensor. يحتوي هذا الحمولة على معلومات من 3 نقاط Wi-Fi وبيانات المستشعر. التنسيق كما يلي:
| 0 | 1-6 | 7 | 8-13 | 14 | 15-20 | 21 | 22-23 | 24-25 | 26 | 27 |
|---|---|---|---|---|---|---|---|---|---|---|
| RSSI 1 | ماك 1 | RSSI 2 | ماك 2 | RSSI 3 | ماك 3 | جهد البطارية | درجة حرارة | ضغط | رطوبة | تنشيط الحركة |
البايت 0 و 7 و 14: Wi-fi rssi
هذه البايتات لها قوة RSSI / إشارة من نقاط Wi-Fi التي تم مسحها ضوئيًا. يجب تفسير هذه القيم على أنها أعداد صحيحة موقعة.
البايت من 1 إلى 6 و 8 إلى 13 و 15 إلى 20: Wi-Fi Mac
هذه البايتات لها عناوين MAC لنقاط Wi-Fi التي تم مسحها ضوئيًا.
البايت 21: جهد البطارية
هذا البايت لديه قيمة الجهد البطارية الخام. يمكن حساب الجهد الدقيق مع: الجهد = (تعويم) ((3.3 / 255) * ((4.7 + 10) / 10) * (جهد البطارية)) ؛
البايت 22 إلى 23: درجة الحرارة
هذه البايتات لها قيمة درجة الحرارة. يمكن حساب درجة الحرارة الدقيقة في درجة مئوية (◦C) مع: درجة الحرارة = (تعويم) (درجة الحرارة / 100) ؛
البايت 24 إلى 25: الضغط
هذه البايتات لها قيمة ضغط الهواء. يمكن حساب الضغط الدقيق في درجة Hector Pascal (HPA) باستخدام: ضغط الهواء = (تعويم) (الضغط / 10) ؛
البايت 26: الرطوبة
هذه البايت لها قيمة الرطوبة في ٪.
البايت 27: تنشيط الحركة
يظهر هذا البايت 0 عند الفاصل الزمني الطبيعي. عندما تكون هذه البايت في الفاصل الزمني في الحركة يعطي كمية الدقائق المتبقية في فاصل الحركة.
هذا هو حمولة GNSS. يحتوي هذا الحمولة فقط على بيانات GNSS الخام وهي متغيرة في الحجم.
يتم استخدام هذه الحمولة النافعة كرسالة "أنا مستيقظ". بشكل افتراضي يتم تعيينه على كل 24 ساعة. يمكن تغيير هذا عن طريق تغيير قيمة "وقت التحكم". التنسيق كما يلي:
البايت 0: جهد البطارية
هذا البايت لديه قيمة الجهد البطارية الخام. يمكن حساب الجهد الدقيق مع: الجهد = (تعويم) ((3.3 / 255) * ((4.7 + 10) / 10) * (جهد البطارية)) ؛
يرسل LR1110 رسالة آلية عند الانضمام وكل 24 ساعة بعد ذلك. يمكن تجاهل هذه الرسالة.
عندما يتم ضبط إعداد المنارة على 1 سيتم تنشيط المنارة. سيترك الجهاز الشبكة ويرسل حمولة LORA عشوائية كل ثانية على تردد 869800000 هرتز (خارج تردد LORA الرسمي). سيتم تشغيل LED الأخضر إذا تم ضبط تنشيط LED على 1. سيتوقف المنارة عند الوصول إلى وقت المحدد. سوف ينضم النظام إلى الشبكة ويعمل كما كان من قبل.
| دبوس UC | دبوس المجلس | الاسم في Arduino IDE |
|---|---|---|
| PA02 | A0 | A0 ، DAC0 |
| PA05 | AIN5 (البطارية) | AIN5 |
| PA06 | D0 | D0 |
| PA07 | D8 | D8 |
| PA08 | D3 | D3 |
| PA09 | D4 | D4 |
| PA10 | مشغول (LR1110) | مشغول |
| PA11 | الحدث (LR1110) | حدث |
| PA14 | nreset (LR1110) | nreset |
| PA15 | قاد أحمر | LEDR |
| PA16 | موسي | موسي |
| PA17 | SCK | SCK |
| PA18 | NSS (LR1110) | NSS |
| PA19 | ميسو | ميسو |
| PA20 | int2 (LSM303AGR) | int2 |
| PA21 | INT1 (LSM303AGR) | int1 |
| PA22 | SDA | SDA |
| PA23 | SCL | SCL |
| PA24 | D (USB) | pin_usb_dm |
| PA25 | D+ (USB) | pin_usb_dp |
| PA27 | PA27 (PAD) | PA27 |
| PA28 | PA28 (PAD) | PA28 |
| PA30 | SWDCLK/TCK (دبابيس التصحيح) | - |
| PA31 | SWDIO/TMS (دبابيس التصحيح) | - |
| PB02 | PB02 (PAD) | PB02 |
| PB03 | PB03 (PAD) | PB03 |
| PB08 | LNA (GNSS) | LNA |
| PB09 | int3 (LSM303AGR) | int3 |
| PB10 | قاد الأخضر | ليدج |
| PB11 | LED الأزرق | ليدب |
| PB22 | تكساس | pin_serial_tx |
| PB23 | RX | pin_serial_rx |
| إصدار | التغييرات |
|---|---|
| 1.0 | الإصدار الأول. |
| 1.2 | دعم لمزيد من التكوين عبر الوصلة الهابطة وتكامل المستشعر في حمولة Wi-Fi و Radio Beacon. |
| 1.3 | التغييرات في رسم BasicLoraa: تم تغيير الوصلة الهابطة لأخذ عدد أقل من البايتات. إصلاح مشكلة انضمام استنزاف البطارية عندما لا توجد تغطية Lora. وأضاف الدعم للكشف عن الحركة ، تمكين عن طريق تحديد الحركة إلى 1. |
| 1.3.1 | قضية الانضمام الثابت بعد انضمام فاشل في رسم BasicLoraa. |
| 1.4 | تم تحديث المنفذ 2 UPLINK (BYTE 27). تنسيق الوصلة الهابطة المحدثة ، بما في ذلك الأمثلة. أضاف الوصلة الهابطة تأكيد الوصلة الصاعدة. القدرة على حفظ الإعدادات إلى EEPROM حتى لا يتم إعادة تعيينها على إعادة التشغيل. |
| 1.4.1 | تنظيف الملف. |
| 1.5 | يعمل LED الأرجواني عند محاولة الانضمام. إصلاح لمفقود حمولة حمولة Wi-Fi. دعم ALC Sync للاستخدام في المستقبل. جعل رمز أكثر قابلية للقراءة عن طريق إضافة التعليقات. |
| 1.5.1 | مبطن EUI / مفاتيح مع أصفار على الشاشة التسلسلية لسهولة النسخ. إصدارات Lorawan ، والبرامج الثابتة وعمليات تحميل الإقلاع تُطبع الآن في Hex على الشاشة التسلسلية. |
| 1.5.2 | تم إصلاح عدم إرسال الحمولة الأولى بعد بدء التشغيل وبعد اكتشاف الحركة الأولى. |
| 1.5.3 | تمت إضافة وظيفة الوصلة الهابطة لطلب الإعدادات. علة ثابتة في الموقت الفاصل. |
| 1.5.4 | لا يتم تحميل قيمة الفاصل الزمني الثابت بشكل صحيح دائمًا بعد إعادة التشغيل. |