Съдържание:

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

Ще настроим MQTT сървър и клиент на Raspberry Pi, използвайки библиотеки Mosquitto и paho-mqtt. Ще прочетем бутон и ако бъде натиснат, ще включим / изключим LED от страната на Arduino.

Докато в Arduino ще използваме библиотеката Adafruit MQTT. Ще използваме сензор като LDR (Можете да използвате всеки друг сензор), ще го прочетете и публикувате веднага щом се промени в Raspberry Pi.

Имаме нужда от:

Малина Пи

NodeMCU

Стъпка 1: Добавяне на библиотеки за Esp8266

Добавяне на библиотеки за Esp8266
Добавяне на библиотеки за Esp8266

Отидете на „Управление на библиотеки …“с помощта на вашата Arduino IDE и потърсете „MQTT“от Adafruit.

След успешна инсталация добавете „MQTT_NodeMCU.ino“от следната връзка:

Кодът на Arduino

Направете следните промени, като замените wifi ssid, парола и RPi IP адрес.

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

Качете скицата и отворете Serial Monitor на 115200

Стъпка 2: Инсталирайте MQTT Sever и Client на Raspberry Pi

Инсталирайте MQTT Sever и Client на Raspberry Pi
Инсталирайте MQTT Sever и Client на Raspberry Pi

Първо, инсталирайте сървъра Mosquitto, като използвате:

sudo apt-get инсталирайте комар

Инсталирайте Mosquitto Client, като използвате:

sudo apt-get инсталирайте клиенти на комари

Можете да потвърдите инсталацията, като използвате:

systemctl статус mosquitto.service

Сега ще инсталираме paho-MQTT, използвайки:

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

Използвайте тези команди, за да публикувате -съобщения от raspberry pi (-hostname) до esp8266-leds (-topic).

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, за да излезете.

Препоръчано: