جدول المحتويات:
- الخطوة 1: إضافة مكتبات لـ Esp8266
- الخطوة 2: قم بتثبيت MQTT Sever and Client على Raspberry Pi
- الخطوة 3: قم بتشغيل Python Script
فيديو: RaspberryPi و NodeMCU (esp8266) -MQTT: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
سنقوم بإعداد خادم MQTT والعميل على Raspberry Pi باستخدام مكتبات Mosquitto و paho-mqtt. سنقرأ زرًا وإذا تم الضغط عليه فسنقوم بتبديل LED على جانب Arduino.
حيث أننا في Arduino سنستخدم مكتبة Adafruit MQTT. سنستخدم مستشعرًا مثل LDR (يمكنك استخدام أي مستشعر آخر) ، وقراءته ونشره بمجرد أن يتغير إلى Raspberry Pi.
نحن نحتاج:
فطيرة التوت
NodeMCU
الخطوة 1: إضافة مكتبات لـ Esp8266
انتقل إلى "إدارة المكتبات …" باستخدام Arduino IDE وابحث عن "MQTT" بواسطة Adafruit.
بعد التثبيت الناجح ، أضف "MQTT_NodeMCU.ino" من الرابط التالي:
كود اردوينو
قم بإجراء التغييرات التالية عن طريق استبدال wifi ssid وكلمة المرور وعنوان IP RPi.
#define WLAN_SSID "# 397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
قم بتحميل المخطط وافتح Serial Monitor على 115200
الخطوة 2: قم بتثبيت MQTT Sever and Client على Raspberry Pi
أولاً ، قم بتثبيت خادم Mosquitto باستخدام:
sudo apt-get install mosquitto. تثبيت البعوض sudo apt-get install
قم بتثبيت عميل Mosquitto باستخدام:
sudo apt-get install mosquitto-clients. تثبيت عملاء البعوض sudo apt-get install
يمكنك التحقق من صحة التثبيت باستخدام:
systemctl status mosquitto.service
الآن ، سنقوم بتثبيت paho-MQTT باستخدام:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
استخدم هذه الأوامر لنشر الرسائل من raspberry pi (-hostname) إلى esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/ المصابيح / esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/ المصابيح / esp8266" -m "OFF"
-h ==> اسم المضيف ==> raspberrypi (إلا إذا قمت بتغييره)
-t ==> الموضوع
-m ==> الرسالة
الخطوة 3: قم بتشغيل Python Script
يمكنك تنزيل MQTT_Pi من
github.com/anuragvermaa/MQTT_NodeMCU
إذا كان كل شيء على ما يرام ، يجب أن تكون قادرًا على رؤية بيانات المستشعر في الجهاز.
اضغط على Ctrl + C للخروج.
موصى به:
محرك RaspberryPi الخاص بك: 6 خطوات
محرك RaspberryPi الخاص بك: ستضيف هذه التعليمات عجلات إلى Raspberry pi حتى تتمكن من نقل مشروعك حيث لم يكن هناك ترانزستور من قبل. سيرشدك هذا البرنامج التعليمي إلى الجزء التقني الخاص بكيفية التحكم في المحركات من خلال شبكة Wi-Fi. مثل هذا المشروع
عقدة RaspberryPi WSPR: 7 خطوات
RaspberryPi WSPR Node: كنت أرغب في إنشاء جهاز إرسال WSPRnet (Weak Signal Propegation Reporter) لجعل قدمي مبللة في لعبة WSPRnet والبدء في رؤية إلى أي مدى يمكنني إرسال منارة. كان لدي بعض هذه المعدات ، وقررت أن أقوم بتقديم محترف سريع
كيف تبدأ مع RaspberryPi: 9 خطوات
كيف تبدأ مع RaspberryPi: سأوضح لك في هذه التعليمات كيفية البدء بـ RashpberryPi بطريقة مختلفة
الحصول على الوقت من الإنترنت باستخدام ESP8266 - مشروع ساعة NTP مع Nodemcu ESP8266: 5 خطوات
الحصول على الوقت من الإنترنت باستخدام ESP8266 | مشروع ساعة NTP مع ESP8266 Nodemcu: في هذا البرنامج التعليمي سنرى كيفية الحصول على الوقت باستخدام ESP8266 / nodemcu مع Arduino IDE. يعد الحصول على الوقت مفيدًا بشكل خاص في تسجيل البيانات للطابع الزمني لقراءاتك. إذا كان مشروع ESP8266 الخاص بك يتمتع بإمكانية الوصول إلى الإنترنت ، فيمكنك الحصول على الوقت باستخدام Network T
ESP8266 دروس NODEMCU BLYNK IOT - Esp8266 IOT باستخدام Blunk و Arduino IDE - التحكم في المصابيح عبر الإنترنت: 6 خطوات
ESP8266 دروس NODEMCU BLYNK IOT | Esp8266 IOT باستخدام Blunk و Arduino IDE | التحكم في مصابيح LED عبر الإنترنت: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام IOT مع ESP8266 أو Nodemcu. سنستخدم تطبيق blynk لذلك ، لذلك سوف نستخدم esp8266 / nodemcu للتحكم في مصابيح LED عبر الإنترنت ، لذلك سيتم توصيل تطبيق Blynk بـ esp8266 أو Nodemcu