جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
اكتسب بروتوكول MQTT قوة كبيرة في السنوات الأخيرة لأنه بسيط وآمن وعملي وخفيف الوزن ومثالي لتطبيقات IoT و M2M.
بفضل مساهمة مطوري ومطوري تطبيقات MQTT ، هناك MQTT Broker عام لمراقبة الإنترنت واختبارات التحكم ، وهي متاحة للاتصال من أي عميل MQTT في هذه الحالة سوف نستخدم HIVEMQ ، الذي يحتوي على لوحة معلومات لعرض اتصالات MQTT ومآخذ الويب ، نظرًا لأنه عام ، يجب أن يكون هناك بعض الاعتبارات التي سنراها أدناه.
الموقع الرسمي: HiveMQDashboard MQTT: HiveMQ
وسيط الاتصالات MQTT
- الوسيط: broker.hivemq.com
- منفذ TCP: 1883
- منفذ Websocket: 8000
اختبار
ثم سنقوم بإجراء اختبارين:
- وسيط الاتصال MQTT HIVEMQ مع Node-RED.
- وسيط الاتصال MQTT HIVEMQ مع ESP8266 & Node-RED.
البرنامج التعليمي الكامل والتنزيلات
لمزيد من المعلومات ، يرجى زيارة:
زيارة Para mas información:
الخطوة 1: قم بتثبيت Node-RED
الخطوة الثانية: بعض المكونات المطلوبة للبناء والاختبار
بعض المكونات المطلوبة للبناء والاختبار:
ESP8266 12E -
مستشعر DS18B20 Onewire -
3 المقاوم 10 كيلو
الخطوة 3: الاختبار 1: وسيط الاتصال MQTT HIVEMQ مع Node-RED
باستخدام Node-RED المثبت مسبقًا على خادم محلي في شبكتي ، سنقوم بإجراء اتصال MQTT مع HIVEMQ للتحقق من صحة الاتصال من أي عميل MQTT.
الخطوة 4: الهندسة المعمارية
اتصالات أجهزة الاستشعار
تم تكوين الوحدة النمطية ESP8266 كعميل MQTT وتقوم بقراءة درجة الحرارة الدورية لمستشعر DS18B20 ، المتصل بدبوس D4 (Gpio 02) ، الذي يتم تزويده بجهد 5 فولت ، مع المقاومة الموصى بها الخاصة به في ورقة البيانات القصوى.
يتطلب مكتبات:
- PubSubClient.h
- OneWire.h
- دالاس درجة الحرارة
الخطوة 5: الاختبار 2: وسيط الاتصال MQTT HIVEMQ مع ESP8266 و Node-RED
في هذه الحالة ، الوحدة النمطية ESP8266 12E NodeMCU التي تم تكوينها كعميل MQTT تقرأ مستشعر درجة الحرارة بروتوكول DS18B20 (Onewire) يرسل درجة الحرارة عبر MQTT إلى Broker HIVEMQ و Node-RED المثبتة في الشبكة المحلية تطلب قيمة درجة الحرارة والرسم البياني على Node-RED لوحة القيادة.
موضوع MQTT "درجة الحرارة / PDAC التحكم / المستشعر"
رسالة
أمثلة على قيم درجة الحرارة "28.9"
الخطوة 6: الاستنتاجات والمزيد من المعلومات
نحن نعتبر أنه على الرغم من أن الوسيط من الناحية الفنية عام ، إلا أننا لا ندرك التطبيقات التي ترتبط باستمرار بهذا الوسيط ، ولأنه مجاني عام ، فإن فيروس نقص المناعة البشرية لديه العديد من الجوانب القانونية التي يجب أخذها في الاعتبار.
نحن نجري اختبارات سريعة فقط ، على الرغم من أنه تجدر الإشارة إلى أنهم قاموا بتثبيت تطبيقات إنترنت الأشياء الخاصة بهم مع هذا الوسيط دون أي إزعاج واضح ، حيث تكون الخدمة نشطة وعامّة.
من خلال وسيط في السحابة (intenet) من أي مكان ، يمكننا توصيل أجهزتنا وتطبيقاتنا دون حدود لعناوين IP والقيود الأخرى ، حاليًا خطط وخدمات البحث لخوادم MQTT.
في البرامج التعليمية التالية سنحاول خوادم MQTT العامة الأخرى والتفاعلات مع FRED (Node-RED).