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

MQTT استنادًا إلى MicroPython ESP32: 5 خطوات
MQTT استنادًا إلى MicroPython ESP32: 5 خطوات

فيديو: MQTT استنادًا إلى MicroPython ESP32: 5 خطوات

فيديو: MQTT استنادًا إلى MicroPython ESP32: 5 خطوات
فيديو: 021 - ESP32 MicroPython: MQTT | Part 1: MQTT Publish 2024, يوليو
Anonim
MQTT على أساس MicroPython ESP32
MQTT على أساس MicroPython ESP32
MQTT على أساس MicroPython ESP32
MQTT على أساس MicroPython ESP32

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

MQTT

MQTT هو بروتوكول نشر / نقل رسائل يستند إلى خادم العميل. بروتوكول MQTT خفيف الوزن وبسيط ومفتوح وسهل التنفيذ ، وهذه الميزات تجعله قابلاً للتطبيق على نطاق واسع.

انشر واشترك

يحدد بروتوكول MQTT نوعين من الكيانات في الشبكة: وسيط الرسائل وبعض العملاء. الوكيل هو خادم يتلقى جميع الرسائل من العميل ثم يوجه هذه الرسائل إلى العميل الهدف ذي الصلة. العميل هو أي شيء يمكنه التفاعل مع الوكيل لإرسال واستقبال الرسائل. يمكن أن يكون العميل مستشعر إنترنت الأشياء في الموقع أو تطبيقًا يعالج بيانات إنترنت الأشياء في مركز البيانات.

الخطوة 1: المستلزمات

اللوازم
اللوازم

المعدات:

النوع: بايثون ESP32

MakePython ESP32 هي لوحة ESP32 مع شاشة SSD1306 OLED مدمجة.

أجهزة السيارات

HC-SR04

برمجة:

uPyCraft IDE

انقر لتنزيل uPyCraft IDE لنظام التشغيل Windows

الخطوة 2: الأسلاك

الأسلاك
الأسلاك

ماركة بايثون ESP32 - مؤازرة

  • 3V3 - VCC (خط أحمر)
  • GND - GND (الخط البني)
  • IO14 - إشارة (خط برتقالي)

النوع: بايثون ESP32 - HC-SR04

  • 3V3 - VCC
  • IO13 - مثلث
  • IO12 - صدى
  • GND - GND

الخطوة 3: الكود

قم بتنزيل وتشغيل الكود المقدم هنا.

قم بإجراء التغييرات التالية على ملف main.py ، ثم احفظه وشغِّله.

قم بتعديل SSID و PSW لتوصيل WiFi

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

قم بتعديل IP الخاص بوسيط MQTT الخاص بك وحدد الموضوعات للنشر والاشتراك

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

الاتصال والاشتراك في المواضيع

def connect_and_subscribe ():

client_id العمومي ، mqtt_server ، topic_sub client = MQTTClient (client_id، mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('متصل بـ٪ s MQTT broker ، مشترك في٪ s topic'٪ (mqtt_server ، topic_sub)) يعود العميل

نشر الرسائل

العميل = connect_and_subscribe ()

client.publish (topic_pub، msg)

الخطوة 4: إعدادات MQTT

إعدادات MQTT
إعدادات MQTT
إعدادات MQTT
إعدادات MQTT

يمكنك تنزيل وتثبيت عميل MQTT هنا ، مما يسمح لك بأداء جهاز التحكم عن بعد على هاتفك المحمول أو الكمبيوتر.

  • افتح وانقر لإنشاء عميل MQTT
  • تغذية إدخال الاسم
  • حدد البروتوكول mqtt / tcp
  • إدخال المضيف: 39.106.151.85:1883
  • انقر فوق حفظ

الخطوة 5: النشر والاشتراك

انشر واشترك
انشر واشترك
انشر واشترك
انشر واشترك

بعد الاتصال ، الموضوع لنشر الإدخال: الخلاصة. إدخال الحمولة الصافية: تشغيل ، ثم انقر فوق نشر

يدور محرك سيرفو ويبدأ في التغذية.

موضوع للاشتراك حالة الإدخال ، ثم انقر فوق اشتراك

عندما تكون القطة بالقرب من وحدة التغذية للأكل ، يتلقى موضوع الاشتراك: القط يأكل … ، يتلقى القط بعد المغادرة: ترك القط.

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

موصى به: