Orodha ya maudhui:

RaspberryPi na NodeMCU (esp8266) -MQTT: 3 Hatua
RaspberryPi na NodeMCU (esp8266) -MQTT: 3 Hatua

Video: RaspberryPi na NodeMCU (esp8266) -MQTT: 3 Hatua

Video: RaspberryPi na NodeMCU (esp8266) -MQTT: 3 Hatua
Video: Вэб сервер на esp8266 и управление arduino mega по uart 2024, Oktoba
Anonim
RaspberryPi na NodeMCU (esp8266) -MQTT
RaspberryPi na NodeMCU (esp8266) -MQTT

Tutaanzisha seva ya MQTT na mteja kwenye Raspberry Pi kwa kutumia maktaba ya Mosquitto na paho-mqtt. Tutasoma kitufe na ikiwa kitasisitizwa tutabadilisha LED upande wa Arduino.

Wakati, kwenye Arduino tutatumia maktaba ya Adafruit MQTT. Tutatumia sensa kama LDR (Unaweza kutumia sensorer nyingine yoyote), kuisoma na kuichapisha mara tu itakapobadilika kuwa Raspberry Pi.

Tunahitaji:

Pi ya Raspberry

NodeMCU

Hatua ya 1: Kuongeza Maktaba za Esp8266

Kuongeza Maktaba za Esp8266
Kuongeza Maktaba za Esp8266

Nenda kwa "Dhibiti Maktaba…" ukitumia IDE yako ya Arduino na utafute "MQTT" na Adafruit.

Baada ya usanidi uliofanikiwa, Ongeza "MQTT_NodeMCU.ino" kutoka kwa kiunga kifuatacho:

Msimbo wa Arduino

Fanya mabadiliko yafuatayo kwa kubadilisha wifi ssid, nywila na Anwani ya IP ya RPi.

Pakia mchoro na ufungue Serial Monitor saa 115200

Hatua ya 2: Sakinisha MQTT Sever na Mteja kwenye Raspberry Pi

Sakinisha MQTT Sever na Mteja kwenye Raspberry Pi
Sakinisha MQTT Sever na Mteja kwenye Raspberry Pi

Kwanza, Sakinisha seva ya Mosquitto ukitumia:

Sudo apt-get kufunga mbu

Sakinisha Mteja wa Mosquitto ukitumia:

Sudo apt-install wateja wa mbu

Unaweza kuhalalisha Usakinishaji ukitumia:

hali ya systemctl mbu.huduma

Sasa, tutaweka paho-MQTT kutumia:

Sudo apt-get install python chatu-pips sudo bomba kufunga RPi. GPIO paho-mqtt

Tumia maagizo haya kuchapisha -message kutoka rasipberry pi (-hostname) hadi esp8266-leds (-topic).

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

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

-h ==> jina la mwenyeji ==> raspberrypi (isipokuwa umebadilisha)

-t ==> mada

-m ==> ujumbe

Hatua ya 3: Endesha hati ya Python

Unaweza kupakua MQTT_Pi kutoka

github.com/anuragvermaa/MQTT_NodeMCU

Ikiwa kila kitu ni sawa, unapaswa kuona data ya sensorer kwenye terminal.

Bonyeza Ctrl + C ili kutoka.

Ilipendekeza: