Мазмуну:

RaspberryPi жана NodeMCU (esp8266) -MQTT: 3 кадам
RaspberryPi жана NodeMCU (esp8266) -MQTT: 3 кадам

Video: RaspberryPi жана NodeMCU (esp8266) -MQTT: 3 кадам

Video: RaspberryPi жана NodeMCU (esp8266) -MQTT: 3 кадам
Video: ESP8266 Project: How to control 2 AC bulb or load using 2 Relay with NodeMCU and D1 Mini over WiFi 2024, Ноябрь
Anonim
RaspberryPi жана NodeMCU (esp8266) -MQTT
RaspberryPi жана NodeMCU (esp8266) -MQTT

Биз MQTT серверин жана кардарын Raspberry Pi боюнча 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" #MQTT_SERVERти аныктоо "192.168.0.108

Эскизди жүктөп, Serial Monitorду 115200дон ачыңыз

2 -кадам: MQTT Sever жана Client'ди Raspberry Piге орнотуңуз

MQTT Sever жана Client'ди Raspberry Piге орнотуңуз
MQTT Sever жана Client'ди Raspberry Piге орнотуңуз

Биринчиден, Mosquitto серверин орнотуп:

sudo apt-get чиркейди орнотуңуз

Mosquitto Кардарын орнотуу:

sudo apt-get чиркей-кардарларды орнотуңуз

Сиз орнотууну текшере аласыз:

systemctl абалы чиркей.кызмат

Эми, биз 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 Scriptти иштетүү

Сиз MQTT_Pi жүктөп алсаңыз болот

github.com/anuragvermaa/MQTT_NodeMCU

Эгерде баары жакшы болсо, терминалда сенсор маалыматын көрө алышыңыз керек.

Чыгуу үчүн Ctrl+C басыңыз.

Сунушталууда: