جدول المحتويات:
- الخطوة 1: المستلزمات
- الخطوة 2: الأسلاك
- الخطوة 3: الكود
- الخطوة 4: إعدادات MQTT
- الخطوة 5: النشر والاشتراك
فيديو: MQTT استنادًا إلى MicroPython ESP32: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
أحب الاحتفاظ بالقطط الأليفة. بعد يوم من العمل المكثف ، يمكن للقط أن يريحني عندما أصل إلى المنزل. بعد التدريب الشاق ، هذه القطة لديها عادة جيدة لتناول الطعام بانتظام في "المطعم" كل يوم. لكن في الآونة الأخيرة ، يجب أن أسافر لبضعة أيام ولا أحد يعتني بالقط في المنزل ، لذلك أريد استخدام 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 / tcp
- إدخال المضيف: 39.106.151.85:1883
- انقر فوق حفظ
الخطوة 5: النشر والاشتراك
بعد الاتصال ، الموضوع لنشر الإدخال: الخلاصة. إدخال الحمولة الصافية: تشغيل ، ثم انقر فوق نشر
يدور محرك سيرفو ويبدأ في التغذية.
موضوع للاشتراك حالة الإدخال ، ثم انقر فوق اشتراك
عندما تكون القطة بالقرب من وحدة التغذية للأكل ، يتلقى موضوع الاشتراك: القط يأكل … ، يتلقى القط بعد المغادرة: ترك القط.
حتى لو تركت القطة في المنزل ، فلا داعي للقلق بشأن جوعها.
موصى به:
بوابة UDP / IP التسلسلية لـ Arduino استنادًا إلى ESP8266 Shield: 8 خطوات
بوابة UDP / IP التسلسلية لـ Arduino استنادًا إلى ESP8266 Shield: لقد نشرت بالفعل في عام 2016 هذه التعليمات & quot؛ كيفية إنشاء بوابة Wifi الخاصة بك لتوصيل Arduino بشبكة IP & quot ؛. منذ أن أجريت بعض التحسينات على الكود وما زلت أستخدم هذا الحل. ومع ذلك ، هناك الآن بعض دروع ESP8266 t
[15 دقيقة] Weasley Clock / Who Is Home Indicator - استنادًا إلى TR-064 (تجريبي): 4 خطوات (بالصور)
[15 دقيقة] Weasley Clock / Who Is Home Indicator - استنادًا إلى TR-064 (تجريبي): التحديث: راجع الخطوة 3. القصة الطويلة (TL ؛ DR أدناه): منذ بعض الوقت كتبت نصًا صغيرًا من bash-script على جهاز الكمبيوتر الخاص بي افحص الشبكة بحثًا عن الأجهزة المسجلة وقارن أسماء المضيفين بقائمة بالأسماء المرتبطة. في كل مرة يسجل فيها الجهاز
MicroPython IoT Rover استنادًا إلى WEMOS D1 (ESP-8266EX): 7 خطوات (بالصور)
MicroPython IoT Rover استنادًا إلى WEMOS D1 (ESP-8266EX): ** تحديث: لقد نشرت مقطع فيديو جديدًا للإصدار 2 باستخدام رمح ** أستضيف ورش عمل حول الروبوتات للأطفال الصغار وأبحث دائمًا عن منصات اقتصادية لبناء مشاريع مثيرة للاهتمام. في حين أن استنساخ Arduino رخيص ، إلا أنه يستخدم لغة C / C ++ التي لا يستخدمها الأطفال
كيفية تجميع ذراع روبوت خشبي مثير للإعجاب (الجزء 3: ذراع الروبوت) - استنادًا إلى الميكرو: بيت: 8 خطوات
كيفية تجميع ذراع روبوت خشبي مثير للإعجاب (الجزء 3: ذراع الروبوت) - استنادًا إلى الميكرو: BITN: تعتمد عملية التثبيت التالية على إكمال وضع تجنب العائق. عملية التثبيت في القسم السابق هي نفس عملية التثبيت في وضع تتبع الخط. ثم دعونا نلقي نظرة على الشكل النهائي لـ A
كيفية تجميع ذراع روبوت خشبي مثير للإعجاب (الجزء 2: روبوت لتجنب العوائق) - استنادًا إلى الميكرو: البت: 3 خطوات
كيفية تجميع ذراع روبوت خشبي مثير للإعجاب (الجزء 2: روبوت لتجنب العوائق) - استنادًا إلى الميكرو: BIT: قدمنا سابقًا Armbit في وضع تتبع الخط. بعد ذلك ، نقدم لك كيفية تثبيت Armbit في تجنب وضع العوائق