Índice:

RaspberryPi e NodeMCU (esp8266) -MQTT: 3 etapas
RaspberryPi e NodeMCU (esp8266) -MQTT: 3 etapas

Vídeo: RaspberryPi e NodeMCU (esp8266) -MQTT: 3 etapas

Vídeo: RaspberryPi e NodeMCU (esp8266) -MQTT: 3 etapas
Vídeo: 4.7 Inch E-Paper(E-Ink) with ESP32-S3 and Raspberry Pi Zero 2 W #shorts 2024, Novembro
Anonim
RaspberryPi e NodeMCU (esp8266) -MQTT
RaspberryPi e NodeMCU (esp8266) -MQTT

Vamos configurar o servidor e cliente MQTT no Raspberry Pi usando as bibliotecas Mosquitto e paho-mqtt. Iremos ler um botão e se for pressionado alternaremos o LED no lado do Arduino.

Enquanto no Arduino usaremos a biblioteca Adafruit MQTT. Usaremos um sensor como o LDR (você pode usar qualquer outro sensor), leremos e publicaremos assim que mudar para Raspberry Pi.

Nós precisamos:

Raspberry Pi

NodeMCU

Etapa 1: Adicionando Bibliotecas para Esp8266

Adicionando Bibliotecas para Esp8266
Adicionando Bibliotecas para Esp8266

Vá para "Gerenciar Bibliotecas…" usando seu IDE Arduino e procure por "MQTT" por Adafruit.

Após a instalação bem-sucedida, adicione "MQTT_NodeMCU.ino" a partir do seguinte link:

Código Arduino

Faça as alterações a seguir substituindo ssid wi-fi, senha e endereço IP RPi.

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

Carregue o esboço e abra o Monitor Serial em 115200

Etapa 2: instalar o servidor e cliente MQTT no Raspberry Pi

Instale o servidor e cliente MQTT no Raspberry Pi
Instale o servidor e cliente MQTT no Raspberry Pi

Primeiro, instale o servidor Mosquitto usando:

sudo apt-get install mosquitto

Instale o cliente Mosquitto usando:

sudo apt-get install mosquitto-clients

Você pode validar a instalação usando:

systemctl status mosquitto.service

Agora, instalaremos o paho-MQTT usando:

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

Use estes comandos para publicar -mensagens de raspberry pi (-hostname) para esp8266-leds (-topic).

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

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

-h ==> nome do host ==> raspberrypi (a menos que você o tenha alterado)

-t ==> tópico

-m ==> mensagem

Etapa 3: execute o script Python

Você pode baixar MQTT_Pi de

github.com/anuragvermaa/MQTT_NodeMCU

Se tudo estiver bem, você deve ser capaz de ver os dados do sensor no terminal.

Pressione Ctrl + C para sair.

Recomendado: