Tabla de contenido:

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

Video: [Home IoT] Dispositivo cliente ESP8266 MQTT: 7 pasos

Video: [Home IoT] Dispositivo cliente ESP8266 MQTT: 7 pasos
Video: TUTORIAL:SERVIDOR MQTT HOME ASSISTANT MAQUINA VIRTUAL UBUNTU SERVER#3 #SERVIDORMQTT#NODEMCU#TASMOTA 2024, Noviembre
Anonim
[Home IoT] Dispositivo cliente ESP8266 MQTT
[Home IoT] Dispositivo cliente ESP8266 MQTT
[Home IoT] Dispositivo cliente ESP8266 MQTT
[Home IoT] Dispositivo cliente ESP8266 MQTT
[Home IoT] Dispositivo cliente ESP8266 MQTT
[Home IoT] Dispositivo cliente ESP8266 MQTT

Es interesante que use una MCU barata habilitada para WiFi con el protocolo MQTT para controlar los dispositivos como el alimentador automático de agua para mi gato. Ahí está mi blog para obtener información más detallada (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Especificación:

  1. conectarse a un SSID de punto de acceso predefinido y un agente MQTT
  2. controle el encendido / apagado del relé 3 minutos periódicamente, el esp8266 entrará en modo de suspensión profunda mientras se apaga el relé.
  3. Control remoto por protocolo MQTT desde teléfono móvil

Paso 1: descripción

Descripción
Descripción

El sistema ECO sería

Frambuesa Pi 3B +

  1. Broker MQTT
  2. Python: paho-mqtt, aplicará más funciones en el futuro, por ejemplo, notificaciones push al teléfono móvil con análisis de datos.

ESP8266

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

Paso 2: Esquema y componentes

Esquema y componentes
Esquema y componentes
Esquema y componentes
Esquema y componentes

Lista de partes:

  • 1 x ESP6266 12E
  • 1 x módulo de relé 2P
  • 2 x transistor S8050
  • 2 x resistencia de 100 ohmios
  • 1 condensador de 10 uF
  • 1 x condensador de 0,1 uF
  • 1 x módulo LM1117 3.3v
  • 1 x HLK-PM01 Módulo de alimentación de 230 V CA a 5 V / 3 W CC
  • 1 x tablero perfilado de 5x7 cm 1 x enchufe eléctrico de CA

Instrumentos:

  • 1 x impresora 3D con filamento PLA
  • 1 x soldador

Equipo

  • 1 x frambuesa pi 3B +
  • 1 x alimentador de agua, por ejemplo

Paso 3: colocación y soldadura

Colocación y soldadura
Colocación y soldadura
Colocación y soldadura
Colocación y soldadura
Colocación y soldadura
Colocación y soldadura
Colocación y soldadura
Colocación y soldadura

Puse estos 2 transistores y resistencias debajo del módulo ESP8266 para ahorrar espacio.

Tenga cuidado de que la disposición y colocación de los cables no interfieran con otros cables.

Aviso:

Una cosa más es hacer la inspección de "abierto / corto" con un multímetro para asegurarse de que todos los cables estén en la conexión correcta.

Paso 4: prueba

Pruebas
Pruebas
Pruebas
Pruebas

Hay 3 porciones que deben prepararse bien para la prueba. Modifique el boceto del SSID / Contraseña, cree el boceto y cárguelo en ESP8266, configure el corredor MQTT en RPI 3B +.

Configure el corredor MQTT (es una opción si ya tiene el corredor MQTT)

instale el paquete relacionado en RPI 3B + e iniciará el servicio de agente de MQTT automáticamente.

  • actualización de sudo apt
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

consultar el servicio MQTT

servicio estado mosquitto

Sube el código del boceto

Descargue el boceto [versión básica] y modifique el SSID / Contraseña y la dirección IP del broker MQTT.

  • #define AP_SSID "su-ssid"
  • #define AP_PASSWD "contraseña"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

y luego cargue el boceto en el módulo ESP8266.

Abra la ventana de terminal de Arduino IDE en la PC para rastrear el registro de ESP8266, encienda la fuente de alimentación, el esp8266 comenzará a conectarse a su AP Wifi y luego se conectará al corredor MQTT.

Paso 5: Prueba - Aplicaciones MQTT en el teléfono móvil

Pruebas: aplicaciones MQTT en teléfonos móviles
Pruebas: aplicaciones MQTT en teléfonos móviles
Pruebas: aplicaciones MQTT en teléfonos móviles
Pruebas: aplicaciones MQTT en teléfonos móviles
Pruebas: aplicaciones MQTT en teléfonos móviles
Pruebas: aplicaciones MQTT en teléfonos móviles
Pruebas: aplicaciones MQTT en teléfonos móviles
Pruebas: aplicaciones MQTT en teléfonos móviles

Para verificar que este módulo ESP8266 pueda ser controlado por otros dispositivos MQTT, hay varias formas de hacerlo.

Método 1: enviar comando desde RPI por Python. (cómo instalar herramientas Mqtt)

  • Encienda el relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Inicio / esp32_sub -m "11"
  • Apague el relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Inicio / esp32_sub -m "10"

Método 2: use la aplicación de teléfono móvil

  • He probado varias aplicaciones, pero ¿por qué sugiero esta? Debido a que parece fácil para mi estúpida cabeza, seguro que puedes usar otro según tu preferencia personal.
  • Siga las imágenes para configurar el servidor de agente de MQTT y el botón de cambio, así como el registro.

Paso 6: Hacer un caso (para referencia)

Hacer un caso (para referencia)
Hacer un caso (para referencia)
Hacer un caso (para referencia)
Hacer un caso (para referencia)
Hacer un caso (para referencia)
Hacer un caso (para referencia)

Estoy usando Sketchup para hacer este caso.

Paso 7: otra actualización útil (para referencia)

Otra actualización útil (para referencia)
Otra actualización útil (para referencia)
Otra actualización útil (para referencia)
Otra actualización útil (para referencia)

He hecho una función útil que puede configurar remotamente el SSID / Contraseña y la dirección IP de Borker. Y también puede ser OTA para cargar el boceto, la información detallada está aquí (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Recomendado: