Spisu treści:

RaspberryPi i NodeMCU (esp8266)-MQTT: 3 kroki
RaspberryPi i NodeMCU (esp8266)-MQTT: 3 kroki

Wideo: RaspberryPi i NodeMCU (esp8266)-MQTT: 3 kroki

Wideo: RaspberryPi i NodeMCU (esp8266)-MQTT: 3 kroki
Wideo: How to Publish DHT11 Sensor Data from NodeMCU to Mosquitto MQTT Broker over LAN | NodeMCU | MQTT | 2024, Listopad
Anonim
RaspberryPi i NodeMCU (esp8266)-MQTT
RaspberryPi i NodeMCU (esp8266)-MQTT

Zamierzamy skonfigurować serwer i klienta MQTT na Raspberry Pi przy użyciu bibliotek Mosquitto i paho-mqtt. Odczytamy przycisk i jeśli zostanie wciśnięty, przełączymy diodę LED po stronie Arduino.

Natomiast na Arduino wykorzystamy bibliotekę Adafruit MQTT. Użyjemy czujnika takiego jak LDR (możesz użyć dowolnego innego czujnika), przeczytamy go i opublikujemy, gdy tylko zmieni się na Raspberry Pi.

Potrzebujemy:

Malina Pi

WęzełMCU

Krok 1: Dodawanie bibliotek dla Esp8266

Dodawanie bibliotek dla Esp8266
Dodawanie bibliotek dla Esp8266

Przejdź do „Zarządzaj bibliotekami…” za pomocą swojego Arduino IDE i wyszukaj „MQTT” autorstwa Adafruit.

Po udanej instalacji dodaj "MQTT_NodeMCU.ino" z następującego linku:

Kod Arduino

Wprowadź następujące zmiany, zastępując wifi ssid, hasło i adres IP RPi.

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

Prześlij szkic i otwórz Serial Monitor na 115200

Krok 2: Zainstaluj serwer i klienta MQTT na Raspberry Pi

Zainstaluj serwer i klienta MQTT na Raspberry Pi
Zainstaluj serwer i klienta MQTT na Raspberry Pi

Najpierw zainstaluj serwer Mosquitto za pomocą:

sudo apt-get install mosquitto

Zainstaluj klienta Mosquitto za pomocą:

sudo apt-get install mosquitto-clients

Możesz sprawdzić poprawność instalacji, używając:

systemctl status mosquitto.service

Teraz zainstalujemy paho-MQTT za pomocą:

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

Użyj tych poleceń, aby publikować -wiadomości od raspberry pi (-hostname) do esp8266-leds (-topic).

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "WŁ"

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "WYŁ"

-h == > nazwa hosta ==> raspberrypi (chyba że go zmieniłeś)

-t == > temat

-m == > wiadomość

Krok 3: Uruchom skrypt Pythona

Możesz pobrać MQTT_Pi z

github.com/anuragvermaa/MQTT_NodeMCU

Jeśli wszystko jest w porządku, powinieneś być w stanie zobaczyć dane czujnika w terminalu.

Naciśnij Ctrl+C, aby wyjść.

Zalecana: