תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
אנו הולכים להתקין שרת ולקוח MQTT ב- Raspberry Pi באמצעות ספריות Mosquitto ו- paho-mqtt. אנו נקרא כפתור ואם הוא נלחץ נפעיל את LED בצד Arduino.
ואילו ב- Arduino נשתמש בספריית Adafruit MQTT. נשתמש בחיישן כמו LDR (ניתן להשתמש בכל חיישן אחר), נקרא אותו ונפרסם אותו ברגע שהוא משתנה ל- Raspberry Pi.
אנחנו צריכים:
פאי פטל
NodeMCU
שלב 1: הוספת ספריות עבור Esp8266
עבור אל "נהל ספריות …" באמצעות מזהה Arduino שלך וחפש "MQTT" מאת Adafruit.
לאחר ההתקנה המוצלחת, הוסף "MQTT_NodeMCU.ino" מהקישור הבא:
קוד ארדואינו
בצע את השינויים הבאים על ידי החלפת ssid wifi, סיסמה וכתובת IP RPi.
#מגדיר WLAN_SSID " #397" #מגדיר WLAN_PASS "בית חווה 397" #הגדר MQTT_SERVER "192.168.0.108" #הגדר "led_pin" #define "sensor_input"
העלה את הסקיצה ופתח את צג סידורי ב- 115200
שלב 2: התקן את MQTT Sever והלקוח ב- Raspberry Pi
ראשית, התקן את שרת Mosquitto באמצעות:
sudo apt-get להתקין יתוש
התקן את Client Mosquitto באמצעות:
sudo apt-get להתקין לקוחות יתושים
אתה יכול לאמת את ההתקנה באמצעות:
מערכת systemctl mosquitto.service
כעת, נתקין את paho-MQTT באמצעות:
sudo apt-get install python python-pipsudo pip להתקין RPi. GPIO paho-mqtt
השתמש בפקודות אלה כדי לפרסם הודעות מ- raspberry pi (-hostname) ל- esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> שם מארח ==> raspberrypi (אלא אם שינית אותו)
-t ==> נושא
-m ==> הודעה
שלב 3: הפעל סקריפט פייתון
אתה יכול להוריד את MQTT_Pi מ-
github.com/anuragvermaa/MQTT_NodeMCU
אם הכל בסדר, אתה אמור להיות מסוגל לראות נתוני חיישנים במסוף.
הקש Ctrl+C ליציאה.