هذا إصدار مخصص من البرامج الثابتة RNODE ، مصممة للاستخدام باستخدام Moteino Mega بواسطة LowPowerLab ، مع وحدة RFM95 Lora.
هذا العمل هو مشتق من RNODE تم تطويره وبيعه من قبل مارك QVIST. Rnode هو حقوق الطبع والنشر من قبل مارك Qvist.
ليس لدي أي نية لبيع أو توزيع rnodes المخصصة. الافتراض هنا هو أنك تعرف لماذا أنت هنا ، وأنت تعرف لماذا وكيفية شراء وبناء الأجهزة المطلوبة المذكورة في هذا المشتق. مارك Qvist و Steve Miller ليسا مسؤولين عن العمليات غير المرغوب فيها بما في ذلك على سبيل المثال لا الحصر ، الأشياء التي تحطمت ، أو تصطاد النار ، أو انهيار الاستمرارية الزمنية للفضاء. لقد تم تحذيرك.
تتطلب كتابة هذا البرنامج الثابت خطوة إضافية باستخدام rnodeconfigutil ، لأن وميض البرامج الثابتة إلى Moteino Mega لن تكتب بيانات EEPROM التي يحتاجها الجهاز.
يُقترح بشدة أن تستخدم أداة تكوين RNODE المخصصة لنموذج RNODE المخصص E4.
هذا هو البرنامج الثابت لـ RNODE ، وهو جهاز اتصال مرن للغاية. يمكن أن يعمل Rnode كـ:
يتم التحكم في RNODE بواسطة ATMEGA1284P MCU ، وهو متوافق تمامًا مع Arduino. يمكنك استخدام هذا البرنامج الثابت ، أو يمكن برمجته بأي طريقة تريدها ، إما من Arduino IDE ، أو استخدام أي من الأدوات المتاحة لتطوير AVR. يمكن أيضًا تحرير هذه البرامج الثابتة وتجميعها مباشرة من Arduino IDE.
لإضافة rnode إلى بيئة Arduino الخاصة بك ، يرجى الاطلاع على هذا المنشور.
لتكوين RNODE مع هذا البرنامج الثابت ، يرجى إلقاء نظرة على الأداة المساعدة لتكوين RNODE.
يمكن اعتبار البرامج الثابتة RNODE مستقرة في هذه المرحلة. إذا وجدت خللًا أو اكتشف سلوكًا غير مقصود ، فيرجى الإبلاغ عنه كمشكلة هنا ، حتى أتمكن من إصلاحه!
يمكن أن يعمل RNODE في وضعين ، يسيطر عليهم المضيف (الافتراضي) ووضع TNC:
عندما يكون RNODE في وضع التحكم في المضيف ، سيبقى في وضع الاستعداد عند تشغيله ، حتى يحدد المضيف التردد وعرض النطاق الترددي وقوة الإرسال وغيرها من المعلمات المطلوبة. يمكن تمكين هذا الوضع باستخدام خيار -N من هذه الأداة. في الوضع الذي يسيطر عليه المضيف ، يمكن تنشيط الوضع المختلط لاستنشاق أي إطارات Lora.
عندما يكون RNODE في وضع TNC ، فإنه سيقوم بتكوين نفسه على PowerUp وتمكين الراديو على الفور. يمكن تمكين هذا الوضع باستخدام خيار -T لهذه الأداة (ستوجهك الأداة المساعدة من خلال الإعدادات إذا لم تحددها مباشرة).
يمكنك التواصل مع RNODE إما عبر موصل USB على متن الطائرة ، أو استخدام المسامير التسلسلية على اللوحة (المسمى RX0 و TX0). يستخدم RNODE شريحة FTDI USB قياسية ، لذلك فهي تعمل خارج الصندوق دون برامج تشغيل إضافية في معظم أنظمة التشغيل.
تستخدم جميع الاتصالات من وإلى اللوحة تأطير KISS مع مجموعة أوامر مخصصة. لا يستخدم RNODE أيضًا منافذ HDLC في بايت الأوامر ، وبالتالي يستخدم 8 بتات كاملة من بايت الأوامر للأمر الفعلي. يرجى الاطلاع على الجدول أدناه للأوامر المدعومة.
| يأمر | بايت | وصف |
|---|---|---|
| إطار البيانات | 0x00 | حزمة بيانات من أو من الجهاز |
| تكرار | 0x01 | مجموعات أو استفسارات التردد |
| النطاق الترددي | 0x02 | مجموعات أو استفسارات النطاق الترددي |
| قوة تكساس | 0x03 | يحدد أو استفسارات قوة تكساس |
| عامل الانتشار | 0x04 | مجموعات أو استفسارات عامل الانتشار |
| معدل الترميز | 0x05 | يحدد أو الاستعلامات معدل الترميز |
| حالة الراديو | 0x06 | مجموعات أو استفسارات حالة الراديو |
| قفل الراديو | 0x07 | يضبط أو استفسارات قفل الراديو |
| اكتشاف الجهاز | 0x08 | أمر التحقيق للكشف عن الجهاز |
| غير مختارة | 0x0e | يضبط أو استفسارات الوضع غير المتقدم |
| احصائيات RX | 0x21 | استلام البايتات |
| احصائيات تكساس | 0x22 | الاستعلامات التي تنتقل بايت |
| آخر RSSI | 0x23 | يشير إلى RSSI من آخر الحزمة المستلمة |
| وميض | 0x30 | يومض LEDs |
| عشوائي | 0x40 | استفسارات لرقم عشوائي |
| إصدار البرامج الثابتة | 0x50 | استفسارات لإصدار البرامج الثابتة المثبتة |
| قراءة روم | 0x51 | اقرأ eeprom بايت |
| يكتب ROM | 0x52 | اكتب eeprom بايت |
| وضع TNC | 0x53 | يتيح وضع TNC |
| الوضع العادي | 0x54 | يتيح وضع المضيف الذي يتم التحكم فيه |
| محو روم | 0x59 | يمحو تماما eeprom |
| خطأ | 0x90 | يشير إلى خطأ |
إلقاء نظرة على مجلد "المكتبات" لتتضمن أن تتيح لك استخدام RNODE بسهولة في البرنامج الخاص بك.
إليك مثال Python:
from RNode import RNodeInterface
def gotPacket ( data , rnode ):
print "Received a packet: " + data
rnode = RNodeInterface (
callback = gotPacket ,
name = "My RNode" ,
port = "/dev/ttyUSB0" ,
frequency = 868000000 ,
bandwidth = 125000 ,
txpower = 2 ,
sf = 7 ,
cr = 5 ,
loglevel = RNodeInterface . LOG_DEBUG )
rnode . send ( "Hello World!" )يمكن وضع RNODE في وضع Lora المخلص ، والذي سيؤدي إلى إطارات LORA الخام إلى المضيف. يمكن أيضًا إرسال إطارات Lora Raw في هذا الوضع ، ولديها حجم حمولة Lora القياسية البالغة 255 بايت. لتمكين الوضع غير المتواصل إرسال الأمر "غير المميز" إلى اللوحة ، أو استخدام إحدى مكتبات البرمجة. يمكنك أيضًا استخدام برنامج مثال Loramon من أجل استخدام Sniffer Lora Packet Sniffer.