Índice:

[Home IoT] Dispositivo ESP8266 MQTT cliente: 7 etapas
[Home IoT] Dispositivo ESP8266 MQTT cliente: 7 etapas

Vídeo: [Home IoT] Dispositivo ESP8266 MQTT cliente: 7 etapas

Vídeo: [Home IoT] Dispositivo ESP8266 MQTT cliente: 7 etapas
Vídeo: Zigbee двусторонний энергомонитор постоянного тока MSH - интеграция DC UPS в Home Assistant 2024, Julho
Anonim
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device

É interessante que use um MCU habilitado para WiFi barato com o protocolo MQTT para controlar os dispositivos, como o alimentador automático de água para o meu gato. Aqui está meu blog para obter mais informações detalhadas (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Especificação:

  1. conectar-se a um SSID de ponto de acesso predefinido e corretor MQTT
  2. controlar a ativação / desativação do relé 3 minutos periodicamente, o esp8266 entrará no modo de hibernação durante o desligamento do relé.
  3. Controle remoto por protocolo MQTT do telefone celular

Etapa 1: Descrição

Descrição
Descrição

O sistema ECO seria

Raspberry Pi 3B +

  1. Corretor MQTT
  2. Python: paho-mqtt, aplicará mais recursos no futuro, por exemplo, notificação push para telefone celular com análise de dados.

ESP8266

  1. controlar o relé
  2. como o cliente MQTT

Etapa 2: esquema e componentes

Esquemático e componentes
Esquemático e componentes
Esquemático e componentes
Esquemático e componentes

Lista de peças:

  • 1 x ESP6266 12E
  • 1 x módulo de relé 2P
  • 2 x transistor S8050
  • 2 x resistor de 100 ohms
  • 1 x capacitor 10uF
  • 1 x 0,1uF capacitor
  • 1 x módulo LM1117 3.3v
  • 1 x HLK-PM01 230V AC a 5V / 3W DC módulo de alimentação
  • 1 x 5x7cm perfboard 1 x tomada elétrica AC

Ferramentas:

  • 1 x impressora 3D com filamento PLA
  • 1 x ferro de solda

Equipamento

  • 1 x framboesa pi 3B +
  • 1 x alimentador de água, por exemplo

Etapa 3: colocação e solda

Colocação e Solda
Colocação e Solda
Colocação e Solda
Colocação e Solda
Colocação e Solda
Colocação e Solda
Colocação e Solda
Colocação e Solda

Coloquei esses 2 transistores e resistores sob o módulo ESP8266 para economizar espaço.

Tenha cuidado para que a disposição e colocação do fio não interfira com outros fios.

Perceber:

Mais uma coisa é fazer a inspeção "aberto / curto" pelo multímetro para garantir que todos os fios estão com a conexão correta.

Etapa 4: Teste

Testando
Testando
Testando
Testando

Há 3 partes que precisam ser bem preparadas para o teste. Modifique o esboço do SSID / senha, construa o esboço e carregue no ESP8266, configure o corretor MQTT no RPI 3B +.

Configure o broker MQTT (é uma opção se você já tiver o broker MQTT)

instale o pacote relacionado no RPI 3B + e iniciará o serviço do broker MQTT automaticamente.

  • atualização do apt sudo
  • sudo apt atualizar sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

verifique o serviço MQTT

status de mosquito de serviço

Faça upload do código do esboço

Baixe o esboço [versão básica] e modifique o SSID / senha e o endereço IP do corretor MQTT.

  • #define AP_SSID "seu-ssid"
  • #define AP_PASSWD "senha"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

e, em seguida, carregue o esboço para o módulo ESP8266.

Abra a janela do terminal do Arduino IDE no PC para rastrear o log do ESP8266, ligue a fonte de alimentação, o esp8266 começará a se conectar ao seu Wifi AP e, em seguida, ao broker MQTT.

Etapa 5: Teste - Aplicativos MQTT no celular

Teste - Aplicativos MQTT no celular
Teste - Aplicativos MQTT no celular
Teste - Aplicativos MQTT no celular
Teste - Aplicativos MQTT no celular
Teste - Aplicativos MQTT no celular
Teste - Aplicativos MQTT no celular
Teste - Aplicativos MQTT no celular
Teste - Aplicativos MQTT no celular

Para verificar se este módulo ESP8266 pode ser controlado por outros dispositivos MQTT, existem várias maneiras de fazer.

Método 1: enviar comando de RPI por Python. (como instalar ferramentas Mqtt)

  • Ligue o relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home / esp32_sub -m "11"
  • Desligue o relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home / esp32_sub -m "10"

Método 2: use o aplicativo para celular

  • Eu testei vários aplicativos, mas por que sugiro este? Por isso parece fácil para minha cabeça estúpida, É certo que você pode usar outro por sua preferência pessoal.
  • Siga as imagens para definir o servidor do broker MQTT e o botão de mudança, bem como o log.

Etapa 6: Argumentando (para referência)

Argumentando (para referência)
Argumentando (para referência)
Argumentando (para referência)
Argumentando (para referência)
Argumentando (para referência)
Argumentando (para referência)

Estou usando o Sketchup para fazer este caso.

Etapa 7: Outra atualização útil (para referência)

Outra atualização útil (para referência)
Outra atualização útil (para referência)
Outra atualização útil (para referência)
Outra atualização útil (para referência)

Eu fiz alguns recursos úteis que podem configurar remotamente o SSID / senha e o endereço IP do Borker. E também pode ser OTA para fazer upload do esboço, as informações detalhadas estão aqui (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Recomendado: