Índice:
- Etapa 1: Adicionando Bibliotecas para Esp8266
- Etapa 2: instalar o servidor e cliente MQTT no Raspberry Pi
- Etapa 3: execute o script Python
Vídeo: RaspberryPi e NodeMCU (esp8266) -MQTT: 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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.
Recomendado:
Relógio e alarme de orações islâmicas RaspberryPi: 15 etapas (com fotos)
Vigilância e alarme de orações islâmicas RaspberryPi: Os muçulmanos em todo o mundo têm cinco orações todos os dias, e cada oração deve ser em um determinado horário do dia. por causa da forma elíptica como nosso planeta se move ao redor do sol, o que faz com que os tempos de nascer e cair do sol sejam diferentes ao longo do ano, que
Motorize seu RaspberryPi: 6 etapas
Motorize Your RaspberryPi: Estas instruções irão adicionar rodas ao seu Raspberry pi para que você possa levar seu projeto onde nenhum transistor esteve antes. Este tutorial irá guiá-lo através da parte técnica de como controlar os motores através da rede wi-fi. Como este proj
Nó WSPR RaspberryPi: 7 etapas
Nó WSPR RaspberryPi: Eu queria fazer um transmissor WSPRnet (Weak Signal Propegation Reporter) para molhar meus pés no jogo WSPRnet e começar a ver a que distância posso transmitir um farol. Eu tinha alguns desses equipamentos por aí e decidi que faria um profissional rápido
Obtendo tempo na Internet usando o ESP8266 - Projeto NTP Clock com ESP8266 Nodemcu: 5 etapas
Obtendo tempo na Internet usando o ESP8266 | Projeto NTP Clock com ESP8266 Nodemcu: Neste tutorial, veremos como obter tempo usando o ESP8266 / nodemcu com Arduino IDE. Obter o tempo é especialmente útil no registro de dados para registrar a data e hora de suas leituras. Se o seu projeto ESP8266 tiver acesso à Internet, você pode obter tempo usando a Rede T
ESP8266 NODEMCU BLYNK IOT Tutorial - Esp8266 IOT usando Blunk e Arduino IDE - Controlando LEDs pela Internet: 6 etapas
ESP8266 NODEMCU BLYNK IOT Tutorial | Esp8266 IOT usando Blunk e Arduino IDE | Controlando LEDs pela Internet: Olá pessoal, neste instructables aprenderemos como usar IOT com nosso ESP8266 ou Nodemcu. Usaremos o aplicativo blynk para isso. Portanto, usaremos nosso esp8266 / nodemcu para controlar os LEDs pela internet. Então, o aplicativo Blynk será conectado ao nosso esp8266 ou Nodemcu