Innehållsförteckning:
- Steg 1: Lägga till bibliotek för Esp8266
- Steg 2: Installera MQTT Sever och Client på Raspberry Pi
- Steg 3: Kör Python Script
Video: RaspberryPi och NodeMCU (esp8266) -MQTT: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Vi ska installera MQTT-server och klient på Raspberry Pi med hjälp av Mosquitto- och paho-mqtt-bibliotek. Vi kommer att läsa en knapp och om den trycks in växlar vi LED på Arduino -sidan.
På Arduino kommer vi att använda Adafruit MQTT -bibliotek. Vi kommer att använda en sensor som LDR (Du kan använda vilken annan sensor som helst), läsa den och publicera den så snart den ändras till Raspberry Pi.
Vi behöver:
Raspberry Pi
NodeMCU
Steg 1: Lägga till bibliotek för Esp8266
Gå till "Hantera bibliotek …" med din Arduino IDE och sök efter "MQTT" av Adafruit.
Efter lyckad installation lägger du till "MQTT_NodeMCU.ino" från följande länk:
Arduino -kod
Gör följande ändringar genom att ersätta wifi ssid, lösenord och RPi IP -adress.
#define WLAN_SSID " #397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Ladda upp skissen och öppna Serial Monitor på 115200
Steg 2: Installera MQTT Sever och Client på Raspberry Pi
Installera först Mosquitto -servern med:
sudo apt-get install mygg
Installera Mosquitto Client med:
sudo apt-get install myggklienter
Du kan validera installationen med:
systemctl status mosquitto.service
Nu installerar vi paho-MQTT med:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Använd dessa kommandon för att publicera -meddelanden från hallon pi (-hostname) till esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> värdnamn ==> raspberrypi (om du inte har ändrat det)
-t ==> ämne
-m ==> meddelande
Steg 3: Kör Python Script
Du kan ladda ner MQTT_Pi från
github.com/anuragvermaa/MQTT_NodeMCU
Om allt är bra bör du kunna se sensordata i terminalen.
Tryck på Ctrl+C för att avsluta.
Rekommenderad:
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: 11 steg
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: Har du någonsin haft mycket data du arbetar med och tänkt för dig själv … " hur kan jag göra allt av dessa data ser bättre ut och blir lättare att förstå? " Om så är fallet kan en tabell i Microsoft Office Word 2007 vara ditt svar
Ansluter bearbetning och Arduino och gör 7 segment och servo GUI -kontroller: 4 steg
Ansluta bearbetning och Arduino och göra 7 segment och servo GUI -kontroller: För vissa projekt måste du använda Arduino eftersom det ger en enkel prototypplattform men visning av grafik i seriell bildskärm av Arduino kan ta ganska lång tid och är till och med svårt att göra. Du kan visa grafer på Arduino Serial Monitor
ESP8266 NodeMCU Access Point (AP) för webbserver med DT11 temperatursensor och utskriftstemperatur och luftfuktighet i webbläsare: 5 steg
ESP8266 NodeMCU Access Point (AP) för webbserver med DT11 temperatursensor och utskriftstemperatur och luftfuktighet i webbläsare: Hej killar i de flesta projekt vi använder ESP8266 och i de flesta projekt använder vi ESP8266 som en webbserver så att data kan nås på vilken enhet som helst via wifi genom att komma åt webbservern som ESP8266 är värd för, men det enda problemet är att vi behöver en fungerande router för
Övervaka och registrera temperatur med Bluetooth LE och RaspberryPi: 9 steg (med bilder)
Övervaka och registrera temperatur med Bluetooth LE och RaspberryPi: Den här instruerbara handlingen handlar om hur man sätter ihop ett temperaturövervakningssystem med flera noder med Bluetooth LE-sensorbugg från Blue Radios (BLEHome) och RaspberryPi 3B Tack vare utvecklingen av standarden Bluetooth LE finns det nu tillgängligt
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR