جدول المحتويات:

بيان بسيط من Arduino LoRa (أكثر من 5 كم): 9 خطوات
بيان بسيط من Arduino LoRa (أكثر من 5 كم): 9 خطوات

فيديو: بيان بسيط من Arduino LoRa (أكثر من 5 كم): 9 خطوات

فيديو: بيان بسيط من Arduino LoRa (أكثر من 5 كم): 9 خطوات
فيديو: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, شهر نوفمبر
Anonim
بيان بسيط من Arduino LoRa (أكثر من 5 كم)
بيان بسيط من Arduino LoRa (أكثر من 5 كم)

سنقوم باختبار E32-TTL-100 مع مكتبتي. إنها وحدة إرسال واستقبال لاسلكية ، تعمل عند 410441 ميجاهرتز (أو 868 ميجاهرتز أو 915 ميجاهرتز) بناءً على RFIC SX1278 الأصلي من SEMTECH ، يتوفر نقل شفاف ، ومستوى TTL. الوحدة تعتمد تقنية طيف الانتشار LORA.

اللوازم

  • اردوينو UNO
  • أجهزة LoRa e32

اختياري

  • درع Mischianti Arduino LoRa (مفتوح المصدر)
  • درع Mischianti WeMos LoRa (مفتوح المصدر)

الخطوة 1: مواصفات الأجهزة

تتميز الوحدة بخوارزمية FEC Forward Error Correction ، والتي تضمن كفاءة تشفير عالية وأداء تصحيح جيد. في حالة التداخل المفاجئ ، يمكنه تصحيح حزم البيانات المتداخلة تلقائيًا ، بحيث يتم تحسين الموثوقية ونطاق الإرسال في المقابل. ولكن بدون FEC ، يمكن فقط إسقاط حزم da te. ومع التشفير الصارم وفك التشفير ، يصبح اعتراض البيانات بلا فائدة. يمكن أن تقلل وظيفة ضغط البيانات من وقت الإرسال واحتمال التداخل ، مع تحسين الموثوقية وكفاءة الإرسال.

  • حجم الوحدة: 21 * 36 مللي متر
  • نوع الهوائي: SMA-K (مقاومة 50 درجة)
  • مسافة الإرسال: 3000 متر (كحد أقصى)
  • الطاقة القصوى: 2 ديسيبل (100 ميجا واط)
  • معدلات الهواء: 2.4 كيلوبت في الثانية (6 مستويات اختيارية (0.3 ، 1.2 ، 2.4 ، 4.8 ، 9.6 ، 19.2 كيلوبت في الثانية)
  • طول الانبعاث: 512 بايت
  • الطول: 512 بايت
  • واجهة الاتصال: UART - 8N1 ، 8E1 ، 8O1 ،
  • ثمانية أنواع من معدل الباود UART ، من 1200 إلى 115200 بت في الثانية (الافتراضي: 9600)
  • دعم RSSI: لا (معالجة ذكية مدمجة)

الخطوة 2: نوع الإرسال

نوع التحويل
نوع التحويل

يمكن اعتبار هذا الوضع بمثابة "وضع العرض التوضيحي" ، حيث يمكنك افتراضيًا إرسال رسالة إلى كل الأجهزة التي لها نفس العنوان والقناة التي تم تكوينها.

انتقال ثابت

هذا النوع من الإرسال يمكنك تحديد عنوان وقناة حيث تريد إرسال الرسالة. يمكنك إرسال رسالة إلى:

  • جهاز محدد مع عنوان محدد مسبقًا منخفض وعنوان مرتفع وقناة.
  • بث الرسالة إلى مجموعة من أجهزة القنوات الوضع العادي ببساطة أرسل رسالة.

الخطوة 3: وضع الجهاز

الوضع العادي ببساطة أرسل رسالة.

وضع الاستيقاظ ووضع توفير الطاقة

كما يمكنك أن تنوي إذا كان الجهاز في وضع الاستيقاظ ، فيمكن "تنبيه" جهاز واحد أو أكثر في وضع توفير الطاقة باستخدام اتصال تمهيد.

البرنامج / وضع السكون

باستخدام هذا التكوين ، يمكنك تغيير تكوين جهازك.

الخطوة 4: جهاز الأسلاك

جهاز الأسلاك
جهاز الأسلاك
جهاز الأسلاك
جهاز الأسلاك

هنا مخطط اتصال الجهاز ، هذا متصل بالكامل ، مع إدارة M0 و M1 pin تسمح بتغيير طريقة الجهاز ، حتى تتمكن من التبديل إلى وضع التكوين أو الاستيقاظ مع البرنامج ، تساعدك المكتبة في كل هذا عملية.

الخطوة 5: التكوين

إعدادات
إعدادات

وجود أمر محدد لتعيين والحصول على التكوين

إعداد باطل () {Serial.begin (9600) ؛ تأخير (500) ؛ // بدء تشغيل جميع المسامير و UART e32ttl100.begin () ؛ ResponseStructainer c ؛ ج = e32ttl100.getConfiguration () ، // من المهم الحصول على مؤشر التكوين قبل كل تكوين تكوين العملية الأخرى = * (التكوين *) c.data ؛ Serial.println (c.status.getResponseDescription ()) ؛ Serial.println (c.status.code) ؛ printParameters (التكوين) ؛ ResponseStructainer cMi ؛ cMi = e32ttl100.getModuleInformation () ، // من المهم الحصول على مؤشر المعلومات قبل كل العمليات الأخرى ModuleInformation mi = * (ModuleInformation *) cMi.data ؛ Serial.println (cMi.status.getResponseDescription ()) ؛ Serial.println (cMi.status.code) ؛ printModuleInformation (ميل) ؛ }

الخطوة 6: نتيجة التكوين

والنتيجة تصبح

ابدأ النجاح 1 ---------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (افتراضي) SpeedUARTDataRate BIN: 11 -> 9600bps (افتراضي) SpeedAirDataRate BIN: 10 -> 2.4kbps (افتراضي) OptionTrans BIN: 0 - > انتقال شفاف (افتراضي) OptionPullup BIN: 1 -> TXD و RXD و AUX عبارة عن عمليات سحب / سحب خيارات OptionWakeup BIN: 0 -> 250 مللي ثانية (افتراضي) OptionFEC BIN: 1 -> تشغيل مفتاح تصحيح الخطأ الأمامي (افتراضي) OptionPower BIN: 0 -> 20dBm (افتراضي) ---------------------------------------- النجاح 1 ---------------------------------------- HEAD BIN: 11000011 195 C3 Model no.: 32 الإصدار: 44 الميزات: 14 ----------------------------------------

الخطوة السابعة: إرسال الرسالة

أرسل رسالة
أرسل رسالة

هنا رسم بسيط لإرسال رسالة إلى كل الأجهزة المتصلة بالقناة

حلقة باطلة () {// إذا كان هناك شيء متاح إذا (e32ttl100.available ()> 1) {// اقرأ رسالة السلسلة ResponseContainer rc = e32ttl100.receiveMessage () ؛ // هل حدث خطأ ما خطأ في الطباعة إذا (rc.status.code! = 1) {rc.status.getResponseDescription () ؛ } else {// اطبع البيانات المستلمة Serial.println (rc.data) ؛ }} if (Serial.available ()) {String input = Serial.readString ()؛ e32ttl100.sendMessage (إدخال) ؛ }}

الخطوة 8: درع اردوينو

درع اردوينو
درع اردوينو

أقوم أيضًا بإنشاء درع لـ Arduino أصبح مفيدًا جدًا للنماذج الأولية.

وأطلقها كمشروع مفتوح المصدر هنا

www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html

الخطوة 9: المكتبة

مكتبة
مكتبة

مستودع جيثب

منتدى الدعم

وثائق اضافية

موصى به: