ربط أجهزة إنترنت الأشياء بالسحابة: دليل عملي
الاتصال، وMQTT أم HTTP، وAWS IoT Core أو Azure IoT Hub مقابل خادم خاص، والتخزين عند انقطاع الإشارة، والأمان والاستضافة: كيف تربط أجهزتك بالسحابة.
ربط أجهزة إنترنت الأشياء بالسحابة يعني بناء سلسلة متصلة: يقرأ الجهاز الحساس، ثم يرسل القراءة عبر شبكة (شبكة المحمول، أو Wi-Fi، أو LoRaWAN، أو كابل)، فتستقبلها خدمة سحابية وتحفظها، ثم تحولها لوحات التحكم والتنبيهات والتطبيقات إلى إجراء، بما في ذلك أوامر تُرسل إلى الجهاز. تتصل معظم الأجهزة بالسحابة عبر بروتوكول MQTT، ويُستخدم HTTP للبيانات البسيطة أو المتقطعة. ويمكن أن تكون جهة الاستقبال خدمة مُدارة مثل AWS IoT Core أو Azure IoT Hub، أو خادمًا خاصًا بك، ويتوقف الاختيار الصحيح على عدد أجهزتك وعلى الأنظمة التي يجب أن ترتبط بها البيانات.
سواء كنت تربط مولدات، أو خزانات، أو غرف تبريد، أو موازين، أو آلات، فهذه هي القرارات التي ينبغي حسمها قبل شراء الأجهزة.
السلسلة من الجهاز إلى لوحة التحكم
لكل نظام أجهزة متصلة الحلقات الست نفسها، وأي حلقة ضعيفة تكسر السلسلة كلها.
- الجهاز والبرنامج الثابت (Firmware). الحساس أو وحدة التحكم، والبرنامج الذي يأخذ القراءات ويخزنها ويعيد الاتصال بعد أي عطل.
- الاتصال. طريقة خروج البيانات من الموقع: شريحة اتصال، أو Wi-Fi، أو شبكة لاسلكية بعيدة المدى، أو كابل.
- الاستقبال. نقطة الاتصال السحابية التي تتحقق من هوية كل جهاز وتستقبل رسائله.
- التخزين. قاعدة بيانات للقراءات حسب الجهاز والوقت، مع الحالة الحالية لكل جهاز.
- لوحات التحكم والتنبيهات والتطبيقات. الشاشات التي يستخدمها الفريق، والتنبيهات التي تصله عندما تتجاوز قراءة حدها أو يتوقف جهاز عن الإرسال.
- الأوامر عن بُعد. طريق العودة: تغيير إعداد، أو إعادة تشغيل وحدة، أو تحديث البرنامج الثابت دون زيارة الموقع.
تغطي منصتنا GenTrack السلسلة كاملة: أجهزة مخصصة على كل مولد من أكثر من 500 مولد مؤجَّر في أنحاء مصر، وموقع لحظي على الخريطة، ورصد الشذوذ في استهلاك الوقود، وإدارة الأجهزة عن بُعد، ونظام ERP سحابي لنشاط التأجير. أما Smart Balance فمثال أصغر على الفكرة نفسها: ميزان يعمل بجهاز Raspberry Pi ويبث الوزن لحظيًا إلى تطبيق جوال.
الاتصال: كيف تخرج البيانات من الجهاز
الشبكة هي التي تحدد أين يمكن تركيب الجهاز، وكم من البيانات يستطيع إرسالها، وكم تكلف تشغيله.
| الخيار | المدى | حجم البيانات | استهلاك الطاقة | تكلفة التشغيل | الأنسب لـ |
|---|---|---|---|---|---|
| شبكة المحمول 4G | أينما توجد تغطية | مرتفع | مرتفع | شريحة بيانات لكل جهاز | الأصول المتحركة والمواقع البعيدة والبيانات الكثيرة أو المتكررة |
| LTE-M / NB-IoT | تغطية المحمول، وغالبًا أفضل داخل المباني | منخفض | منخفض جدًا | شريحة لكل جهاز، حيث يوفرها المشغل | حساسات تعمل بالبطارية وترسل قراءات صغيرة |
| Wi-Fi | داخل المبنى | مرتفع | متوسط إلى مرتفع | يستخدم شبكة قائمة | المصانع والمتاجر والمكاتب وغرف التبريد |
| LoRaWAN | مدى بعيد عبر بوابة | منخفض جدًا | منخفض جدًا | بوابات وخادم للشبكة | عدد كبير من الحساسات الصغيرة في مزرعة أو موقع واسع |
| اتصال سلكي (Ethernet، RS-485) | بطول الكابل | مرتفع | من الكهرباء مباشرة | التركيب فقط | الآلات الثابتة ولوحات التحكم |
تقنيتا LTE-M وNB-IoT غير متاحتين على كل الشبكات، لذا تحقق من مشغل المحمول قبل اختيار الأجهزة. والاعتماد على Wi-Fi يعني الاعتماد على جهاز توجيه يملكه غيرك؛ فإذا تغيرت كلمة المرور توقفت الأجهزة عن الاتصال. وكل جهاز لاسلكي خاضع للتنظيم: في مصر، اطلب من المورد تأكيدًا بأن الطراز معتمد من الجهاز القومي لتنظيم الاتصالات، وتحقق من القواعد المحلية في أي دولة أخرى.
MQTT أم HTTP، ومتى تحتاج إلى بوابة
MQTT بروتوكول مراسلة مفتوح صُمم للأجهزة. يُبقي الجهاز اتصالًا واحدًا مفتوحًا مع خادم وسيط (Broker)، وينشر رسائل صغيرة على مواضيع مثل site-12/generator-4/fuel. ويسمح الاتصال نفسه للسحابة بإرسال الأوامر فورًا، ويستطيع البروتوكول تأكيد وصول الرسائل التي لا يجوز أن تضيع. وهو الأنسب للأجهزة التي ترسل كثيرًا أو يجب أن تستقبل أوامر.
HTTP يعني طلبًا عاديًا عبر الويب لكل قراءة أو مجموعة قراءات. وهو بسيط ويمر عبر جميع جدران الحماية تقريبًا، لذا يناسب الأجهزة التي ترسل بضع مرات في اليوم أو ترفع ملفات. ونقطة ضعفه الاتجاه المعاكس: لا تستطيع السحابة الوصول إلى الجهاز حتى يطلب الجهاز ذلك.
البوابة (Gateway) تقع بين الأجهزة والإنترنت. وتحتاج إليها عندما لا تستطيع الأجهزة الوصول إلى الإنترنت بنفسها، كحساسات LoRaWAN أو Bluetooth، أو الآلات التي تتحدث بروتوكولًا صناعيًا عبر كابل، أو عندما يكون اتصال واحد لغرفة مليئة بالحساسات أرخص من شريحة لكل حساس. فهي تجمع القراءات وتخزنها مؤقتًا ثم ترسلها إلى السحابة.
منصة إنترنت أشياء مُدارة أم خادم خاص؟
كلاهما يعمل، والمفاضلة بينهما حقيقية.
| منصة مُدارة (AWS IoT Core، Azure IoT Hub) | خادم خاص | |
|---|---|---|
| هوية الأجهزة وشهاداتها | مدمجة | تُبنى بمكتبات قياسية |
| الأساطيل الضخمة جدًا | مصممة لها | تحتاج إلى تصميم دقيق |
| التسعير | حسب الاستخدام؛ راجع قائمة الأسعار الحالية لدى المزود | تكاليف خادم وقاعدة بيانات تتحكم فيها |
| الارتباط بمزود واحد | كود الأجهزة والقواعد مرتبطة بمزود واحد | قابل للنقل بين مزودي الاستضافة |
| منطق العمل (التأجير، الفواتير، ERP) | يجب بناؤه فوقها | يُبنى في النظام نفسه |
تقبل خدمة AWS IoT Core أجهزة تعمل بـ MQTT وMQTT عبر WebSockets وHTTPS وLoRaWAN. وتحتفظ Azure IoT Hub بسجل لكل جهاز وتتحقق من هويته بمفتاح أو بشهادة X.509. والمنصات نفسها تتغير أيضًا: فقد أوقفت Google خدمة Cloud IoT Core في عام 2023، واضطرت الشركات التي بنت عليها إلى الانتقال.
تكون المنصة المُدارة أنسب للأساطيل الضخمة جدًا، أو للفرق الملتزمة أصلًا بسحابة واحدة. أما عشرات أو مئات الأجهزة التي يجب أن تحرك بياناتها الطلبات أو التأجير أو الفواتير أو الصيانة، فغالبًا ما يكون الخادم الخاص مع وسيط MQTT قياسي أبسط تشغيلًا ويجمع كل شيء في مكان واحد. تبني خدمة واجهات API والأنظمة الخلفية لدينا أيًّا من النوعين، ويشرح مقالنا عن ربط الأنظمة التي تعمل بها بالفعل كيف تصل البيانات بعد ذلك إلى نظام ERP أو المحاسبة.
عند انقطاع الاتصال: التخزين المؤقت والطوابع الزمنية
سينقطع الاتصال حتمًا، في مرآب تحت الأرض، أو على طريق صحراوي، أو أثناء عطل في الشبكة. والجهاز المبني جيدًا يواصل العمل:
- التخزين على الجهاز. تُحفظ القراءات محليًا وتُرسل عند عودة الاتصال، الأقدم فالأحدث.
- الطابع الزمني من المصدر. تحمل كل قراءة وقت قياسها لا وقت وصولها، وإلا وصلت فجوة من ثلاث ساعات دفعة واحدة وكأنها كلها قيست "الآن".
- ضبط الساعة. يزامن الجهاز ساعته من الشبكة أو من GPS، ويرفض الخادم الأوقات الخاطئة بوضوح.
- إظهار الفجوة. تعرض لوحة التحكم الجهاز على أنه غير متصل بعد مدة صمت محددة، حتى لا يُفهم الصمت على أن "كل شيء على ما يرام".
هوية الجهاز وأمانه
كل جهاز متصل باب إلى نظامك، فتعامل معه كمستخدم له بيانات دخول خاصة به.
- هوية مستقلة لكل جهاز. لكل جهاز شهادته أو مفتاحه، فإذا سُرق جهاز أو نُسخ أُلغيت صلاحيته وحده لا صلاحية الأسطول كله.
- اتصالات مشفرة. يستخدم كل اتصال بروتوكول TLS، فلا يمكن قراءة القراءات أو الأوامر أو تعديلها في الطريق.
- أقل صلاحية ممكنة. لا يستطيع الجهاز أن ينشر إلا بياناته، ولا أن يستقبل إلا الأوامر الموجهة إليه.
- التحديث عن بُعد (OTA). يُحدَّث البرنامج الثابت عن بُعد، ويكون التحديث موقّعًا حتى لا تقبل الأجهزة إلا التحديثات الأصلية، ويُطبَّق على عدد قليل من الأجهزة أولًا. والجهاز الذي لا يمكن تحديثه ستضطر يومًا إلى زيارته بالسيارة.
حجم البيانات ومدة الاحتفاظ بها
احسب الأرقام قبل اختيار قاعدة البيانات. قراءة واحدة كل دقيقة تعني 1,440 قراءة يوميًا لكل جهاز؛ ومئة جهاز تنتج 144,000 قراءة يوميًا، أي نحو 52 مليون قراءة سنويًا. قاعدة البيانات المصممة للبيانات الزمنية تتعامل مع ذلك بسهولة، أما غيرها فستعاني.
وحدد مبكرًا مدة الاحتفاظ بالتفاصيل الكاملة. من الأنماط الشائعة الاحتفاظ بالقراءات الخام بضعة أشهر، ثم بملخصات كل ساعة أو كل يوم لسنوات.
أين تُستضاف البيانات
أنت من يختار مزود السحابة والمنطقة، ويجب أن تكون الحسابات باسمك. اختر منطقة قريبة من الأجهزة والمستخدمين، وتحقق مما إذا كان قطاعك أو عملاؤك يشترطون بقاء البيانات داخل دولة معينة. وإذا كانت البيانات تخص أشخاصًا، مثل مواقع السائقين، فإن قانون حماية البيانات ينطبق عليها؛ راجع دليلنا عن قواعد حماية البيانات للتطبيقات في مصر.
أسئلة شائعة
هل أستخدم MQTT أم HTTP لأجهزتي؟
استخدم MQTT إذا كانت الأجهزة ترسل كثيرًا أو تحتاج إلى استقبال الأوامر بسرعة، وHTTP إذا كانت ترسل بضع مرات في اليوم ولا تحتاج السحابة إلى الوصول إليها. وكثير من الأنظمة تستخدم MQTT للقراءات والأوامر وHTTP لرفع الملفات.
هل أحتاج إلى AWS IoT Core أو Azure IoT Hub؟
لا. هما خدمتان جيدتان، خاصة للأساطيل الضخمة جدًا، لكن الخادم الخاص مع وسيط MQTT قياسي يعمل جيدًا أيضًا، وغالبًا ما يكون ربطه بأنظمة أعمالك أسهل. اتخذ القرار بناءً على حجم الأسطول، وخبرات فريقك، ومدى استعدادك للاعتماد على مزود واحد.
هل يمكن ربط أجهزة نملكها بالفعل؟
في حالات كثيرة، نعم. فكثير من الآلات ووحدات التحكم تُخرج بياناتها عبر كابل أو شبكة محلية، وتستطيع البوابة قراءتها وإرسالها إلى السحابة. والخطوة الأولى هي معرفة ما يستطيع كل جهاز إخراجه.
كيف نبدأ؟
بتجربة على عدد قليل من الأجهزة، لإثبات صحة القراءات والاتصال والتنبيهات في الموقع قبل تجهيز كل الوحدات. يساعدك مقالنا عن كيف يخفض إنترنت الأشياء تكاليف التشغيل على تحديد ما يستحق القياس أولًا، ويعرض دليلنا عن أنظمة تتبع الأساطيل السلسلة نفسها مطبقة على المركبات.
تحدث معنا عن أجهزتك
تبني KF Tech Solutions أنظمة إنترنت الأشياء على امتداد السلسلة كاملة: إعداد الأجهزة وبرامجها الثابتة، والخادم السحابي، ولوحات التحكم على الويب، وتطبيقات الجوال، والتنبيهات، وإدارة الأجهزة عن بُعد. تمتلك أنت الكود المصدري وحسابات السحابة، ونطلق النظام على المزود والمنطقة اللذين تختارهما. تعرّف على خدمة حلول إنترنت الأشياء. نعمل مع المنشآت في مصر والخليج.
إذا كانت لديك أجهزة تريد ربطها، أو نظام يفقد البيانات بالفعل، احجز مكالمة مجانية أو أخبرنا عن مشروعك، وسنقترح عليك طريقة الاتصال والبروتوكول والمنصة الأنسب لحالتك.
المصادر
اقرأ المزيد
النشرة البريدية
ملاحظات من حين لآخر عن البرمجيات والأتمتة وإدارة أعمال أفضل. دون رسائل مزعجة.