Obsah:
- Krok 1: Přidání knihoven pro Esp8266
- Krok 2: Nainstalujte MQTT Sever a klienta na Raspberry Pi
- Krok 3: Spusťte Python Script
Video: RaspberryPi a NodeMCU (esp8266) -MQTT: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Chystáme se nastavit server a klienta MQTT na Raspberry Pi pomocí knihoven Mosquitto a paho-mqtt. Přečteme tlačítko a pokud je stisknuto, přepneme LED na straně Arduino.
Zatímco na Arduinu použijeme knihovnu Adafruit MQTT. Použijeme senzor jako LDR (můžete použít jakýkoli jiný senzor), přečtěte si ho a zveřejněte, jakmile se změní na Raspberry Pi.
Potřebujeme:
Raspberry Pi
NodeMCU
Krok 1: Přidání knihoven pro Esp8266
Přejděte na „Spravovat knihovny…“pomocí IDE Arduino a vyhledejte „MQTT“od Adafruit.
Po úspěšné instalaci přidejte „MQTT_NodeMCU.ino“z následujícího odkazu:
Arduino kód
Proveďte následující změny nahrazením wifi ssid, hesla a IP adresy RPi.
#define WLAN_SSID " #397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Nahrajte skicu a otevřete Serial Monitor na 115200
Krok 2: Nainstalujte MQTT Sever a klienta na Raspberry Pi
Nejprve nainstalujte server Mosquitto pomocí:
sudo apt-get install mosquitto
Nainstalujte si Mosquitto Client pomocí:
sudo apt-get install mosquitto-clients
Instalaci můžete ověřit pomocí:
systemctl status mosquitto.service
Nyní nainstalujeme paho-MQTT pomocí:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Pomocí těchto příkazů můžete publikovat -zprávy od raspberry pi (-hostname) po esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> název hostitele ==> raspberrypi (pokud jste jej nezměnili)
-t ==> téma
-m ==> zpráva
Krok 3: Spusťte Python Script
MQTT_Pi si můžete stáhnout z
github.com/anuragvermaa/MQTT_NodeMCU
Pokud je vše v pořádku, měli byste v terminálu vidět data senzorů.
Ukončete stisknutím Ctrl+C.
Doporučuje:
Telegramový robot s NodeMCU (ESP8266): 3 kroky
Telegram Bot With NodeMCU (ESP8266): Potřebujete robota k zasílání upozornění z vašeho systému? nebo udělat něco pouhým odesláním zprávy? Telegram Bot je vaše řešení! V tomto tutoriálu použiji k vytvoření svého robota Telegram Web a BotFather
ESP8266 NodeMCU + LM35 + Blynk (meteorologická stanice IOT/ digitální teplotní senzor): 4 kroky
ESP8266 NodeMCU + LM35 + Blynk (meteorologická stanice IOT/ digitální teplotní senzor): Ahoj kluci! V tomto Instructable se naučíme, jak propojit senzor LM35 s NodeMCU a zobrazit tyto informace o teplotě přes internet na smartphonu s aplikací Blynk. (Také v tomto projektu budeme používat widget SuperChart v Bl
Hardwarová implementace TicTacToe pomocí RaspberryPi: 4 kroky
Hardwarová implementace TicTacToe pomocí RaspberryPi: Tento projekt si klade za cíl vybudovat interaktivní model TicTacToe pomocí dvou různých barevných LED diod označujících dva hráče používající malinový pi. Zde šlo o to, implementovat to ve větším měřítku v uličce - představte si mřížku 3x3 polokoulí (li
Bluetooth lampa; Android Raspberrypi Unicornhathd: 4 kroky
Bluetooth lampa; Android Raspberrypi Unicornhathd: Úvod: Vyrobíme dálkově ovladatelné okolní světlo. Výsledek můžete vidět na videu. Nejsem rodilý mluvčí angličtiny, takže mějte svůj jazyk. Neměli byste se bát terminálů, protože obrázek plochy nebudeme používat pro
Použití pohybového senzoru s robotem RaspberryPi a telegramem: 4 kroky
Použití snímače pohybu s RaspberryPi a Telegram Bot: Ahoj kluci. V tomto příspěvku budeme používat telegram Bot Raspberry Pi se snímačem PIR (pohyb)