Satura rādītājs:

RaspberryPi un NodeMCU (esp8266) -MQTT: 3 soļi
RaspberryPi un NodeMCU (esp8266) -MQTT: 3 soļi

Video: RaspberryPi un NodeMCU (esp8266) -MQTT: 3 soļi

Video: RaspberryPi un NodeMCU (esp8266) -MQTT: 3 soļi
Video: ESP8266 Smart Light Switch with Servo Motor 2024, Oktobris
Anonim
RaspberryPi un NodeMCU (esp8266) -MQTT
RaspberryPi un NodeMCU (esp8266) -MQTT

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

Bibliotēku pievienošana priekš Esp8266
Bibliotēku pievienošana priekš 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

Instalējiet MQTT Sever and Client vietnē Raspberry Pi
Instalējiet MQTT Sever and Client vietnē 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: