Hogar inteligente con Amazon Alexa: 5 pasos
Hogar inteligente con Amazon Alexa: 5 pasos
Anonim
Hogar inteligente con Amazon Alexa
Hogar inteligente con Amazon Alexa

La idea básica detrás de este proyecto es controlar un aparato electrónico mediante Amazon Alexa o mediante su aplicación desde cualquier parte del mundo. Usaremos un Node MCU V1.0 para esto. Todo el código estará en mi página de Github. Si en algún momento no comprende un paso, no dude en comentarlo a continuación y lo responderé lo antes posible. Todos los Créditos para los servidores, así como el código, van a kakopappa (https://github.com/kakopappa). He modificado el código para controlar 4 relés para el propósito de este tutorial. Bueno, ¡comencemos!

Nota: Este tutorial asume que tiene algunos conocimientos sobre Arduino IDE y Node MCU.

Suministros

  1. Nodo MCU V1.0
  2. 4 relés (banco de relés)
  3. Cables de puente
  4. Tablero de circuitos
  5. Una fuente de energía externa

Paso 1: crea una cuenta en Sinric.com

Cree una cuenta en Sinric.com
Cree una cuenta en Sinric.com
Cree una cuenta en Sinric.com
Cree una cuenta en Sinric.com
Crea una cuenta en Sinric.com
Crea una cuenta en Sinric.com

Lo primero que tienes que hacer es ir a sinric.com y crear una cuenta (es gratis). Sinric le permite controlar su microcontrolador a través de Internet. Luego obtendrá una clave API que será única para su cuenta. Utilizará esta clave más adelante en su código. Lo siguiente que tenemos que hacer es agregar un dispositivo. Esto se hace haciendo clic en el botón "Agregar". Cree un nombre para su dispositivo que luego usará para llamar a través de Alexa. En el tipo de dispositivo, elija "Cambiar" y luego haga clic en Guardar. Esto creará una identificación de dispositivo para su dispositivo que también se utilizará en el código. En la aplicación Alexa, habilite la habilidad Sinric para su eco de Amazon para que pueda descubrir los dispositivos recién creados.

Paso 2: cableado del circuito

Cableado del circuito
Cableado del circuito
Cableado del circuito
Cableado del circuito

Conecte el circuito como se indica a continuación o siga el diagrama de fritización adjunto:

Relé-- ESP

VCC ----- Vin

IN1 ------ D5

IN2 ------ D4

IN3 ------ RX

IN4 ------ D2

JD-VCC Positivo de la fuente de alimentación externa

GND ----- GND de la fuente de alimentación externa

Dado que el NodeMCU no puede alimentar el banco de relés solo, se necesita una fuente de alimentación externa para alimentarlo.

Los relés se conectan entre los aparatos rompiendo el cable vivo e insertándolos en cada relé como en un interruptor.

Paso 3: Cargar el código en NodeMcu

El Código se carga aquí:

Las bibliotecas que necesitará son ArduinoJson (instale la versión 5.13.2) y Arduino websockets (consígalo en:

No olvide configurar la placa para Node MCU v1.0.

Según la cantidad de relés que necesita, puede modificar el código para agregar más. Los cambios necesarios serían definir un nuevo pin y agregar otro bucle else if con la nueva identificación del dispositivo. Incluso puede cambiar los pines según su gusto consultando esta tabla de pines en

Esto le dice qué GPIO es qué en el Arduino. Básicamente, si desea cambiar su pin de relé de D4 a D3, el cambio en el código será el siguiente:

Código anterior:

#define MYPIN2 2 // D4

Nuevo código:

#define MYPIN2 0 // D3

Nota:

Cualquier cosa después de // es un comentario en la misma línea y no es considerado por el compilador.

Paso 4: Configuración de Amazon Echo

Configuración de Amazon Echo
Configuración de Amazon Echo
Configuración de Amazon Echo
Configuración de Amazon Echo

Para controlar los dispositivos con Amazon Echo, primero debe configurarlos. Puedes hacerlo diciendo "Alexa, descubre dispositivos". Tardará 20 segundos y debería descubrir sus interruptores. Ahora puede decir "Alexa, activar el nombre del dispositivo" para encender su dispositivo y viceversa. También puede controlarlo desde la aplicación Alexa yendo a la sección Dispositivos de la aplicación.

Paso 5: el final

Espero que no haya tenido ningún problema al seguir este Instructable. Si tiene alguna consulta, déjela a continuación en la sección de comentarios.

Si quieres apoyarme de alguna manera aquí está mi ID de Paypal: paypal.me/sahilgoel2001

Recomendado: