Tabla de contenido:

Cómo usar MQTT con Raspberry Pi y ESP8266 / sonoff: 4 pasos
Cómo usar MQTT con Raspberry Pi y ESP8266 / sonoff: 4 pasos

Video: Cómo usar MQTT con Raspberry Pi y ESP8266 / sonoff: 4 pasos

Video: Cómo usar MQTT con Raspberry Pi y ESP8266 / sonoff: 4 pasos
Video: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Mes de julio
Anonim
Cómo usar MQTT con Raspberry Pi y ESP8266 / sonoff
Cómo usar MQTT con Raspberry Pi y ESP8266 / sonoff

¡Hola a todos!

Hoy voy a mostrarle cómo configurar un interruptor de relé wifi sonoff basado en raspberry pi y ESP8266 para controlar sus electrodomésticos desde cualquier parte del mundo.

Al final de este instructivo, si ha seguido cuidadosamente mis instrucciones, podrá controlar cualquiera de sus electrodomésticos desde la terminal de Raspberry Pi o usando el shell de Python.

¡Así que prepárate para hacer tu propio controlador de dispositivo Sonoff Wifi basado en MQTT y Rpi!

Antes de comenzar con este instructivo, me gustaría mencionar algunas cosas muy importantes,

  1. El interruptor de relé wifi sonoff viene con su propio firmware de control. una vez que lo reprograma, el firmware original se borra de forma permanente. Así que asegúrate de eso.
  2. El interruptor de relé wifi sonoff se alimenta directamente a través de un voltaje de 230 V CA, por lo que si no eres un experto en el manejo de voltajes tan altos, pide la ayuda de tus padres o de una persona experta.
  3. El interruptor de relé wifi sonoff se basa simplemente en el chipset wifi esp8266-01, que es un chip de 3.3V, si accidentalmente aplica 5V a su pin + V, lo dañará con seguridad.
  4. Aquí para este instructivo, he considerado que tiene su raspberry pi completamente configurada y wifi habilitado con dirección IP para ejecutar los comandos mosquitto y MQTT en la Terminal

** Si está listo con los 4 pasos anteriores, ¡está listo para comenzar!

Paso 1: Introducción + Suministros

Introducción + Suministros
Introducción + Suministros
Introducción + Suministros
Introducción + Suministros

¡Hola chicos! hoy vamos a construir un proyecto muy interesante. Aquí, en este proyecto, vamos a controlar nuestros dispositivos domésticos, como la lámpara de CA, mediante el intermediario MQTT.

Nota: Este es un proyecto IOT, por lo tanto, puede controlar su dispositivo de CA desde cualquier parte del mundo

MQTT (Massage Que Telemetry Transport) es un protocolo de transferencia de carga útil simple que se utiliza en una gran variedad de proyectos web. Facebook Messenger también utiliza el protocolo MQTT. suficiente de introducción, comencemos con Project.

¿Qué necesitamos para este proyecto?

1) Conexión Wifi activa (preferiblemente enrutador)

2) Modelo Raspberry Pi3 que tiene wifi habilitado.

3) Interruptor Sonoff Wifi IOT con 10A 220V

4) Algunos cables de conexión

5) Cables de puente

6) Convertidor CP2102 USB a TTL

  • Nota: para este proyecto, debe tener toda la configuración de Raspberry Pi con la conexión del teclado del monitor o en modo sin cabeza con su computadora portátil (conexión VNC)
  • Si no tiene todo configurado con raspberry pi con monitor o modo sin cabeza, debe seguir mi otro tutorial sobre cómo conectar raspberry pi en modo sin cabeza.

Paso 2: Configurar Raspberry Pi

Configuración de Raspberry Pi
Configuración de Raspberry Pi

En este paso, configuraremos nuestra raspberry pi para el proyecto.

en este tutorial, usamos sonoff ESP8266 como cliente y raspberry pi como broker mosquitto.

  1. abre tu terminal raspberry pi y escribe

    1. sudo apt-get update
    2. sudo apt-get upgrade Una vez que su raspberry Pi se actualice con el último firmware, estará listo para comenzar con cualquier proyecto en su pi
  2. Ahora escriba los siguientes comandos para instalar Mosquitto

    1. wget
    2. sudo apt-key agregar mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get update
    7. apt-get install mosquitto
    8. apt-get install mosquitto-clients
  3. Una vez que haya seguido con éxito todas las instrucciones anteriores, tendrá su máquina lista con mosquitto broker configurado y estará listo para el siguiente paso.
  4. Nuevamente en su terminal escriba los siguientes comandos:
    1. sudo pip instalar paho-mqtt
    2. sudo pip3 instalar paho-mqtt
  5. Ahora, para verificar si su cliente mosquitto se instaló correctamente o no, abra el shell python2 o python3 y escriba el siguiente comando

    1. importar paho.mqtt.client
    2. esto no debería devolver nada. Si devuelve alguna línea o error, verifique los pasos anteriores nuevamente y siga los pasos cuidadosamente una vez más.
  6. Ahora su parte de Raspberry Pi está casi lista y ya está listo para la parte de Sonoff y Arduino

Paso 3: Configuración del dispositivo Sonoff Esp8266 para MQTT

Configuración del dispositivo Sonoff Esp8266 para MQTT
Configuración del dispositivo Sonoff Esp8266 para MQTT
Configuración del dispositivo Sonoff Esp8266 para MQTT
Configuración del dispositivo Sonoff Esp8266 para MQTT
Configuración del dispositivo Sonoff Esp8266 para MQTT
Configuración del dispositivo Sonoff Esp8266 para MQTT

Ahora, en este paso, configuraremos nuestro dispositivo cliente, que es Sonoff.

sonoff es un dispositivo de automatización del hogar wifi que viene con firmware preinstalado para la automatización del hogar basada en wifi y la aplicación android / ios para controlar los dispositivos a través de wifi.

Ahora aquí hay un truco simple para reprogramarlo de la forma que queramos. una vez reprogramado con Arduino ide, perderá el firmware original preinstalado en sonoff.

  1. Primero, abra su dispositivo sonoff con cuidado y busque los pines que se muestran en la imagen. PELIGRO: el dispositivo sonoff funciona con corriente alterna de 220 V; primero debe enchufarlo antes de abrirlo o programarlo.
  2. Ahora vea la imagen de abajo para su distribución de pines, en la parte inferior de la PCB hay un chip esp8266 que encuentra similar a su módulo esp8266-01.
  3. Ahora abra el IDE de Arduino y agregue las bibliotecas Zip necesarias. Biblioteca PUBSUB_client
  4. Además, debe tener la placa esp8266 agregada a su ide de Arduino. si aún no se agregó, siga los pasos

    1. Abra su IDE de Arduino y haga clic en "Archivo -> Preferencias".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. En "URL adicionales del administrador de tableros", agregue este enlace anterior y haga clic en "Aceptar".
    4. Vaya a "Herramientas -> Tablero -> Administrador de tableros", escriba "ESP8266" e instálelo.
    5. Vaya de nuevo a "Herramientas -> Placa" y seleccione "Módulo ESP8266 genérico".
    6. Ahora ha agregado con éxito la placa a su Arduino IDE.
  5. Ahora tienes que soldar un conector hembra al dispositivo sonoff como se muestra en una imagen.
  6. Ahora lleve el USB a la placa TTL CP2102 o FTDI y realice la siguiente conexión según la imagen que se muestra arriba.

    1. RX de FTDI a TX de Sonoff
    2. TX de FTDI a RX de Sonoff
    3. GND de FTDI a GND de Sonoff
    4. 3.3V de FTDI a 3.3V de Sonoff
  7. NOTA: Asegúrese de no suministrar 5V a la placa sonoff. es compatible con 3.3V si conecta 5V a su pin de alimentación, puede quemar su dispositivo sonoff. por lo tanto, use mejor el suministro de 3.3v de la placa FTDI solamente.
  8. ahora haga la conexión como se muestra en una imagen.
  9. Uno ha terminado con los pasos anteriores. conecte su FTDI / USB a la placa TTL a la computadora portátil / PC y abra Arduino IDE.
  10. Copie el código.

11. Ahora seleccione el puerto COM adecuado en el menú Herramientas y seleccione el dispositivo como un dispositivo ESP8266 genérico. Ahora presiona el botón de carga. Tardará alrededor de un minuto o menos en cargar el código en el chip esp8266 del dispositivo sonoff.

12. Ahora ya está todo listo con la programación de Sonoff y Arduino. y ahora debería ver el led en la placa sonoff parpadeando // como hemos escrito 5 veces parpadeando al principio.

13. Está listo para pasar al siguiente paso.

Paso 4: Controle su Sonoff desde la Web

Controle su Sonoff desde la Web
Controle su Sonoff desde la Web

Ahora, este es el paso final de nuestro proyecto.

  1. ahora abra su conexión de escritorio remoto VNC de raspberry pi ingresando la dirección IP de su Pi
  2. ahora abre la terminal y comienza a escribir los siguientes comandos
  3. aquí led es el tema y "0" es la carga útil
  4. cambie la dirección IP en comando con su dirección IP Rpi
  5. Y en lugar de "0" escriba "1" que encenderá su relé en el interruptor wifi sonoff.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

La instrucción anterior apagará su relé.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

Esta instrucción encenderá su relé.

Ahora ha terminado con el control de su hijo desde la terminal Rpi.

Puede verificar conectando el conmutador wifi sonoff a una red wifi diferente y raspberry pi a una conexión wifi diferente. Debería poder controlar el relé desde cualquier parte del mundo.

Ahora aún más, desea probar el ENCENDIDO / APAGADO de su sonoff automáticamente, he escrito un pequeño script de Python

que envía el "1" primero y después de 6 segundos envía "0" y este proceso se repite en un bucle.

importar paho.mqtt.publish como publicación

Si bien es cierto:

print ("Enviando 1…") publish.single ("ledStatus", "1", hostname = "Su IP de corredor") time.sleep (6) print ("Enviando 0…") publish.single ("ledStatus", "0", hostname = "Su IP de corredor") time.sleep (3)

El código anterior simplemente enciende y apaga el relé en el interruptor de relé wifi sonoff.

no olvide reemplazar la dirección IP de su RaspberryPi en el código Python anterior. ahora ejecute este script haciendo clic en la opción ejecutar módulo y debería ver en el shell

enviando "1"..

enviando "0"..

enviando "1".. algo como esto.

Eso es todo por este Instructable. nos vemos la próxima vez con uno nuevo.

¡¡¡¡Adiós!!!!

¡y no olvides seguir y compartir este instructivo y pruébalo por tu cuenta!

¡Cualquier duda que se publique en la sección de comentarios es bienvenida!

Recomendado: