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

RaspberryPi و NodeMCU (esp8266) -MQTT: 3 خطوات
RaspberryPi و NodeMCU (esp8266) -MQTT: 3 خطوات

فيديو: RaspberryPi و NodeMCU (esp8266) -MQTT: 3 خطوات

فيديو: RaspberryPi و NodeMCU (esp8266) -MQTT: 3 خطوات
فيديو: DIY Home Automation Intruder Alarm System! || Home Assistant + Raspberry Pi + ESP8266 2024, شهر نوفمبر
Anonim
RaspberryPi و NodeMCU (esp8266) -MQTT
RaspberryPi و NodeMCU (esp8266) -MQTT

سنقوم بإعداد خادم MQTT والعميل على Raspberry Pi باستخدام مكتبات Mosquitto و paho-mqtt. سنقرأ زرًا وإذا تم الضغط عليه فسنقوم بتبديل LED على جانب Arduino.

حيث أننا في Arduino سنستخدم مكتبة Adafruit MQTT. سنستخدم مستشعرًا مثل LDR (يمكنك استخدام أي مستشعر آخر) ، وقراءته ونشره بمجرد أن يتغير إلى Raspberry Pi.

نحن نحتاج:

فطيرة التوت

NodeMCU

الخطوة 1: إضافة مكتبات لـ Esp8266

إضافة مكتبات لـ Esp8266
إضافة مكتبات لـ 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

قم بتثبيت MQTT Sever and Client على Raspberry Pi
قم بتثبيت 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 للخروج.

موصى به: