جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
حول هذه المشاريع:
اختبار قدرات شبكة إنترنت الأشياء NB ونقل بيانات UDP الخام باستخدام xyz-mIoT بواسطة درع itbrainpower.net المجهز بمودم Quectel BC95G.
الوقت المطلوب: 10-15 دقيقة.
الصعوبة: متوسط.
Remarque: مهارات اللحام مطلوبة.
حول NB IoT: NarrowBand-Internet of Things (NB-IoT) هو معيار تكنولوجيا لاسلكية لشبكة المنطقة الواسعة منخفضة الطاقة (LPWAN) تم تطويره لتمكين مجموعة واسعة من الأجهزة والخدمات من الاتصال باستخدام نطاقات الاتصالات الخلوية. توفر تقنية NB IoT تغطية داخلية وخارجية محسّنة ، وتدعم أعدادًا هائلة من الأجهزة ذات الإنتاجية المنخفضة ، وحساسية التأخير المنخفضة ، وتكلفة الجهاز المنخفضة للغاية ، واستهلاك طاقة الجهاز المنخفض ، وبنية الشبكة المحسّنة.
الخطوة 1: المكونات والملحقات المطلوبة
من الواضح أن درع xyz-mIoT المجهز بمودم Quectel BC95G - PN: XYZMIOT209 # BC95G-UFL-xxxxxxx - هو المكون الرئيسي المطلوب.
تعد لوحة xyz-mIoT من itbrainpower.net لوحة إنترنت الأشياء الأولى والأكثر إحكاما التي تجمع بين تعدد استخدامات وحدة التحكم الدقيقة ARM0 (Microchip / Atmel ATSAMD21G في تصميم متوافق مع Arduino Zero) ، الاستخدام المريح لحزمة المستشعرات المدمجة مع الاتصال يتم توفيره بواسطة أجهزة مودم LTE CAT M1 أو مودم NB-IoT بعيد المدى ومنخفض الطاقة أو أجهزة مودم 3G / GSM القديمة.
قد يحتوي درع xyz-mIoT على ما يصل إلى 5 مستشعرات متكاملة ، مثل: THS (مستشعرات درجة الحرارة والرطوبة) - HDC2010 و tVOC و eCO2 (مستشعر جودة الهواء - إجمالي المركبات العضوية المتطايرة CO2 - مكافئ ثاني أكسيد الكربون) - CCS811 ، HALL (مستشعر مغناطيسي) - DRV5032 أو IR (مستشعر الأشعة تحت الحمراء) KP-2012P3C ، IR الثانوي (مستشعر الأشعة تحت الحمراء) - KP-2012P3C ، TILT (مستشعر اهتزاز الحركة) أو REED (مستشعر مغناطيسي) - SW200D. يتم ملء المستشعرات المذكورة أعلاه على لوحة xyz-mIoT ويمكن طلبها باستخدام أرقام أجزاء مختلفة.
من أجل إجراء اختبار نقل البيانات NB IoT ، يلزم توفر العناصر الإضافية التالية:
- 1 × مكثف 1000-2200 فائق التوهج / 6.3 فولت منخفض ESR
- هوائي GSM واحد مع موصل uFL (أو جديلة uFL إلى SMA F وهوائي GSM واحد مع SMA)
- بطاقة SIM واحدة (تنسيق nano SIM) تدعم NB-IoT (في اختباراتنا استخدمنا بطاقة SIM من Vodafone Romania)
يمكن طلب xyz-mIoT بواسطة درع itbrainpower.net عبر الإنترنت هنا ، أو من موزع قريب منك.
الخطوة 2: تحضير الأجهزة - اللحام والأسلاك
أ. اللحيم
- تمكين 5 فولت من USB ليكون مصدر طاقة أساسي لدرع xyz-mIoT كما هو موضح في الصورة الأولى [لحام فوق وسادات SJP6 - توصيل كلا الوسادين]. بديل: قم بلحام كلا صفوف الموصلات ، ضع اللوحة في لوح واحد واتصل بين Vusb و Vraw باستخدام سلك لوح توصيل ذكر ذكر.
- لحام مكثف ESR منخفض 1000-2200 uF /6.3V إلى "منصات المكثف الفائق". ضع في اعتبارك قطبية المكثف [توصيل + قطب بلوحة Vpad + و - قطب بلوحة GND]!
مضاعفة تحقق من بيع الخاص بك !!!
ب. الأسلاك كلها معًا
أدخل بطاقة nano-SIM في الفتحة الخاصة به [يجب إزالة التحقق من رقم التعريف الشخصي على بطاقة SIM]. قم بتوصيل الهوائي ، ثم قم بتوصيل كبل USB بمنفذ xyz-mIoT USB والكمبيوتر الخاص بك. انظر التفاصيل في الصورة الصحيحة.
سيتم تشغيل درع xyz-mIoT من USB.
الخطوة 3: تنزيل Arduino Classes وتثبيته. إعدادات البرنامج
جميع البرامج الموصوفة أدناه متاحة للمستخدمين المسجلين هنا.
أ. قم بتنزيل وتثبيت "xyz-mIoT shields Arduino class". اختياري (غير مطلوب لهذا الاختبار) ، يمكنك تنزيل تثبيت "xyz-mIoT shields SENSORS support Arduino class". يمكن العثور على توجيهات التثبيت في صفحة التنزيل.
ب. قم بتنزيل وتثبيت دعم "NB IOT [وضع UDP] لفئة xyz-mIoT shield". نفس الأمر ، يمكن العثور على توجيهات التثبيت في صفحات التنزيل.
ج. تثبيت وتشغيل "udp_echo.py" مستمع على الخادم الخاص بك ؛ اكتب لاستخدامها في الخطوات التالية ، عنوان IP المستمع و UDP PORT. يمكن العثور على نفس الكود أيضًا في مجلد "_UDP_listener_example" داخل "دعم NB IOT [وضع UDP] لفئة xyz-mIoT shield".
د. افتح في Arduino مثال "xyz_mIoT_NBIoT_Class_example_UDP_echo" - يمكن العثور عليه ضمن قائمة Arduino "File / Examples / itbpNBIoTClass". يمكن معاينة هذا الرمز هنا.
ه. لنجعل بعض الإعدادات في ملفات h داخل "itbpNBIoTClass":
- في "itbpGPRSIPdefinition.h" ، قم بتحديث قيمة APN ، باستخدام قيمة APN لمزود NB IoT الخاص بك (في الاختبار كان: "eggn-test-3.connex.ro" لشركة Vodafone Romania) ،
- في "itbpGPRSIPdefinition.h" ، حدِّث NETWORKID برمز معرف الشبكة الرقمي لمزود NB IoT الخاص بك ("22601" لـ Vodafone Romania) ، - في "itbpGPRSIPdefinition.h" قم بتحديث LTE_BAND برمز النطاق الرقمي المستخدم لخدمة NB IoT (20 - LTE band B20 لشركة Vodafone Romania) ،
- في "itbpGPRSIPdefinition.h" ، قم بتحديث SERVER_ADDRESS و SERVER_PORT بقيم خدمة مستمع صدى UDP (من الخطوة ج) ،
- في "itbpGSMdefinition.h" انتقل إلى الأسطر 60 و 61 وحدد _itbpModem_ xyzmIoT ،
- في "itbpGSMdefinition.h" انتقل إلى الأسطر 64 و 65 وحدد _Qmodule_ BC95G.
الخطوة 4: Arduino - ترجمة وتحميل وتشغيل اختبار NB IoT Echo
افتح في Arduino مشروع xyz_mIoT_NBIoT_Class_example_UDP_echo.ino ، من قائمة Arduino "File / Examples / itbpNBIoTClass". هام: استخدم arduino.cc v 1.8.5 أو أحدث!
أ. حدد لوحة Arduino - درع xyz-mIoT ومنفذ البرمجة كما هو موضح في الصورة. تلميح: لتحميل الكود ، يجب أن تضغط مرتين (سريعًا) على زر إعادة ضبط درع xyz-mIoT [ستتحول اللوحة إلى وضع البرمجة].
ب. تجميع وتحميل الكود.
من أجل تصور إخراج التصحيح ، استخدم Arduino Serial Monitor أو محطة أخرى عن طريق تحديد منفذ التصحيح بالإعدادات التالية: 57600 بت في الثانية ، 8N ، 1.
في الكود ، يتم ضبط توقيت تبادل البيانات NB IoT على 10min. بيانات الإرسال / المستلمة (حمولة الإرسال) ومختلف إشارات حالة NB-IoT [ENTER / LEAVE ACTIVE و IDLE و PSM ؛ كما سيتم عرض حدث DATAGRAM RECEIVED] في واجهة التصحيح.
التمتع!
البرنامج التعليمي المقدم دون أي ضمان !!! استخدمه على مسؤوليتك الخاصة!!
نشرت أصلاً بواسطتي على مشاريع itbrainpower.net وكيفية القسم.