Мазмұны:

RaspberryPi және NodeMCU (esp8266) -MQTT: 3 қадам
RaspberryPi және NodeMCU (esp8266) -MQTT: 3 қадам

Бейне: RaspberryPi және NodeMCU (esp8266) -MQTT: 3 қадам

Бейне: RaspberryPi және NodeMCU (esp8266) -MQTT: 3 қадам
Бейне: Full Control of DC Motor with ESP8266 NodeMCU D1 Mini over WiFi 2024, Қараша
Anonim
RaspberryPi және NodeMCU (esp8266) -MQTT
RaspberryPi және NodeMCU (esp8266) -MQTT

Біз Raspberry Pi-де MQTT сервері мен клиентін Mosquitto және paho-mqtt кітапханаларының көмегімен орнатамыз. Біз түймені оқимыз, егер ол басылса, Arduino жағында жарық диодты қосамыз.

Ал Arduino -да біз Adafruit MQTT кітапханасын қолданамыз. Біз LDR сияқты сенсорды қолданамыз (сіз кез келген басқа сенсорды қолдана аласыз), оны оқып шығыңыз және ол Raspberry Pi -ге ауысқан кезде жариялаңыз.

Бізге керек:

Raspberry Pi

NodeMCU

1 -қадам: Esp8266 үшін кітапханаларды қосу

Esp8266 үшін кітапханалар қосу
Esp8266 үшін кітапханалар қосу

Arduino IDE көмегімен «Кітапханаларды басқару …» бөліміне өтіп, Adafruit «MQTT» іздеңіз.

Сәтті орнатқаннан кейін келесі сілтемеден «MQTT_NodeMCU.ino» қосыңыз:

Arduino коды

Wifi ssid, пароль мен RPi IP мекенжайын ауыстыру арқылы келесі өзгерістерді енгізіңіз.

#WLAN_SSID анықтаңыз « #397» #WLAN_PASS «фермасы397» анықтаңыз #MQTT_SERVER анықтаңыз «192.168.0.108

Эскизді жүктеп, 115200 нөмірінде сериялық мониторды ашыңыз

2 -қадам: MQTT Sever мен Client бағдарламасын Raspberry Pi -ге орнатыңыз

MQTT Sever мен Client бағдарламасын Raspberry Pi -ге орнатыңыз
MQTT Sever мен Client бағдарламасын Raspberry Pi -ге орнатыңыз

Алдымен Mosquitto серверін орнатыңыз:

sudo apt-get mosquitto орнатыңыз

Mosquitto Client орнату:

sudo apt-get москит-клиенттерді орнатыңыз

Сіз орнатуды келесі жолмен тексере аласыз:

systemctl күйі mosquitto.service

Енді біз paho-MQTT орнатамыз:

sudo apt-get install python python-pipsudo pip RPi. GPIO paho-mqtt орнатыңыз

Бұл командаларды таңқурай pi (-hostname) бастап esp8266-leds (-тақырыпқа) хабарларын жариялау үшін қолданыңыз.

mosquitto_pub -h raspberrypi -t «/leds/esp8266» -m «ON»

mosquitto_pub -h raspberrypi -t «/leds/esp8266» -m «OFF»

-h ==> хост атауы ==> таңқурай (егер сіз оны өзгертпесеңіз)

-t ==> тақырып

-m ==> хабарлама

3 -қадам: Python сценарийін іске қосыңыз

Сіз MQTT_Pi жүктей аласыз

github.com/anuragvermaa/MQTT_NodeMCU

Егер бәрі жақсы болса, терминалда сенсорлық деректерді көру керек.

Шығу үшін Ctrl+C пернелер тіркесімін басыңыз.

Ұсынылған: