Inhoudsopgave:

RaspberryPi en NodeMCU (esp8266)-MQTT - Ajarnpa
RaspberryPi en NodeMCU (esp8266)-MQTT - Ajarnpa

Video: RaspberryPi en NodeMCU (esp8266)-MQTT - Ajarnpa

Video: RaspberryPi en NodeMCU (esp8266)-MQTT - Ajarnpa
Video: ESP8266 (NodeMcu) Raspberry Pi MQTT | ESP8266 Publish/Subscribe 2024, November
Anonim
RaspberryPi en NodeMCU (esp8266)-MQTT
RaspberryPi en NodeMCU (esp8266)-MQTT

We gaan de MQTT-server en -client instellen op Raspberry Pi met behulp van Mosquitto- en paho-mqtt-bibliotheken. We zullen een knop lezen en als deze wordt ingedrukt, schakelen we de LED aan de Arduino-kant om.

Terwijl we op Arduino de Adafruit MQTT-bibliotheek zullen gebruiken. We zullen een sensor zoals LDR gebruiken (u kunt elke andere sensor gebruiken), deze lezen en publiceren zodra deze verandert in Raspberry Pi.

Wij hebben nodig:

Raspberry Pi

KnooppuntMCU

Stap 1: Bibliotheken toevoegen voor Esp8266

Bibliotheken toevoegen voor Esp8266
Bibliotheken toevoegen voor Esp8266

Ga naar "Bibliotheken beheren…" met uw Arduino IDE en zoek naar "MQTT" van Adafruit.

Voeg na een succesvolle installatie "MQTT_NodeMCU.ino" toe via de volgende link:

Arduino-code

Breng de volgende wijzigingen aan door wifi ssid, wachtwoord en RPi IP-adres te vervangen.

#define WLAN_SSID "#397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

Upload de schets en open Serial Monitor op 115200

Stap 2: Installeer MQTT Sever en Client op Raspberry Pi

Installeer MQTT Server en Client op Raspberry Pi
Installeer MQTT Server en Client op Raspberry Pi

Installeer eerst de Mosquito-server met behulp van:

sudo apt-get install mug

Installeer Mosquito Client met:

sudo apt-get install mug-clients

U kunt de installatie valideren met:

systemctl status mug.service

Nu zullen we paho-MQTT installeren met behulp van:

sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt

Gebruik deze opdrachten om -berichten van raspberry pi (-hostname) naar esp8266-leds (-topic) te publiceren.

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "UIT"

-h == > hostnaam ==> raspberrypi (tenzij je het hebt gewijzigd)

-t == > onderwerp

-m == > bericht

Stap 3: Voer het Python-script uit

U kunt MQTT_Pi downloaden van

github.com/anuragvermaa/MQTT_NodeMCU

Als alles in orde is, zou u sensorgegevens in terminal moeten kunnen zien.

Druk op Ctrl+C om af te sluiten.

Aanbevolen: