Turinys:
- 1 veiksmas: bibliotekų pridėjimas „Esp8266“
- 2 veiksmas: įdiekite „MQTT Sever and Client“į „Raspberry Pi“
- 3 veiksmas: paleiskite „Python“scenarijų
Video: RaspberryPi ir NodeMCU (esp8266) -MQTT: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Mes nustatysime MQTT serverį ir klientą „Raspberry Pi“naudodami „Mosquitto“ir „paho-mqtt“bibliotekas. Mes perskaitysime mygtuką ir, jei jis bus paspaustas, perjungsime šviesos diodą „Arduino“pusėje.
Kadangi „Arduino“naudosime „Adafruit MQTT“biblioteką. Mes naudosime tokį jutiklį kaip LDR (galite naudoti bet kurį kitą jutiklį), perskaitykite jį ir paskelbsime, kai tik jis pasikeis į „Raspberry Pi“.
Mums reikia:
Raspberry Pi
NodeMCU
1 veiksmas: bibliotekų pridėjimas „Esp8266“
Eikite į „Tvarkyti bibliotekas…“naudodami „Arduino IDE“ir ieškokite „Adafruit“„MQTT“.
Sėkmingai įdiegę, pridėkite „MQTT_NodeMCU.ino“iš šios nuorodos:
Arduino kodas
Atlikite šiuos pakeitimus, pakeisdami „wifi ssid“, slaptažodį ir RPi IP adresą.
#define WLAN_SSID " #397" #define WLAN_PASS "troba397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Įkelkite eskizą ir atidarykite „Serial Monitor“adresu 115200
2 veiksmas: įdiekite „MQTT Sever and Client“į „Raspberry Pi“
Pirmiausia įdiekite „Mosquitto“serverį naudodami:
sudo apt-get install mosquitto
Įdiekite „Mosquitto Client“naudodami:
sudo apt-get install mosquitto-customers
Galite patvirtinti diegimą naudodami:
systemctl status mosquitto.paslauga
Dabar įdiegsime „paho-MQTT“naudodami:
sudo apt-get install python python-pipsudo pip įdiegti RPi. GPIO paho-mqtt
Naudokite šias komandas, kad paskelbtumėte žinutes nuo aviečių pi (-hostname) iki esp8266-leds (-opic).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> pagrindinio kompiuterio vardas ==> raspberrypi (nebent jį pakeitėte)
-t ==> tema
-m ==> pranešimas
3 veiksmas: paleiskite „Python“scenarijų
MQTT_Pi galite atsisiųsti iš
github.com/anuragvermaa/MQTT_NodeMCU
Jei viskas gerai, turėtumėte matyti jutiklio duomenis terminale.
Norėdami išeiti, paspauskite Ctrl+C.
Rekomenduojamas:
Motorizuokite savo RaspberryPi: 6 žingsniai
Motorizuokite savo „RaspberryPi“: šios instrukcijos pridės ratus prie jūsų „Raspberry pi“, kad galėtumėte imtis savo projekto ten, kur anksčiau nebuvo tranzistoriaus. Ši pamoka padės jums susipažinti su technine dalimi, kaip valdyti variklius per „Wi-Fi“tinklą. Kaip šis projektas
RaspberryPi WSPR mazgas: 7 žingsniai
RaspberryPi WSPR mazgas: norėjau sukurti WSPRnet (silpno signalo sklidimo reporterį) siųstuvą, kad sušlapčiau kojas WSPRnet žaidime ir pradėčiau matyti, kaip toli galiu perduoti švyturėlį. Aš turėjau dalį šios įrangos, ir nusprendžiau išmesti greitą profesionalą
Kaip pradėti nuo RaspberryPi: 9 žingsniai
Kaip pradėti nuo RaspberryPi: Šioje pamokoje aš jums parodysiu, kaip pradėti nuo „RashpberryPi“skirtingu būdu
Laiko gavimas iš interneto naudojant ESP8266 - NTP laikrodžio projektas su ESP8266 „Nodemcu“: 5 žingsniai
Laiko gavimas iš interneto naudojant ESP8266 | NTP laikrodžio projektas su ESP8266 Nodemcu: Šioje pamokoje pamatysime, kaip gauti laiko naudojant ESP8266/nodemcu su „Arduino IDE“. Laiko gavimas yra ypač naudingas registruojant duomenis ir rodant laiko žymę. Jei jūsų ESP8266 projektas turi prieigą prie interneto, galite gauti laiko naudodami „Network T
ESP8266 NODEMCU BLYNK IOT pamoka - Esp8266 IOT naudojant „Blunk“ir „Arduino IDE“- Šviesos diodų valdymas internetu: 6 žingsniai
ESP8266 NODEMCU BLYNK IOT pamoka | Esp8266 IOT naudojant „Blunk“ir „Arduino IDE“| Šviesos diodų valdymas internetu: Sveiki vaikinai, šioje instrukcijoje mes išmoksime naudoti IOT su mūsų ESP8266 arba „Nodemcu“. Tam mes naudosime „blynk“programą. Taigi mes naudosime savo esp8266/nodemcu, kad valdytume šviesos diodus internetu. Taigi „Blynk“programa bus prijungta prie mūsų esp8266 arba „Nodemcu“