جدول المحتويات:
- اللوازم
- الخطوة 1: مواصفات الأجهزة
- الخطوة 2: نوع الإرسال
- الخطوة 3: وضع الجهاز
- الخطوة 4: جهاز الأسلاك
- الخطوة 5: التكوين
- الخطوة 6: نتيجة التكوين
- الخطوة السابعة: إرسال الرسالة
- الخطوة 8: درع اردوينو
- الخطوة 9: المكتبة
فيديو: بيان بسيط من Arduino LoRa (أكثر من 5 كم): 9 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
سنقوم باختبار 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: المكتبة
مستودع جيثب
منتدى الدعم
وثائق اضافية
موصى به:
FeatherQuill - أكثر من 34 ساعة من الكتابة الخالية من الإلهاء: 8 خطوات (بالصور)
FeatherQuill - أكثر من 34 ساعة من الكتابة الخالية من الإلهاء: أكتب من أجل لقمة العيش ، وأقضي معظم يوم عملي جالسًا أمام جهاز الكمبيوتر المكتبي الخاص بي أثناء إخراج المقالات. لقد قمت ببناء FeatherQuill لأنني أردت تجربة كتابة مرضية حتى عندما أكون بالخارج. هذا مخصص ، توزيع
تصفية FIR لاكتشاف التردد بشكل أكثر موثوقية: 5 خطوات
تصفية FIR لاكتشاف التردد بشكل أكثر موثوقية: أنا معجب حقًا بتعليمات akellyirl حول اكتشاف التردد الموثوق باستخدام تقنيات DSP ولكن في بعض الأحيان لا تكون التقنية التي استخدمها جيدة بما يكفي إذا كانت لديك قياسات مزعجة. تحديد التردد
أكثر من 100 مفتاح في دبوس واحد من Arduino: 6 خطوات (بالصور)
أكثر من 100 مفتاح في دبوس واحد من Arduino: مقدمة هل نفدت دبابيس الإدخال؟ لا تقلق ، إليك حل بدون أي سجلات نوبات. في هذا الفيديو ، سنتعرف على كيفية توصيل أكثر من 100 مفتاح بدبوس واحد من Arduino
أكثر أمانًا أفضل: جعل محطات القطار أكثر أمانًا: 7 خطوات
أكثر أمانًا أفضل: جعل محطات القطار أكثر أمانًا: العديد من محطات القطارات اليوم غير آمنة بسبب الافتقار إلى الأمن والحواجز والتحذير من وصول القطار. رأينا الحاجة إلى إصلاح ذلك. من أجل حل هذه المشكلة ، أنشأنا Safer Better. استخدمنا مستشعرات الاهتزاز وأجهزة استشعار الحركة و
إرشادات البرمجة الشيقة للمصمم - التحكم في عملية البرنامج - بيان الحلقة: 8 خطوات
إرشادات البرمجة الشيقة للمصمم - التحكم في عملية البرنامج - بيان الحلقة: التحكم في عملية البرنامج - بيان الحلقة من هذا الفصل ، ستتواصل مع بيان نقطة معرفي مهم وقوي. قبل قراءة هذا الفصل ، إذا كنت ترغب في رسم 10000 دائرة في البرنامج ، يمكنك فقط القيام بثالث