Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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.