Casa inteligente usando Amazon Alexa: 5 etapas
Casa inteligente usando Amazon Alexa: 5 etapas
Anonim
Casa inteligente usando Amazon Alexa
Casa inteligente usando Amazon Alexa

A ideia básica por trás deste projeto é controlar um aparelho eletrônico usando o Amazon Alexa ou por meio de seu aplicativo de qualquer lugar do mundo. Estaremos usando um Node MCU V1.0 para isso. Todo o código estará na minha página do Github. Se em algum momento você não entender uma etapa, sinta-se à vontade para comentar abaixo e responderei a ela o mais rápido possível. Todos os créditos dos servidores, bem como o código, vão para kakopappa (https://github.com/kakopappa). Eu modifiquei o código para controlar 4 relés para o propósito deste tutorial. Bem, vamos começar!

Observação: este tutorial pressupõe que você tenha algum conhecimento sobre o Arduino IDE e o Node MCU.

Suprimentos

  1. Nó MCU V1.0
  2. 4 relés (banco de relés)
  3. Fios de ligação
  4. Tábua de pão
  5. Uma fonte de alimentação externa

Passo 1: Crie uma conta em Sinric.com

Crie uma conta em Sinric.com
Crie uma conta em Sinric.com
Crie uma conta em Sinric.com
Crie uma conta em Sinric.com
Crie uma conta em Sinric.com
Crie uma conta em Sinric.com

A primeira coisa que você deve fazer é acessar sinric.com e criar uma conta (é grátis). Sinric permite que você controle seu microcontrolador pela internet. Em seguida, você obterá uma chave API que será exclusiva para sua conta. Você usará essa chave posteriormente em seu código. A próxima coisa que temos que fazer é adicionar um dispositivo. Isso é feito clicando no botão "Adicionar". Crie um nome para o seu dispositivo, que você usará para ligar via Alexa. No tipo de dispositivo, escolha "Alternar" e clique em Salvar. Isso criará um ID de dispositivo para o seu dispositivo, que também será usado no código. No aplicativo Alexa, habilite a habilidade Sinric para seu eco Amazon para que ele possa descobrir os dispositivos recém-criados.

Etapa 2: Fiação do circuito

Fiação do circuito
Fiação do circuito
Fiação do circuito
Fiação do circuito

Ligue o circuito como segue ou siga o diagrama de fritização anexado:

Relé - ESP

VCC ----- Vin

IN1 ------ D5

IN2 ------ D4

IN3 ------ RX

IN4 ------ D2

JD-VCC; Positivo de fonte de alimentação externa

GND ----- GND da fonte de alimentação externa

Uma vez que o NodeMCU não pode alimentar o banco de relés sozinho, uma fonte de alimentação externa é necessária para alimentá-lo.

Os relés são conectados entre os aparelhos interrompendo o fio energizado e inserindo-os em cada relé como em um interruptor.

Etapa 3: enviando o código para o NodeMcu

O código é carregado aqui:

As bibliotecas de que você precisará são ArduinoJson (instale a versão 5.13.2) e websockets Arduino (obtenha-o em:

Não se esqueça de configurar a placa para Node MCU v1.0.

Com base no número de relés de que você precisa, você pode modificar o código para adicionar mais. As mudanças necessárias seriam definir um novo pino e adicionar outro laço else if com o novo id do dispositivo. Você pode até mesmo alterar os pinos de acordo com sua preferência, consultando este gráfico de pinos em

Isso informa qual GPIO é o que está no Arduino. Basicamente, se você deseja alterar o pino de retransmissão de D4 para D3, a alteração no código será a seguinte:

Código Anterior:

# define MYPIN2 2 // D4

Novo Código:

# define MYPIN2 0 // D3

Observação:

Qualquer coisa depois de // é um comentário na mesma linha e não é considerado pelo compilador.

Etapa 4: Configurando o Amazon Echo

Configurando o Amazon Echo
Configurando o Amazon Echo
Configurando o Amazon Echo
Configurando o Amazon Echo

Para controlar os dispositivos usando o Amazon Echo, você precisa primeiro configurá-los. Você pode fazer isso dizendo "Alexa, Discover Devices". Isso levará 20 segundos e ele deve descobrir seus interruptores. Agora você pode dizer "Alexa, ativar nome do dispositivo" para ligar o dispositivo e vice-versa. Você também pode controlá-lo a partir do aplicativo Alexa, acessando a seção Dispositivos do aplicativo.

Etapa 5: Fim

Espero que você não tenha enfrentado nenhum problema ao seguir este Instructable. Se você tiver alguma dúvida, coloque-as abaixo na seção de comentários.

Se você quiser me apoiar de alguma forma, aqui está meu ID do Paypal: paypal.me/sahilgoel2001

Recomendado: