A Self-Configurable IoT Gateway Using Cellular Module Without Native Library Support: Web-Based Integration of SMS, GPS, and Cloud Data Acquisition
تقدم هذه الورقة بوابة إنترنت الأشياء (IoT) مفتوحة المصدر وقابلة للضبط ذاتياً، تستخدم متحكم ESP32 ووحدات اتصال خلوي بدون دعم للمكتبات الأصلية، وتتميز ببنية ثنائية النواة مع واجهة مستخدم قائمة على الويب، واتصال مدفوع بأوامر AT، ونقل بيانات محسّن إلى سحابة TagoIO لتطبيقات المراقبة عن بُعد.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل عالماً يمكن فيه لآلة التحميص الخاصة بك، وخرطوم الحديقة، وحتى كوخك الجبلي النائي، أن يتحدثوا مع بعضهم البعض. هذا هو "إنترنت الأشياء" (IoT)، وهي شبكة ضخمة من الأشياء اليومية التي مُنحت صوتاً. عادةً ما تدردش هذه الأجهزة عبر شبكة Wi-Fi، ولكن ماذا يحدث عندما تكون في وسط صحراء، أو غابة عميقة، أو مزرعة حيث لا توجد شبكة Wi-Fi؟ هنا يأتي دور الشبكات الخلوية، التي تعمل مثل سلك هاتف ضخم وغير مرئي يمتد عبر الكوكب بأكمله. لكن هناك مشكلة: تعليم كمبيوتر صغير ورخيص كيفية استخدام هاتف خلوي يشبه محاولة تعليم طفل صغير قيادة سيارة سباق. فالتعليمات (التي تسمى "أوامر AT") معقدة، والسيارة (الوحدة الخلوية) غالباً لا تتحدث نفس لغة السائق (الكمبيوتر). وبدون مترجم، يضطر المطورون لكتابة آلاف الأسطر من البرمجيات لمجرد إجراء اتصال بسيط، وهو أمر بطيء وصعب وعرضة للتعطل.
هذه هي المشكلة التي عالجها لوكاس ليما فريتاج في ورقة بحثية جديدة. لقد بنى "بوابة" ذكية—جسراً بين العالم المادي والسحابة—لا تعتمد على مترجمين جاهزين أو مكتبات معقدة. بدلاً من ذلك، تتحدث البوابة مباشرة إلى الوحدة الخلوية باستخدام تعليمات خام، مما يمنحها تحكماً كاملاً. والنتي النتيجة هي نظام يمكنه التبديل تلقائياً بين أجيال مختلفة من الشبكات الخلوية (من الجيل الثاني القديم 2G إلى الجيل الرابع الحديث 4G)، وتتبع موقعك، وإرسال تنبيهات نصية، ورفع البيانات إلى السحابة، كل ذلك بينما يتم التحكم فيه من خلال صفحة ويب بسيطة يمكنك فتحها على هاتفك. إنه روبوت ذاتي التكوين يعرف كيف يجد إشارة حتى عندما تكون الشبكة صعبة، مما يجعل من الممكن مراقبة الأماكن النائية دون الحاجة إلى فريق من المهندسين لإعداده.
البوابة الخلوية ذاتية القيادة
فكر في الجهاز الموصوف في هذه الورقة كأنه روبوت صغير فائق الذكاء يعيش داخل صندوق. مهمته هي جمع المعلومات (مثل درجة الحرارة أو الرطوبة) وإرسالها إلى دفتر ملاحظات رقمي ضخم في السماء (السحابة). لكن هذا الروبوت لديه قوة خارقة خاصة: فهو لا يحتاج إلى دليل مستخدم أو تطبيق مثبت مسبقاً ليعرف كيف يتحدث مع برج الاتصالات.
معظم الأشخاص الذين يبنون هذه الأجهزة يستخدمون "المكتبات"، وهي تشبه كتب تعليمات مكتوبة مسبقاً تخبر الكمبيوتر كيفية التحدث إلى الوحدة الخلوية. ولكن بالنسبة للوحدات المحددة المستخدمة في هذا المشروع (SIM7600 و A7670SA)، لم تكن تلك الكتب التعليمية موجودة. لذا، اضطر المؤلف لكتابة التعليمات من الصفر، متحدثاً مباشرة إلى الوحدة باستخدام "أوامر AT". تخيل أنك تحاول طلب بيتزا عن طريق التحدث مباشرة إلى الطاهي بلغة لم تسمع بها من قبل، بدلاً من استخدام قائمة الطعام. هذا ما يفعله هذا النظام؛ فهو يرسل أوامر خام مثل "مرحباً، اتصل بالشبكة" أو "أرسل هذه البيانات"، ويستمع بعناية إلى الإجابات.
نظام العقلين
إحدى الحيل الرائعة التي يستخدمها هذا الجهاز هي تصميم "النواة المزدوجة". تخيل إنساناً لديه عقلان. أحد العقلين (النواة 0) مهووس بالمكالمة الهاتفية؛ فهو يتولى جميع عمليات التحدث إلى برج الخلية، وانتظار الإشارات، وإرسال البيانات. العقل الآخر (النواة 1) هو "الفراشة الاجتماعية"؛ فهو يدير خادماً للويب، وهو بمثابة موقع إلكتروني مصغر مستضاف مباشرة على الجهاز.
لماذا هذا مهم؟ عادةً، إذا كان الكمبيوتر مشغولاً بالتحدث إلى برج خلوي، فإنه يتجمد ولا يمكنه الاستجابة لنقرات الماوس أو شاشة اللمس الخاصة بك. ولكن لأن هذا الجهاز يمتلك عقلين، يمكنك فتح متصفح الويب على هاتفك، وإدخال كلمة مرور، أو تغيير الإعدادات، وسيتولى "العقل الاجتماعي" الأمر فوراً، حتى بينما يكون "عقل الهاتف" في منتصف عملية اتصال طويلة ومعقدة. يتواصل العقلان مع بعضهما البعض من خلال طابور متزامن، مثل تبادل الملاحظات في الفصل الدراسي، لضمان عدم فقدان أي شيء.
الشبكة متغيرة الأشكال
الميزة الأكثر إثارة للإعجاب هي كيفية عثور الجهاز على إشارة. في العالم الحقيقي، تغطية الخلايا فوضوية. أحياناً يكون الجيل الرابع (4G) سريعاً ولكن يصعب الاتصال به؛ وأحياناً يكون الجيل الثاني (2G) بطيئاً ولكنه متاح في كل مكان. يمتلك هذا الجهاز استراتيجية "الرجوع" (fallback)، وهي تشبه مسافراً يجرب القطار الأسرع أولاً، ولكن إذا كان ممتلئاً، فإنه يجرب الحافلة فوراً، ثم سيارة الأجرة، وأخيراً الدراجة الهوائية.
يختبر النظام تلقائياً شبكات 5G و4G و3G و2G بالترتيب. هو لا يخمن فحسب، بل يحاول فعلياً التسجيل في كل منها. وقد وجدت الأبحاث شيئاً مفاجئاً: بينما يعد الجيل الرابع (4G) رائعاً لإرسال الكثير من البيانات بسرعة، إلا أنه يستغرق وقتاً طويلاً لبدء الاتصال (حوالي 11.8 ثانية). في المقابل، فإن شبكة الجيل الثاني (2G) القديمة أسرع بكثير في الاتصال (3.4 ثانية فقط)، رغم أنها ترسل البيانات ببطء أكثر. هذا يعني أنه بالنسبة للأجهزة التي تحتاج فقط إلى إرسال رسالة صغيرة من حين لآخر، فإن شبكة الجيل الثاني "البطيئة" هي في الواقع الخيار الأكثر كفاءة لأنها تستيقظ وتتصل فوراً تقريباً. الجهاز يكتشف هذا بنفسه ويختار الخيار الأفضل للمهمة.
نظام تسليم "الدفعات"
إرسال البيانات عبر شبكة خلوية أمر مكلف وبطيء لأنك في كل مرة ترسل فيها رسالة، يتعين عليك دفع "رسوم اتصال" من حيث الوقت والطاقة. تخيل لو كان عليك الذهاب إلى مكتب البريد، وشراء طابع، وإرسال رسالة، ثم العودة سيراً، وتكرار ذلك 30 مرة لمجرد إرسال 30 صورة. هكذا تعمل معظم أجهزة إنترنت الأشياء.
يستخدم هذا النظام الجديد نهج "التخزين المؤقت" (buffered). بدلاً من إرسال رسالة واحدة في كل مرة، ينتظر ويجمع 10 قراءات (مثل 10 فحوصات لدرجة الحرارة) ويضعها جميعاً في ملف JSON واحد. ثم يرسلها جميعاً دفعة واحدة في طلب HTTP واحد كبير. تظهر الورقة أن هذا يقلل من العبء على الشبكة بنسبة 9 95%. إنه يشبه ملء شاحنة كبيرة واحدة بـ 30 طرداً بدلاً من إرسال 30 دراجة هوائية منفصلة. هذا يوفر كمية هائلة من طاقة البطارية والبيانات.
مركز التحكم القائم على الويب
ربما يكون الجزء الأكثر سهولة في الاستخدام في هذا المشروع هو الواجهة. لا تحتاج إلى توصيل الجهاز بجهاز كمبيوتر أو كتابة كود لإعداده. يقوم الجهاز بإنشاء نقطة اتصال Wi-Fi خاصة به. تذهب إليه بهاتفك، وتتصل به، وتفتح صفحة ويب. تحتوي هذه الصفحة على تبويبات لكل شيء:
- Wi-Fi: لإخبار الجهاز بالشبكة المحلية التي سينضم إليها.
- Cloud (السحابة): لإدخال مفاتيحك السرية لمنصة TagoIO السحابية.
- Network (الشبكة): لاختيار شركة الاتصالات الخاصة بك وإعدادات APN.
- GPS: لرؤية خريطة حية لموقع الجهاز.
- SMS: لإرسال رسائل نصية أو إعداد تنبيهات في حال حدوث خطأ ما.
هذا يحول مشروع هندسة معقدة إلى شيء يمكن لأي شخص تهيئته عبر المتصفح، مما يجعله متاحاً للمزارعين، أو الباحثين، أو الهواة الذين يرغبون في مراقبة المناطق النائية دون الحاجة ليكونوا خبراء في البرمجة.
ماذا تقول الأرقام
اختبر المؤلف هذا النظام بدقة في منطقة حضرية في ناتال، البرازيل. وكانت النتائج واضحة:
- سرعة الاتصال: اتصل الجيل الثاني (2G) في متوسط قدره 3.4 ثانية، بينما استغرق الجيل الرابع (4G) 11.8 ثانية.
- سرعة البيانات: بمجرد الاتصال، كان الجيل الرابع (4G) أسرع بكثير في نقل البيانات، ولكن الوقت الإجمالي لإرسال رسالة كان غالباً أفضل في الجيل الثاني (2G) بالنسبة للحزم الصغيرة لأن الاتصال يبدأ بسرعة أكبر.
- GPS: تمكن الجهاز من تحديد موقعه باستخدام الأقمار الصناعية في حوالي 35 إلى 42 ثانية عند بدء التشغيل البارد، وإذا كانت الأقمار الصناعية محجوبة، فيمكنه تقدير موقعه باستخدام تثليث أبراج الخلايا.
- الطاقة: يستهلك الجهاز حوالي 80 مللي أمبير في وضع الخمول، لكنه يرتفع إلى 1.2 أمبير (1200 مللي أمبير) عند إرسال البيانات عبر الجيل الرابع (4G). وهذا هو السبب في أن التصميم يستخدم مصدر طاقة منفصل وقوي؛ إذ لا يستطيع شريحة الكمبيوتر الصغيرة الموجودة بالداخل تحمل هذا الارتفاع المفاجئ بمفردها.
الخلاصة
تثبت هذه الورقة أنك لست بحاجة إلى مكتبات برمجية جاهزة وفخمة لبناء بوابة إنترنت أشياء قوية. من خلال التحدث مباشرة إلى الأجهزة واستخدام بنية "العقلين" الذكية، يمكنك إنشاء جهاز مرن، فعال، وسهل الإعداد. وتُشير الورقة إلى أنه بالنسبة للمراقبة عن بعد، خاصة في المناطق التي تكون فيها الإشارات ضعيفة أو يتم فيها إرسال البيانات بشكل غير متكرر، قد يكون الجيل الثاني (2G) "القديم" هو البطل الفعلي، حيث يوفر أسرع أوقات الاتصال. وبينما يستخدم النظام حالياً بروتوكول HTTP غير المشفر (وهو أقل أماناً) ويعتمد على بيانات محاكاة للاختبار، فإن الكود مفتوح المصدر متاح لأي شخص لتحميله، وتحسينه، وتكييفه للاستخدام في العالم الحقيقي. إنه تذكير بأنه أحياناً، أبسط طريقة لحل مشكلة معقدة هي التوقف عن الاعتماد على الطرق المختصرة والتحدث مباشرة إلى الآلة.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.