Talaan ng mga Nilalaman:

RaspberryPi at NodeMCU (esp8266) -MQTT: 3 Mga Hakbang
RaspberryPi at NodeMCU (esp8266) -MQTT: 3 Mga Hakbang

Video: RaspberryPi at NodeMCU (esp8266) -MQTT: 3 Mga Hakbang

Video: RaspberryPi at NodeMCU (esp8266) -MQTT: 3 Mga Hakbang
Video: ESP8266 Project: How to control 4 AC bulb or load using 4 Relay with NodeMCU and D1 Mini over WiFi 2024, Oktubre
Anonim
RaspberryPi at NodeMCU (esp8266) -MQTT
RaspberryPi at NodeMCU (esp8266) -MQTT

Pupunta kami sa pag-set up ng MQTT server at client sa Raspberry Pi gamit ang mga library ng Mosquitto at paho-mqtt. Magbabasa kami ng isang pindutan at kung pinindot ito ay i-Toggle namin ang LED sa panig ng Arduino.

Samakatuwid, sa Arduino gagamitin namin ang Adafruit MQTT library. Gumagamit kami ng isang sensor tulad ng LDR (Maaari kang gumamit ng anumang iba pang sensor), basahin ito at mai-publish ito sa lalong madaling magbago ito sa Raspberry Pi.

Kailangan namin:

Raspberry Pi

NodeMCU

Hakbang 1: Pagdaragdag ng Mga Aklatan para sa Esp8266

Pagdaragdag ng Mga Aklatan para sa Esp8266
Pagdaragdag ng Mga Aklatan para sa Esp8266

Pumunta sa "Pamahalaan ang Mga Aklatan …" gamit ang iyong Arduino IDE at hanapin ang "MQTT" ng Adafruit.

Pagkatapos ng matagumpay na pag-install, Idagdag ang "MQTT_NodeMCU.ino" mula sa sumusunod na link:

Code ng Arduino

Gumawa ng mga sumusunod na pagbabago sa pamamagitan ng pagpapalit ng wifi ssid, password at RPi IP Address.

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

I-upload ang sketch at buksan ang Serial Monitor sa 115200

Hakbang 2: I-install ang MQTT Sever at Client sa Raspberry Pi

I-install ang MQTT Sever at Client sa Raspberry Pi
I-install ang MQTT Sever at Client sa Raspberry Pi

Una, I-install ang Mosquitto server gamit ang:

sudo apt-get install mosquitto

I-install ang Mosquitto Client gamit ang:

sudo apt-get install Mosquitto-kliyente

Maaari mong patunayan ang Pag-install gamit ang:

status ng systemctl mosquitto.service

Ngayon, mai-install namin ang paho-MQTT gamit ang:

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

Gamitin ang mga utos na ito upang mai-publish ang -message mula sa raspberry pi (-hostname) hanggang sa esp8266-leds (-topic).

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

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

-h ==> host name ==> raspberrypi (maliban kung binago mo ito)

-t ==> paksa

-m ==> mensahe

Hakbang 3: Patakbuhin ang Python Script

Maaari mong i-download ang MQTT_Pi mula sa

github.com/anuragvermaa/MQTT_NodeMCU

Kung maayos ang lahat, dapat mong makita ang data ng sensor sa terminal.

Pindutin ang Ctrl + C upang lumabas.

Inirerekumendang: