Satura rādītājs:
- 1. darbība: bibliotēku pievienošana Esp8266
- 2. darbība: instalējiet MQTT Sever un klientu Raspberry Pi
- 3. darbība: palaidiet Python skriptu
Video: RaspberryPi un NodeMCU (esp8266) -MQTT: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Mēs iestatīsim MQTT serveri un klientu Raspberry Pi, izmantojot Mosquitto un paho-mqtt bibliotēkas. Mēs nolasīsim pogu un, ja tā tiks nospiesta, mēs Arduino pusē pārslēgsim LED.
Tā kā Arduino mēs izmantosim Adafruit MQTT bibliotēku. Mēs izmantosim tādu sensoru kā LDR (varat izmantot jebkuru citu sensoru), izlasiet to un publicējiet to, tiklīdz tas mainīsies uz Raspberry Pi.
Mums vajag:
Raspberry Pi
NodeMCU
1. darbība: bibliotēku pievienošana Esp8266
Dodieties uz "Pārvaldīt bibliotēkas …", izmantojot savu Arduino IDE, un meklējiet Adafruit "MQTT".
Pēc veiksmīgas instalēšanas pievienojiet "MQTT_NodeMCU.ino" no šīs saites:
Arduino kods
Veiciet šādas izmaiņas, aizstājot wifi ssid, paroli un RPi IP adresi.
#define WLAN_SSID " #397" #define WLAN_PASS "lauku māja397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Augšupielādējiet skici un atveriet sērijas monitoru vietnē 115200
2. darbība: instalējiet MQTT Sever un klientu Raspberry Pi
Vispirms instalējiet Mosquitto serveri, izmantojot:
sudo apt-get install mosquitto
Instalējiet Mosquitto klientu, izmantojot:
sudo apt-get install mosquitto-customers
Jūs varat apstiprināt instalēšanu, izmantojot:
systemctl statuss mosquitto.pakalpojums
Tagad mēs instalēsim paho-MQTT, izmantojot:
sudo apt-get instalēt python python-pipsudo pip instalēt RPi. GPIO paho-mqtt
Izmantojiet šīs komandas, lai publicētu ziņojumus no aveņu pi (-hostname) līdz esp8266-leds (-tēma).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> saimniekdatora vārds ==> aveņu (ja neesat to mainījis)
-t ==> tēma
-m ==> ziņa
3. darbība: palaidiet Python skriptu
MQTT_Pi varat lejupielādēt no
github.com/anuragvermaa/MQTT_NodeMCU
Ja viss ir kārtībā, terminālī vajadzētu redzēt sensora datus.
Nospiediet Ctrl+C, lai izietu.
Ieteicams:
RaspberryPi islāma lūgšanu pulkstenis un modinātājs: 15 soļi (ar attēliem)
RaspberryPi islāma lūgšanu pulkstenis un modinātājs: musulmaņiem visā pasaulē katru dienu ir piecas lūgšanas, un katrai lūgšanai ir jābūt noteiktā diennakts laikā. eliptiskais veids, kā mūsu planēta pārvietojas ap sauli, kas padara saullēkta un lejupslīdes laiku visu gadu atšķirīgu, tāpēc
Motorizējiet savu RaspberryPi: 6 soļi
Motorizējiet savu RaspberryPi: šīs instrukcijas jūsu Raspberry pi pievienos riteņus, lai jūs varētu veikt savu projektu tur, kur iepriekš nav bijis tranzistora. Šī apmācība palīdzēs jums apskatīt tehnisko daļu, kā vadīt motorus, izmantojot Wi-Fi tīklu. Tā kā šis projekts
RaspberryPi WSPR mezgls: 7 soļi
RaspberryPi WSPR mezgls: Es gribēju izveidot WSPRnet (vāja signāla izplatīšanās ziņotāju) raidītāju, lai WSPRnet spēlē saslapinātu kājas un sāktu redzēt, cik tālu es varu pārraidīt bāku. Man bija daļa no šī aprīkojuma, un nolēmu, ka es iemetīšu ātru pro
Laika iegūšana no interneta, izmantojot ESP8266 - NTP pulksteņa projekts ar ESP8266 Nodemcu: 5 soļi
Laika iegūšana no interneta, izmantojot ESP8266 | NTP pulksteņa projekts ar ESP8266 Nodemcu: šajā apmācībā mēs redzēsim, kā iegūt laiku, izmantojot ESP8266/nodemcu ar Arduino IDE. Laika iegūšana ir īpaši noderīga datu reģistrēšanā, lai rādītu laika zīmogu. Ja jūsu projektam ESP8266 ir piekļuve internetam, varat iegūt laiku, izmantojot tīklu T
ESP8266 NODEMCU BLYNK IOT apmācība - Esp8266 IOT, izmantojot Blunk un Arduino IDE - LED gaismas kontrole internetā: 6 soļi
ESP8266 NODEMCU BLYNK IOT apmācība | Esp8266 IOT, izmantojot Blunk un Arduino IDE | Gaismas diodes vadīšana internetā: Sveiki, puiši, šajā pamācībā mēs iemācīsimies izmantot IOT ar mūsu ESP8266 vai Nodemcu. Mēs tam izmantosim lietotni blynk. Tāpēc mēs izmantosim mūsu esp8266/nodemcu, lai kontrolētu gaismas diodes internetā. Tātad lietotne Blynk tiks savienota ar mūsu esp8266 vai Nodemcu