Përmbajtje:

RaspberryPi dhe NodeMCU (esp8266) -MQTT: 3 hapa
RaspberryPi dhe NodeMCU (esp8266) -MQTT: 3 hapa

Video: RaspberryPi dhe NodeMCU (esp8266) -MQTT: 3 hapa

Video: RaspberryPi dhe NodeMCU (esp8266) -MQTT: 3 hapa
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Nëntor
Anonim
RaspberryPi dhe NodeMCU (esp8266) -MQTT
RaspberryPi dhe NodeMCU (esp8266) -MQTT

Ne do të vendosim serverin dhe klientin MQTT në Raspberry Pi duke përdorur bibliotekat Mosquitto dhe paho-mqtt. Ne do të lexojmë një buton dhe nëse shtypet ne do të Toggle LED në anën Arduino.

Ndërsa, në Arduino do të përdorim bibliotekën Adafruit MQTT. Ne do të përdorim një sensor si LDR (Ju mund të përdorni çdo sensor tjetër), lexojeni dhe publikojeni atë sapo të ndryshojë në Raspberry Pi.

Ne kemi nevojë për:

Raspberry Pi

NodeMCU

Hapi 1: Shtimi i bibliotekave për Esp8266

Shtimi i bibliotekave për Esp8266
Shtimi i bibliotekave për Esp8266

Shkoni te "Menaxhoni Bibliotekat …" duke përdorur ID tuaj Arduino dhe kërkoni për "MQTT" nga Adafruit.

Pas instalimit të suksesshëm, shtoni "MQTT_NodeMCU.ino" nga lidhja e mëposhtme:

Kodi Arduino

Bëni ndryshimet e mëposhtme duke zëvendësuar wifi ssid, fjalëkalimin dhe adresën IP RPi.

#define WLAN_SSID " #397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

Ngarko skicën dhe hapni Monitor Serial në 115200

Hapi 2: Instaloni MQTT Sever dhe Client në Raspberry Pi

Instaloni MQTT Sever and Client në Raspberry Pi
Instaloni MQTT Sever and Client në Raspberry Pi

Së pari, instaloni serverin Mosquitto duke përdorur:

sudo apt-get install mushkonja

Instaloni Mosquitto Client duke përdorur:

sudo apt-get install mushkonja-klientë

Mund ta vërtetoni instalimin duke përdorur:

statusi systemctl mushkonja.shërbim

Tani, ne do të instalojmë paho-MQTT duke përdorur:

sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt

Përdorni këto komanda për të publikuar mesazhe nga mjedra pi (-name) në esp8266-leds (-tema).

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"

-h ==> emri i hostit ==> raspberrypi (nëse nuk e keni ndryshuar atë)

-t ==> temë

-m ==> mesazh

Hapi 3: Drejtoni Python Script

Mund të shkarkoni MQTT_Pi nga

github.com/anuragvermaa/MQTT_NodeMCU

Nëse gjithçka është në rregull, duhet të jeni në gjendje të shihni të dhënat e sensorit në terminal.

Shtypni Ctrl+C për të dalë.

Recommended: