جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
سنقوم بإعداد خادم 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 للخروج.