Tartalomjegyzék:
- 1. lépés: Könyvtárak hozzáadása az Esp8266 -hoz
- 2. lépés: Telepítse az MQTT Sever and Client programot a Raspberry Pi -re
- 3. lépés: Futtassa a Python Script programot
Videó: RaspberryPi és NodeMCU (esp8266) -MQTT: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Az MQTT szervert és klienst a Raspberry Pi-n fogjuk beállítani a Mosquitto és a paho-mqtt könyvtárak segítségével. Olvasunk egy gombot, és ha megnyomjuk, akkor bekapcsoljuk a LED -et az Arduino oldalon.
Míg az Arduino -n az Adafruit MQTT könyvtárat fogjuk használni. Olyan érzékelőt fogunk használni, mint az LDR (bármilyen más érzékelőt is használhat), elolvassuk és közzétesszük, amint Raspberry Pi -re változik.
Szükségünk van:
Raspberry Pi
NodeMCU
1. lépés: Könyvtárak hozzáadása az Esp8266 -hoz
Lépjen a "Könyvtárak kezelése …" oldalra az Arduino IDE használatával, és keressen rá az "MQTT" kifejezésre az Adafruit segítségével.
A sikeres telepítés után adja hozzá az "MQTT_NodeMCU.ino" fájlt az alábbi linkről:
Arduino kód
Végezze el a következő módosításokat a wifi ssid, a jelszó és az RPi IP -cím cseréjével.
#define WLAN_SSID " #397" #define WLAN_PASS "parasztház397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Töltse fel a vázlatot, és nyissa meg a Soros monitort a 115200 címen
2. lépés: Telepítse az MQTT Sever and Client programot a Raspberry Pi -re
Először telepítse a Mosquitto szervert a következők használatával:
sudo apt-get install mosquitto
Telepítse a Mosquitto klienst a következők használatával:
sudo apt-get install mosquitto-client
A telepítést a következő módon ellenőrizheti:
systemctl állapot mosquitto.szolgáltatás
Most telepítjük a paho-MQTT-t a következők használatával:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Használja ezeket a parancsokat az üzenetek közzétételéhez a málna pi (-hosztnév) és az esp8266-leds (-topic) között.
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "BE"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> gazdagépnév ==> málna (ha nem módosította)
-t ==> téma
-m ==> üzenet
3. lépés: Futtassa a Python Script programot
Az MQTT_Pi letölthető innen
github.com/anuragvermaa/MQTT_NodeMCU
Ha minden rendben van, akkor látnia kell az érzékelő adatait a terminálon.
A kilépéshez nyomja meg a Ctrl+C billentyűkombinációt.
Ajánlott:
RaspberryPi iszlám imaóra és riasztás: 15 lépés (képekkel)
RaspberryPi Iszlám Imák Watch & Alarm: A világ muszlimjai minden nap öt imát tartanak, és minden imádkozásnak a nap egy bizonyos időpontjában kell lennie. mivel a bolygónk ellipszisszerűen mozog a Nap körül, ami miatt a nap felkelő és süllyedő időzítései évről évre eltérőek
Motorizálja a RaspberryPi -t: 6 lépés
Motorizálja RaspberryPi-jét: Ezek az utasítások kerekeket adnak a Raspberry pi-hez, hogy elvihesse a projektet ott, ahol korábban nem volt tranzisztor. Ez az oktatóanyag végigvezeti a motorok Wi-Fi hálózaton keresztül történő vezérlésének technikai részén. Mivel ez a projekt
RaspberryPi WSPR csomópont: 7 lépés
RaspberryPi WSPR csomópont: WSPRnet (gyenge jelátviteli riporter) adót akartam készíteni, hogy nedvesítsem a lábamat a WSPRnet játékban, és lássam, milyen messzire tudok továbbítani egy jelzőt. Volt néhány ilyen felszerelésem, és úgy döntöttem, hogy dobok egy gyors profit
Idő megszerzése az Internetről az ESP8266 használatával - NTP Clock Project ESP8266 Nodemcu segítségével: 5 lépés
Idő megszerzése az Internetről az ESP8266 használatával | NTP Clock Project ESP8266 Nodemcu segítségével: Ebben az oktatóanyagban megtudjuk, hogyan juthat időhöz az ESP8266/nodemcu használatával az Arduino IDE segítségével. Az idő megszerzése különösen hasznos az adatok naplózásában, hogy időbélyegezze a mért értékeket. Ha az ESP8266 projektje rendelkezik internet -hozzáféréssel, időt nyerhet a Network T
ESP8266 NODEMCU BLYNK IOT bemutató - Esp8266 IOT Blunk és Arduino IDE - használatával LED -ek vezérlése az interneten keresztül: 6 lépés
ESP8266 NODEMCU BLYNK IOT bemutató | Esp8266 IOT Blunk és Arduino IDE | használatával LED -ek vezérlése az interneten keresztül: Sziasztok, srácok, ebben az útmutatóban megtanuljuk az IOT használatát az ESP8266 vagy Nodemcu készülékkel. Ehhez a blynk alkalmazást fogjuk használni. Tehát az esp8266/nodemcu -t használjuk a LED -ek interneten keresztüli vezérlésére. Tehát a Blynk alkalmazás csatlakozik az esp8266 vagy a Nodemcu