Indholdsfortegnelse:
- Trin 1: Tilføjelse af biblioteker til Esp8266
- Trin 2: Installer MQTT Sever og Client på Raspberry Pi
- Trin 3: Kør Python Script
Video: RaspberryPi og NodeMCU (esp8266) -MQTT: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Vi vil opsætte MQTT-server og klient på Raspberry Pi ved hjælp af Mosquitto og paho-mqtt biblioteker. Vi læser en knap, og hvis der trykkes på den, skifter vi LED på Arduino -siden.
Hvorimod vi på Arduino vil bruge Adafruit MQTT -bibliotek. Vi vil bruge en sensor som LDR (Du kan bruge enhver anden sensor), læse den og offentliggøre den, så snart den ændres til Raspberry Pi.
Vi behøver:
Hindbær Pi
NodeMCU
Trin 1: Tilføjelse af biblioteker til Esp8266
Gå til "Administrer biblioteker …" ved hjælp af din Arduino IDE, og søg efter "MQTT" af Adafruit.
Efter en vellykket installation skal du tilføje "MQTT_NodeMCU.ino" fra følgende link:
Arduino kode
Foretag følgende ændringer ved at erstatte wifi ssid, adgangskode og RPi IP -adresse.
#define WLAN_SSID " #397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Upload skitsen, og åbn Serial Monitor på 115200
Trin 2: Installer MQTT Sever og Client på Raspberry Pi
Først skal du installere Mosquitto -serveren ved hjælp af:
sudo apt-get install mosquitto
Installer Mosquitto Client ved hjælp af:
sudo apt-get install mosquitto-klienter
Du kan validere installationen ved hjælp af:
systemctl status mosquitto.service
Nu installerer vi paho-MQTT ved hjælp af:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Brug disse kommandoer til at udgive -meddelelser fra hindbær pi (-værtsnavn) til esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> værtsnavn ==> raspberrypi (medmindre du har ændret det)
-t ==> emne
-m ==> besked
Trin 3: Kør Python Script
Du kan downloade MQTT_Pi fra
github.com/anuragvermaa/MQTT_NodeMCU
Hvis alt er i orden, skal du kunne se sensordata i terminalen.
Tryk på Ctrl+C for at afslutte.
Anbefalede:
RaspberryPi Islamic Prayers Watch & Alarm: 15 trin (med billeder)
RaspberryPi Islamic Prayers Watch & Alarm: Muslimer rundt om i verden har fem bønner hver dag, og hver bøn skal være på et bestemt tidspunkt på dagen. på grund af den elliptiske måde, hvorpå vores planet bevæger sig rundt om solen, hvilket får solen til at stige og falde, varierer året rundt, at
Motoriser din RaspberryPi: 6 trin
Motoriser din RaspberryPi: Disse instruktioner tilføjer hjul til din Raspberry pi, så du kan tage dit projekt, hvor ingen transistor har været før.Denne vejledning vil guide dig gennem den tekniske del af, hvordan du styrer motorerne via Wi-Fi-netværket. Da dette projekt
RaspberryPi WSPR Node: 7 trin
RaspberryPi WSPR Node: Jeg ville lave en WSPRnet (Weak Signal Propegation Reporter) sender for at få mine fødder våde i WSPRnet -spillet og begynde at se, hvor langt jeg kan sende et fyrtårn. Jeg havde noget af dette udstyr liggende, og besluttede, at jeg ville kaste en hurtig pro
Få tid fra internettet ved hjælp af ESP8266 - NTP -urprojekt med ESP8266 Nodemcu: 5 trin
Få tid fra internettet ved hjælp af ESP8266 | NTP -urprojekt med ESP8266 Nodemcu: I denne vejledning ser vi, hvordan du får tid til at bruge ESP8266/nodemcu med Arduino IDE. At få tid er især nyttigt i datalogning til at stemple dine aflæsninger. Hvis dit ESP8266 -projekt har adgang til internettet, kan du få tid ved hjælp af netværk T
ESP8266 NODEMCU BLYNK IOT Tutorial - Esp8266 IOT Brug af Blunk og Arduino IDE - Kontrol af lysdioder over internettet: 6 trin
ESP8266 NODEMCU BLYNK IOT Tutorial | Esp8266 IOT Brug af Blunk og Arduino IDE | Kontrol af lysdioder over internettet: Hej Guys i denne instruks vil vi lære at bruge IOT med vores ESP8266 eller Nodemcu. Vi vil bruge blynk app til det. Så vi vil bruge vores esp8266/nodemcu til at styre lysdioderne over internettet. Så Blynk app vil blive forbundet til vores esp8266 eller Nodemcu