Índice:

Solenóide controlado por Alexa usando WEMO D1 Mini: 5 etapas
Solenóide controlado por Alexa usando WEMO D1 Mini: 5 etapas

Vídeo: Solenóide controlado por Alexa usando WEMO D1 Mini: 5 etapas

Vídeo: Solenóide controlado por Alexa usando WEMO D1 Mini: 5 etapas
Vídeo: Automação com Alexa e Esp8266 NodeMCU 2024, Julho
Anonim
Image
Image

É realmente incrível. Não é tão difícil ter um alexa echo controlando um microprocessador. O mundo é sua ostra. Este instrutível o conduz através das etapas para controlar um solenóide. Você pode usar esse mesmo processo para controlar o que quiser. No meu caso, usei o solenóide para apertar o botão do elevador. Fiz dois destes, um para o botão do elevador do andar de cima e um para o botão do elevador do andar de baixo.

Etapa 1: Obtenha suas peças

Ingredientes:

Alexa Echo Dot (ou Echo)

WEMO D1 mini - Cuidado para não pegar o WEMO D1 mini LITE. Eu acidentalmente fiz isso pensando que estava economizando dinheiro, mas não funcionou corretamente.

L293D - Um relé é normalmente usado, mas eu tinha um monte desses por aí e funcionavam.

Tábua de pão

Conector de bateria 9V

Cabeçalhos de pinos femininos - opcional

Solenóide

fios

Bateria 9V

Etapa 2: misture tudo junto

Misture tudo junto
Misture tudo junto
Misture tudo junto
Misture tudo junto

Soldei isso junto no perfboard. Esta placa em particular é boa porque é disposta como uma placa de ensaio com trilhos e conjuntos de orifícios conectados.

Primeiro, eu soldei conectores fêmeas na perfboard para o WEMO se conectar. Originalmente, eu também soldava conectores fêmeas para o L293D se conectar. No entanto, descobri que o L293D não se conecta aos conectores com uma boa conexão, então o soldei diretamente na placa.

Em seguida, soldei os fios à placa para fazer as conexões: 1. Fio vermelho de WEMO 5V para L293D Ativar pino2. Fio preto do aterramento WEMO ao pino de aterramento L293D (5) 3. Fio amarelo do pino WEMO D1 ao pino de entrada 2 L293D (7) 4. fios da tampa da bateria - preto para aterramento WEMO, vermelho para L293D Vs pino (8) 5. fios do solenóide - preto para aterramento WEMO, qualquer cor para L293D saída 2 pino (6) - NOTA: Usei fio com uma conexão fêmea de 2 pinos na extremidade. Posso conectar o solenóide a isso. Eu soldava pinos machos na extremidade de cada fio do solenóide.

Não havia motivo para conectar a entrada / saída 2, eu poderia ter feito a entrada / saída 1. Na verdade, eu poderia ter controlado 4 solenóides em vez de apenas um, mas um era tudo que eu precisava para este projeto.

Etapa 3: Código

Você pode usar o Arduino IDE para programar o WEMO.

Existem alguns passos para fazer o WEMO funcionar com o IDE do arduino, e você pode segui-los neste excelente instrutível…

Em seguida, você precisa fazer o WEMO funcionar com o Echo … O motivo do WEMO é que ele é habilitado para WIFI - e você pode usar algum código facilmente disponível para fazê-lo se comportar como um switch wemo belkin. Esta é uma maneira fácil de fazer a interface com o Amazon echo.

Primeiro, acesse: https://github.com/kakopappa/arduino-esp8266-alexa… e baixe o código de simulação da belkin. Coloque este código onde todos os seus outros projetos arduino estão localizados. Em seguida, abra o arquivo wemos.ino no ide arduino. O único arquivo que precisa ser modificado é o arquivo wemos.ino. Basicamente, tudo que você precisa fazer neste arquivo é:

1. Defina seu SSID e senha para seu wi-fi 2. Defina seu switch; (Switch * cozinha = NULL;) 3. Inicialize seu switch; (kitchen = new Switch ("kitchen lights", 81, kitchenLightsOn, kitchenLightsOff); upnpBroadcastResponder.addDevice (* kitchen);) 4. Adicionar à seção Loop; (kitchen-> serverLoop ();) 5. Faça seu callback para On e Off e coloque o que quiser no callback: bool kitchenLightsOn () {Serial.println ("Switch 2 ligue…"); isKitchenLightstsOn = true; return isKitchenLightstsOn; }

Você verá tudo isso no código wemos.ino de amostra. Basta substituir os Switch-es nesse arquivo pelo que deseja fazer uma troca. No meu caso, renomeei tudo como "BasementButton". Meu retorno de chamada basementButtonOn () altera o pino D1 para HIGH. Veja o código que incluí como exemplo.

Etapa 4: Aplicação

Aplicativo
Aplicativo
Aplicativo
Aplicativo

No meu caso, eu queria que o solenóide apertasse o botão do elevador. Para fazer isso, eu precisava de algum tipo de suporte para segurar o solenóide sobre o botão do elevador. Portanto, esta é minha primeira incursão no mundo das impressoras 3D. Eu fui para tinkercad.com e fiz uma conta. Você pode usar a ferramenta para construir projetos 3D na nuvem e, em seguida, exportar seu projeto para um arquivo *.stl que pode ser impresso. Achei o tinkercad muito intuitivo de usar. Você arrasta as formas para a área de desenho para construir o desenho desejado. Quando você configura sua conta pela primeira vez, há um tutorial muito bom para você começar. Só fica um pouco mais complicado quando você precisa ter certeza de que tem as dimensões corretas.

Consegui imprimir o suporte com a gentileza de um amigo que tem uma impressora 3D. Mas existem várias empresas que podem fazer isso por você também. Algumas bibliotecas até fazem isso.

Etapa 5: coloque tudo junto e pronto

Montei o suporte / solenóide sobre o botão do elevador e coloquei o WEMO em uma caixa de plástico em cima do botão. Depois de enviar o código para o WEMO, você precisa fazer com que Alexa o descubra. Basta dizer "Alexa encontrar dispositivos". Assim que ela o encontrar, você pode dizer "Alexa, ligue o DEVICENAME" ou "Alexa, desligue o DEVICENAME". Isso ativa o retorno de chamada no código e liga o solenóide. No meu caso, tenho um dispositivo "elevador para cima" e um dispositivo "botão do porão". É um pouco prolixo, mas funciona. Além disso, não faz muito sentido "ligar" e "desligar", mas não tenho certeza se isso pode ser alterado.

Recomendado: