أنظمة الأعمال٩ نوفمبر ٢٠٢٦8 دقائق للقراءة

ربط أجهزة إنترنت الأشياء بالسحابة: دليل عملي

الاتصال، وMQTT أم HTTP، وAWS IoT Core أو Azure IoT Hub مقابل خادم خاص، والتخزين عند انقطاع الإشارة، والأمان والاستضافة: كيف تربط أجهزتك بالسحابة.

كيرلس فايز
مؤسس KF Tech Solutions
يبني أنظمة نقاط البيع والويب والأتمتة للشركات في مصر وخارجها.
يد تمسك لوحة متحكم دقيق صغيرة تعمل بشبكة Wi-Fi أمام حاسوب محمول يعرض شيفرة برمجية
اللوحة هي الجزء السهل؛ أما العمل الحقيقي فهو إيصال قراءاتها إلى السحابة بشكل موثوق وآمن.

ربط أجهزة إنترنت الأشياء بالسحابة يعني بناء سلسلة متصلة: يقرأ الجهاز الحساس، ثم يرسل القراءة عبر شبكة (شبكة المحمول، أو Wi-Fi، أو LoRaWAN، أو كابل)، فتستقبلها خدمة سحابية وتحفظها، ثم تحولها لوحات التحكم والتنبيهات والتطبيقات إلى إجراء، بما في ذلك أوامر تُرسل إلى الجهاز. تتصل معظم الأجهزة بالسحابة عبر بروتوكول MQTT، ويُستخدم HTTP للبيانات البسيطة أو المتقطعة. ويمكن أن تكون جهة الاستقبال خدمة مُدارة مثل AWS IoT Core أو Azure IoT Hub، أو خادمًا خاصًا بك، ويتوقف الاختيار الصحيح على عدد أجهزتك وعلى الأنظمة التي يجب أن ترتبط بها البيانات.

سواء كنت تربط مولدات، أو خزانات، أو غرف تبريد، أو موازين، أو آلات، فهذه هي القرارات التي ينبغي حسمها قبل شراء الأجهزة.

السلسلة من الجهاز إلى لوحة التحكم

لكل نظام أجهزة متصلة الحلقات الست نفسها، وأي حلقة ضعيفة تكسر السلسلة كلها.

  1. الجهاز والبرنامج الثابت (Firmware). الحساس أو وحدة التحكم، والبرنامج الذي يأخذ القراءات ويخزنها ويعيد الاتصال بعد أي عطل.
  2. الاتصال. طريقة خروج البيانات من الموقع: شريحة اتصال، أو Wi-Fi، أو شبكة لاسلكية بعيدة المدى، أو كابل.
  3. الاستقبال. نقطة الاتصال السحابية التي تتحقق من هوية كل جهاز وتستقبل رسائله.
  4. التخزين. قاعدة بيانات للقراءات حسب الجهاز والوقت، مع الحالة الحالية لكل جهاز.
  5. لوحات التحكم والتنبيهات والتطبيقات. الشاشات التي يستخدمها الفريق، والتنبيهات التي تصله عندما تتجاوز قراءة حدها أو يتوقف جهاز عن الإرسال.
  6. الأوامر عن بُعد. طريق العودة: تغيير إعداد، أو إعادة تشغيل وحدة، أو تحديث البرنامج الثابت دون زيارة الموقع.

تغطي منصتنا 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 أنظمة إنترنت الأشياء على امتداد السلسلة كاملة: إعداد الأجهزة وبرامجها الثابتة، والخادم السحابي، ولوحات التحكم على الويب، وتطبيقات الجوال، والتنبيهات، وإدارة الأجهزة عن بُعد. تمتلك أنت الكود المصدري وحسابات السحابة، ونطلق النظام على المزود والمنطقة اللذين تختارهما. تعرّف على خدمة حلول إنترنت الأشياء. نعمل مع المنشآت في مصر والخليج.

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

المصادر

شارك هذا المقال
6
حلقات في السلسلة من الجهاز حتى الأمر عن بُعد
2
طريقتان شائعتان لإرسال البيانات: MQTT أو HTTP
500+
مولد يراقبه نظام GenTrack لحظيًا
إنترنت الأشياءمراقبة إنترنت الأشياءMQTTالتكامل السحابيربط APIمصر

اقرأ المزيد

النشرة البريدية

ملاحظات من حين لآخر عن البرمجيات والأتمتة وإدارة أعمال أفضل. دون رسائل مزعجة.

يمكنك إلغاء الاشتراك في أي وقت بمراسلتنا عبر البريد.