Агуулгын хүснэгт:

RaspberryPi ба NodeMCU (esp8266) -MQTT: 3 алхам
RaspberryPi ба NodeMCU (esp8266) -MQTT: 3 алхам

Видео: RaspberryPi ба NodeMCU (esp8266) -MQTT: 3 алхам

Видео: RaspberryPi ба NodeMCU (esp8266) -MQTT: 3 алхам
Видео: ESP8266 Smart Light Switch with Servo Motor 2024, Арваннэгдүгээр
Anonim
RaspberryPi ба NodeMCU (esp8266) -MQTT
RaspberryPi ба NodeMCU (esp8266) -MQTT

Бид Raspberry Pi дээр MQTT сервер болон үйлчлүүлэгчийг Mosquitto болон paho-mqtt номын санг ашиглан тохируулах гэж байна. Бид товчлуурыг унших бөгөөд хэрэв дарвал Arduino талд LED -ийг асаах болно.

Харин 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 "farmhouse397" #dequine MQTT_SERVER "192.168.0.108" #тодорхойлох "led_pin" #тодорхойлох "мэдрэгчийн оролт"

Ноорог зургийг байршуулж, Serial Monitor -ийг 115200 дугаарт нээнэ үү

Алхам 2: MQTT Sever ба Client -ийг Raspberry Pi дээр суулгаарай

Raspberry Pi дээр MQTT Sever ба Client -ийг суулгаарай
Raspberry Pi дээр MQTT Sever ба Client -ийг суулгаарай

Нэгдүгээрт, Mosquitto серверийг дараах байдлаар суулгаарай.

sudo apt-get шумуул суулгах

Mosquitto Client -ийг дараах байдлаар суулгаарай.

sudo apt-get шумуул үйлчлүүлэгчдийг суулгаарай

Та суулгалтыг дараах байдлаар баталгаажуулж болно.

systemctl status шумуул.үйлчилгээ

Одоо бид paho-MQTT-ийг дараах байдлаар суулгана.

sudo apt-get 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 ==> хостын нэр ==> raspberrypi (хэрэв та үүнийг өөрчилөөгүй бол)

-t ==> сэдэв

-m ==> мессеж

Алхам 3: Python скриптийг ажиллуулна уу

Та MQTT_Pi -г татаж авах боломжтой

github.com/anuragvermaa/MQTT_NodeMCU

Хэрэв бүх зүйл хэвийн байгаа бол та мэдрэгчийн өгөгдлийг терминал дээрээс харах боломжтой байх ёстой.

Гарах бол Ctrl+C дарна уу.

Зөвлөмж болгож буй: