Indholdsfortegnelse:

RaspberryPi og NodeMCU (esp8266) -MQTT: 3 trin
RaspberryPi og NodeMCU (esp8266) -MQTT: 3 trin

Video: RaspberryPi og NodeMCU (esp8266) -MQTT: 3 trin

Video: RaspberryPi og NodeMCU (esp8266) -MQTT: 3 trin
Video: Установка octoprint на Raspberry pi для вашего 3д принтера| Настройка Телеграмм Бот 2024, Oktober
Anonim
RaspberryPi og NodeMCU (esp8266) -MQTT
RaspberryPi og NodeMCU (esp8266) -MQTT

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

Tilføjelse af biblioteker til Esp8266
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

Installer MQTT Sever og Client på Raspberry Pi
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: