جدول المحتويات:

[Home IoT] جهاز عميل ESP8266 MQTT: 7 خطوات
[Home IoT] جهاز عميل ESP8266 MQTT: 7 خطوات

فيديو: [Home IoT] جهاز عميل ESP8266 MQTT: 7 خطوات

فيديو: [Home IoT] جهاز عميل ESP8266 MQTT: 7 خطوات
فيديو: Is Higher Octane Fuel Better? Better MPGs? More HP? Let’s find out! 2024, شهر نوفمبر
Anonim
[Home IoT] جهاز عميل ESP8266 MQTT
[Home IoT] جهاز عميل ESP8266 MQTT
[Home IoT] جهاز عميل ESP8266 MQTT
[Home IoT] جهاز عميل ESP8266 MQTT
[Home IoT] جهاز عميل ESP8266 MQTT
[Home IoT] جهاز عميل ESP8266 MQTT

من المثير للاهتمام أن استخدام MCU رخيص مزود بتقنية WiFi مع بروتوكول MQTT للتحكم في الأجهزة مثل وحدة التغذية التلقائية بالمياه لقطتي. توجد مدونتي لمزيد من المعلومات التفصيلية (https://regishsu.blogspot.com/2019/07/home-iot-esp …

تخصيص:

  1. الاتصال بنقطة وصول محددة مسبقًا SSID ووسيط MQTT
  2. التحكم في تشغيل / إيقاف تشغيل المرحل 3 دقائق بشكل دوري ، وسوف يدخل esp8266 في وضع السكون العميق أثناء إيقاف تشغيل الترحيل.
  3. التحكم عن بعد بواسطة بروتوكول MQTT من الهاتف المحمول

الخطوة 1: الوصف

وصف
وصف

سيكون نظام ECO

Raspberry Pi 3B +

  1. وسيط MQTT
  2. Python: paho-mqtt ، ستطبق المزيد من الميزات في المستقبل ، على سبيل المثال دفع الإخطار إلى الهاتف المحمول مع تحليل البيانات.

ESP8266

  1. التحكم في التتابع
  2. كعميل MQTT

الخطوة 2: التخطيطي والمكونات

التخطيطي والمكونات
التخطيطي والمكونات
التخطيطي والمكونات
التخطيطي والمكونات

قائمة الاجزاء:

  • 1 × ESP6266 12E
  • 1 × 2P وحدة التتابع
  • 2 × الترانزستور S8050
  • 2 × 100 أوم المقاوم
  • 1 × 10 فائق التوهج مكثف
  • 1 × 0.1 فائق التوهج مكثف
  • 1 × وحدة LM1117 3.3 فولت
  • 1 × HLK-PM01 230 فولت تيار متردد إلى 5 فولت / 3 واط وحدة طاقة تيار مستمر
  • 1 × 5 × 7 سم بيرفبوارد 1 × مقبس كهربائي تيار متردد

أدوات:

  • 1 × طابعة ثلاثية الأبعاد مع فتيل PLA
  • 1 × لحام الحديد

ادوات

  • 1 x Raspberry Pi 3B +
  • 1 × وحدة تغذية المياه على سبيل المثال

الخطوة 3: التنسيب واللحام

التنسيب واللحام
التنسيب واللحام
التنسيب واللحام
التنسيب واللحام
التنسيب واللحام
التنسيب واللحام
التنسيب واللحام
التنسيب واللحام

وضعت هذين الترانزستورات والمقاومات تحت وحدة ESP8266 لتوفير المساحة.

احرص على ألا يتداخل ترتيب الأسلاك وموضعها مع الأسلاك الأخرى.

تنويه:

هناك شيء آخر هو إجراء فحص "الفتح / القصير" بواسطة المتر المتعدد للتأكد من أن جميع الأسلاك هي الاتصال الصحيح.

الخطوة 4: الاختبار

اختبارات
اختبارات
اختبارات
اختبارات

هناك 3 أجزاء تحتاج إلى التحضير جيدًا للاختبار. قم بتعديل رسم SSID / كلمة المرور ، وقم ببناء الرسم وتحميله إلى ESP8266 ، وقم بإعداد وسيط MQTT على RPI 3B +.

قم بإعداد وسيط MQTT (يكون خيارًا إذا كان لديك وسيط MQTT بالفعل)

قم بتثبيت الحزمة ذات الصلة على RPI 3B + ، وسوف تبدأ خدمة وسيط MQTT تلقائيًا.

  • sudo apt التحديث
  • sudo apt Upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-customers

تحقق من خدمة MQTT

حالة البعوض الخدمة

قم بتحميل الكود التخطيطي

قم بتنزيل المخطط [الإصدار الأساسي] وتعديل SSID / Password وعنوان IP للوسيط MQTT.

  • #define AP_SSID "your-ssid"
  • #define AP_PASSWD "كلمة مرور"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

ثم قم بتحميل المخطط إلى وحدة ESP8266.

افتح النافذة الطرفية لـ Arduino IDE على جهاز الكمبيوتر لتتبع السجل من ESP8266 ، وقم بتشغيل مصدر الطاقة ، وسيبدأ esp8266 في الاتصال بـ Wifi AP الخاص بك ثم الاتصال بـ MQTT broker.

الخطوة 5: الاختبار - تطبيقات MQTT على الهاتف المحمول

الاختبار - تطبيقات MQTT على الهاتف المحمول
الاختبار - تطبيقات MQTT على الهاتف المحمول
الاختبار - تطبيقات MQTT على الهاتف المحمول
الاختبار - تطبيقات MQTT على الهاتف المحمول
الاختبار - تطبيقات MQTT على الهاتف المحمول
الاختبار - تطبيقات MQTT على الهاتف المحمول
الاختبار - تطبيقات MQTT على الهاتف المحمول
الاختبار - تطبيقات MQTT على الهاتف المحمول

للتحقق من أن وحدة ESP8266 هذه يمكن التحكم فيها بواسطة أجهزة MQTT الأخرى ، هناك عدة طرق للقيام بذلك.

الطريقة الأولى: إرسال الأمر من RPI بواسطة Python. (كيفية تثبيت أدوات ميت)

  • بدوره على التتابع 1-
  • mosquitto_pub -h xx.xx.xx.xx -t الصفحة الرئيسية / esp32_sub -m "11"
  • قم بإيقاف تشغيل التتابع 1-
  • mosquitto_pub -h xx.xx.xx.xx -t الصفحة الرئيسية / esp32_sub -m "10"

الطريقة 2: استخدام تطبيق الهاتف المحمول

  • لقد اختبرت العديد من التطبيقات ، ولكن لماذا أقترح هذا؟ نظرًا لأنه يبدو سهلاً على رأسي الغبي ، فمن المؤكد أنه يمكنك استخدام رأس آخر حسب تفضيلاتك الشخصية.
  • اتبع الصور لتعيين خادم وسيط MQTT وزر التبديل بالإضافة إلى السجل.

الخطوة 6: إنشاء قضية (كمرجع)

صنع قضية (كمرجع)
صنع قضية (كمرجع)
صنع قضية (كمرجع)
صنع قضية (كمرجع)
صنع قضية (كمرجع)
صنع قضية (كمرجع)

أنا أستخدم Sketchup لصنع هذه الحالة.

الخطوة 7: ترقية أخرى مفيدة (كمرجع)

ترقية أخرى مفيدة (كمرجع)
ترقية أخرى مفيدة (كمرجع)
ترقية أخرى مفيدة (كمرجع)
ترقية أخرى مفيدة (كمرجع)

لقد قمت ببعض الميزات المفيدة التي يمكنها تكوين SSID / كلمة المرور وعنوان IP Borker عن بُعد. ويمكن أيضًا أن يكون OTA لتحميل الرسم التخطيطي ، والمعلومات التفصيلية هنا (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

موصى به: