Tabla de contenido:

LED de control con Alexa o IFTTT (SINRIC PRO TUTORIAL): 6 pasos
LED de control con Alexa o IFTTT (SINRIC PRO TUTORIAL): 6 pasos

Video: LED de control con Alexa o IFTTT (SINRIC PRO TUTORIAL): 6 pasos

Video: LED de control con Alexa o IFTTT (SINRIC PRO TUTORIAL): 6 pasos
Video: Best ESP32 project with Alexa Google Home Automation using ESP RainMaker - IoT Projects 2022 2024, Noviembre
Anonim
LED de control con Alexa o IFTTT (SINRIC PRO TUTORIAL)
LED de control con Alexa o IFTTT (SINRIC PRO TUTORIAL)
LED de control con Alexa o IFTTT (SINRIC PRO TUTORIAL)
LED de control con Alexa o IFTTT (SINRIC PRO TUTORIAL)

Entonces, ¿te gustaría ser esa persona que se luce durante una cena mundana diciendo "Alexa enciende la luz"? ¡Este proyecto es para ti!

Al final de estas instrucciones, podrá controlar una tira RGB con un dispositivo Alexa e IFTTT para crear algunas automatizaciones. Por ejemplo, cuando la ISS "vuela" por encima de mi apartamento, ¿los LED parpadean?

Bueno, vamos ?

Paso 1: ¿Qué necesitamos?

La lista de piezas va a ser bastante simple, pero la dividiré en dos partes, las herramientas básicas que necesitas si quieres hacer el proyecto y comienzas sin nada, y las partes más específicas.

También por una preocupación por la honestidad, todos los enlaces son afiliados, lo que significa que obtengo una pequeña comisión si compras un producto a través de mi enlace. Absolutamente NO es una obligación usar estos enlaces, solo me ayuda a crear y construir otros proyectos y no es más costoso para ti. ?

? PIEZAS BÁSICAS:

- Soldadura de hierro: enlace

- Estaño: enlace

- Placa de circuito: enlace

- Tubos retráctiles: enlace

- Cables: enlace

- Placa de pruebas: enlace

- Alambres de la placa de pruebas: enlace

? PARTES DEL PROYECTO:

- ESP8266: enlace

- Condensadores: enlace

- Tira RGB: enlace

- convertidor de nivel lógico: enlace

- Fuente de alimentación de 12V: enlace

- Convertidor reductor 12V -> 5V: enlace Ten cuidado con la fuente de alimentación que tomas de acuerdo con la longitud de tu tira de LED, podría destruir tu electrónica. Puedes hacerte una idea de cuánta potencia necesitas con la siguiente fórmula: Cada píxel es compuesto por tres LED (rojo, verde y azul) y cada LED consume aproximadamente 0.02A

Amperios = 3 * 0.02 * NUMBER_OF_LEDs Entonces, en nuestro caso con una tira de 60 píxeles / metro y 3 metros obtenemos: 3 * 0.02 * 3 * 60 = 10.8 Amps Pero obtienes 10.8 Amps si cada píxel tiene R, G y B con brillo completo. Si tiene una fuente de alimentación de tamaño insuficiente y no desea comprar una nueva, también puede reducir el brillo máximo en el código, pero lo veremos más adelante.

Paso 2: coloquemos todo en una placa de pruebas

Coloquemos todo en una placa de pruebas
Coloquemos todo en una placa de pruebas
Coloquemos todo en una placa de pruebas
Coloquemos todo en una placa de pruebas
Coloquemos todo en una placa de pruebas
Coloquemos todo en una placa de pruebas

Como para cada proyecto de electrónica, debes probar todo en una placa de prueba antes de soldar, lleva más tiempo pero al menos no terminas en tu cama llorando porque no funciona. Créame, lo he probado varias veces. ?

Así que vamos a montar todo en la placa de pruebas:

  1. Coloque el ESP8266 en su tablero. Conecte el VIN del ESP al riel de alimentación en la placa de prueba, haga lo mismo para el GND del ESP. Conecte el 3V3 al otro lado y pase un cable entre los rieles GND. Consulte la imagen 1.
  2. Coloque el convertidor de nivel lógico en su tablero. Necesitamos un convertidor de nivel lógico porque el ESP8266 envía niveles lógicos 3V3 y los LED necesitan un nivel lógico 5V, por lo que tenemos que convertir esos niveles lógicos a menos que tengamos problemas impredecibles. Conecte el 5V, el 3V3 y el GND a sus respectivos rieles. Conecte un cable entre el lado de 5 V del convertidor de nivel y la línea de DATOS de la tira de LED. Conecte un cable entre el lado 3V3 del convertidor de nivel y el pin D6 del ESP8266 Consulte la imagen 2
  3. Conecte los 5V y GND de la tira de LED a sus respectivos rieles en el tablero. Conecte el PIN DIN de la tira al lado de 5V del convertidor de nivel lógico. Coloque un capacitor de 470 μF entre los 5V y el GND de la tira de LED. Ayudará a evitar que la avalancha inicial de corriente dañe los LED. Consulte la imagen 3
  4. Conecte los 12 V y GND de la fuente de alimentación a la entrada del convertidor reductor, consulte la imagen 4
  5. Conecte la salida de 5 V y el GND del convertidor reductor a las líneas correspondientes en su tablero. Consulte la imagen 5

Bueno, ¿todo debería estar cableado ahora? ¡Felicidades! ¡Ahora haremos algunas pruebas de código para ver si nuestra electrónica está funcionando bien!

Paso 3: hacer parpadear un LED

Hacer parpadear un LED
Hacer parpadear un LED
Hacer parpadear un LED
Hacer parpadear un LED
Hacer parpadear un LED
Hacer parpadear un LED
Hacer parpadear un LED
Hacer parpadear un LED

WOOOW suena bien, ¿verdad? no, sé que esto no es lo que esperabas, pero confirmará que nuestro sistema está funcionando, ¡lo cual es genial!

Tendremos que instalar una placa y una biblioteca para que ese LED parpadee.

  1. Inicie su Arduino IDE, vaya a las preferencias, pegue este enlace https://arduino.esp8266.com/stable/package_esp8266com_index.json en Agregar URL de Board Manager y haga clic en Aceptar. Consulte la captura de pantalla 1. Vaya a Herramientas> Tablero> Administrador de tablero y busque esp8266. Instalarlo Consulte la captura de pantalla 2. Vaya a Herramientas> Placa y seleccione NODEMCU 1.0 (Módulo ESP 12E) Consulte la captura de pantalla 3.
  2. Vaya a Herramientas> Administrar bibliotecas y busque FASTLED. Instálelo Consulte la captura de pantalla 4.
  3. Ahora descargue el código parpadeante en mi archivo parpadeante de GitHub y cárguelo en el ESP.

¡Debería funcionar! Si tiene una inversión de color, podría deberse al parámetro GRB dentro de la función FastLED.addLeds, cambie GRB por RGB.

Si aún no funciona, verifique su cableado dos veces y vuelva a intentarlo. Ahora que la electrónica está funcionando, ¿puede soldar todo en su lugar en una placa de circuito?

Paso 4: Configurar Sinric

Ahora que tenemos un sistema en funcionamiento, podemos configurar Sinric, que crea un puente entre nuestra tira de LED y Alexa o IFTTT.

  1. Registrarse en Sinric
  2. Emparejamiento de Alexa: - Abra su aplicación Amazon Alexa - Vaya a Habilidades y juegos - Busque Sinric Pro - Haga clic en HABILITAR PARA USAR - Ingrese las credenciales que creó cuando se registró en Sinric.
  3. Cree un nuevo dispositivo: - Inicie sesión en su cuenta Sinric Pro en un navegador web - Vaya al menú de dispositivos a su izquierda - Haga clic en el botón Agregar dispositivo - Ingrese el nombre del dispositivo que desea para su tira de LED, una descripción si desea una y Seleccione el tipo como Bombilla de luz inteligente: seleccione la tecla de acceso al dispositivo como predeterminada y Sala de estar. Puede agregar habitaciones si lo desea en la sección "Habitación" a la izquierda.- Presione Guardar. Debería recibir una notificación en su aplicación Alexa proponiéndole que agregue el dispositivo que ha creado.
  4. Cargue el código en el ESP8266: - En el IDE de Arduino, vaya a Herramientas> Administrar bibliotecas> busque Sinric Pro e instálelo.- Descargue el código de arduino en Sinric Github: enlace- Ingrese sus credenciales de WiFi- Ingrese su CLAVE API y su KEY_SECRET. Vaya a Sinric Pro> Credenciales (menú a la izquierda) y cópielas.- Ingrese el ID de su dispositivo. Vaya a Sinric Pro> Dispositivos (menú a la izquierda) y copie el ID de su dispositivo.- Modifique NUM_LEDS que es el número de LED en su tira y LED_PIN que es el pin en su ESP (debería ser 6).- En el IDE de Arduino, seleccione Herramientas> Tablero> NODEMCU 1.0 (Módulo ESP 12E) y presione Cargar.

Ok, AHORA DIGA MI NOMBRE. No le digas algo a Alexa, como "Alexa, enciende la luz" o "Alexa, cambia la luz a azul" ¡y debería encenderse! Si no llegó a la página de solución de problemas al final de estas instrucciones, también puede controlar la tira directamente en la aplicación Alexa o en Sinric Pro (también hay aplicaciones para Android e iOS). DISFRUTA RGB ❤️ ??

Paso 5: Configurar IFTTT

Configurar IFTTT
Configurar IFTTT

¡Ahora podemos conectar IFTTT a Sinric!

  1. Vaya a Sinric Pro> Credenciales (menú a la izquierda) y haga clic en Nueva clave API.
  2. Vaya a IFTTT.com y cree un nuevo subprograma. Seleccione el disparador que desea para el SI y para ENTONCES, busque Webhook. En la parte URL, pegue: https://ifttt.sinric.pro/v1/actionsSeleccione el método POST. Seleccione application / json para el Content TypeIn body, pegar:

"b": 255, "g": 0, "r": 0}}} Consulte la captura de pantalla 1. Webhook enviará un archivo JSON a SINRIC con las siguientes variables. Ingrese la CLAVE API que acaba de crear, agregue el device_id de su tira de led Puede elegir entre diferentes funciones como SetColor o SePowerState para encender y apagar la tira

Paso 6: solución de problemas

¿Espero que esta parte quede vacía? pero si es necesario agregaré algo de contenido.

Recomendado: