תוכן עניינים:

RaspberryPi ו- NodeMCU (esp8266) -MQTT: 3 שלבים
RaspberryPi ו- NodeMCU (esp8266) -MQTT: 3 שלבים

וִידֵאוֹ: RaspberryPi ו- NodeMCU (esp8266) -MQTT: 3 שלבים

וִידֵאוֹ: RaspberryPi ו- NodeMCU (esp8266) -MQTT: 3 שלבים
וִידֵאוֹ: 🔴 ESP8266 WiFi для 3D принтера. Избавляемся от проводов 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 שלך וחפש "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

התקן את MQTT Sever והלקוח ב- Raspberry Pi
התקן את 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 ליציאה.

מוּמלָץ: