Índice:

ForgetMeNot - Plataforma de notificação de casa inteligente: 14 etapas (com imagens)
ForgetMeNot - Plataforma de notificação de casa inteligente: 14 etapas (com imagens)

Vídeo: ForgetMeNot - Plataforma de notificação de casa inteligente: 14 etapas (com imagens)

Vídeo: ForgetMeNot - Plataforma de notificação de casa inteligente: 14 etapas (com imagens)
Vídeo: E se Harry Potter, o Mutante Obscurus Gamer (Marvel crossover) Fanfic Parte 35 até 36 2024, Julho
Anonim
ForgetMeNot - Plataforma de Notificação de Casa Inteligente
ForgetMeNot - Plataforma de Notificação de Casa Inteligente

Como estudantes universitários ocupados, correndo entre as aulas, empregos e obrigações familiares, tendemos a esquecer as pequenas coisas. Um aniversário vai e vem sem que percebamos, um prazo importante é perdido por puro esquecimento e às vezes, apenas às vezes, ocorre um incêndio e queima seu quarto porque você esqueceu o aquecedor ligado.

Não se preocupem, queridos amigos - nós viemos ao resgate.

ForgetMeNot é uma plataforma de notificação residencial inteligente, criada a partir de uma necessidade real que encontramos em nossas vidas diárias (e, se formos totalmente honestos, levemente motivada por um projeto final em uma aula de ciência da computação).

Em essência, é uma combinação de hardware e software. Isso garante que você esteja ciente (e possa agir!) Sobre as coisas que esqueceu de fazer ao sair de casa.

Remix?

Embora usemos apenas alguns sensores (coisas que observam) e ativadores (coisas que fazem), a generalidade de cada componente o torna adequado para vários casos de uso com alterações mínimas de hardware e software. Deixe-nos saber se você remixou algum (ou todos!) Do projeto - nós somos loucos por colaborações!

Quem?

Orgulhosamente criado por (um subconjunto da) equipe Red Panda do IDC Herzliya em McCann Valley, Mizpe Ramon. Um saco literal de gratidão vai para Zvika Markfeld, da ForRealTeam, por ir conosco ao deserto para construir coisas incríveis no meio da parte mais bonita do nosso país.

Agradecimentos especiais

Ao pessoal da Random Nerd Tutorials por seu fluxo interminável de conceitos novos e interessantes que podemos testar com o Node-RED e nossos ESP8266s, especificamente aqui.

Suprimentos

Uau, tantas coisas…

Este é um projeto bastante extenso, e fizemos algumas escolhas iniciais de design quanto ao hardware, software e outros recursos que usamos.

Embora recomendamos a lista abaixo se você planeja seguir adiante, muitas das peças podem ser trocadas por itens de obtenção mais fácil. Um exemplo são os painéis WeMos - seja qual for a versão barata do painel que você tiver, provavelmente poderá fazê-lo funcionar sem fazer muitas alterações.

Um exemplo de um tipo diferente é o invólucro do Smart Outlet. Embora seja bonita e robusta, qualquer caixa (não metálica) serve. Acabamos de ter acesso a um cortador a laser, e todo mundo que tem acesso a um cortador a laser de repente tem muitos, muitos usos para o corte a laser. TODAS AS COISAS. O mesmo vale para nossas peças impressas em 3D.

Portanto - apenas balance seu próprio equipamento e deixe um comentário abaixo se precisar de ajuda para substituir alguma peça por outra.

Micro-controladores, placas e escudos

  • 4 placas ESP8266 (usamos minis WeMos D1 feitos por LoLin)
  • 1 x D1 Mini Relay Shield
  • 1 x L293N Hbridge (usado para o motor DC do ativador da porta)

Poder

  • 50 cabos de jumper no estilo Arduino (dependendo da placa que você está usando, você pode precisar de mais feminino-masculino ou mais masculino-masculino. Basta obter um monte de cada um, eles sempre são úteis) - observe que alguns deles serão ser despojado para o ativador de porta
  • 3 x resistores de 10 Ohms
  • 1 x Xuanshi XS-XB6 16A ~ 250v máx. Faixa de alimentação de 3500 W + cabo de extensão (qualquer cabo de extensão + divisor para tomadas de 220 V deve servir) - observe que será removido para a tomada inteligente
  • 3 cabos micro-USB
  • 3 x carregadores de parede USB
  • 1 x DY-0120200 (entrada: 100-240V, 50-60Hz Saída: 12V --- 2A) Adaptador AC / DC com cabeça macho de barril DC (ou adaptador equivalente)
  • 1 x jack de barril DC fêmea
  • 1 transformador de 220 V a 5 V (para fornecer energia para a placa Smart Outlet diretamente do filtro de linha, sem uma fonte de energia adicional)

Sensores

  • 1 x sensor de luz LDR
  • 1 x Reed Relay (atuando como um sensor para a janela)
  • 1 x sensor de temperatura DHT

Motores

  • 1 x motor DC (usamos um motor de escova de metal sem núcleo, mas qualquer motor que se encaixe na caixa do ativador da porta impressa em 3D servirá)
  • 1 x servo motor (qualquer tamanho provavelmente servirá, mas certifique-se de usar um forte o suficiente para virar a chave necessária)

Peças cortadas a laser

1 x caixa de saída inteligente

Peças impressas em 3D

1 x invólucro do ativador da porta

Celular

Este tutorial foi desenvolvido com telefones Android em mente e, por enquanto, parece que o Integromat não oferece suporte a dispositivos iOS. Portanto, infelizmente, este instrutível requer um telefone Android.

Programas

  • Arduino IDE (Ambiente de Desenvolvimento Integrado - basicamente um editor de código sofisticado)

    • Coloque sua placa no IDE para facilitar o upload
    • Veja os esboços em anexo para todas as bibliotecas relevantes
  • Plataforma de Integração Node-RED

    Usamos principalmente nós de estoque, com algumas exceções - consulte o fluxo em anexo para todos os nós relevantes

  • Integromat.com (conector de serviço, permitindo a vinculação de vários serviços - no nosso caso, e o aplicativo Android e nosso servidor Node-RED)

    Usamos o nível gratuito, que deve ser suficiente para o uso diário da plataforma

  • PushBullet.com (serviço de notificação push)

    Usamos a versão gratuita, que deve bastar para o uso diário da plataforma

  • ngrok (serviço de túnel seguro)

    Usamos este software de tunelamento gratuito para expor ao mundo um link de nosso painel em execução localmente, para que possamos acessar o painel de um URL na notificação push

  • Agente MQTT Mosquitto

    MQTT é um protocolo usado para transferir mensagens entre nossos dispositivos conectados e o Node-RED. Como o Node-RED não tem um servidor MQTT integrado, temos que usar um externo

Etapa 1: entender o fluxo

Image
Image

Consulte o vídeo acima para uma demonstração do sistema. Observe que o fluxo geral do sistema (após o qual o fluxo do Node-RED é construído) é o seguinte:

  1. Você sai de casa
  2. Seu telefone se desconecta do WiFi de sua casa
  3. Integromat fica sabendo e notifica o Node-RED
  4. O Node-RED verifica qual é o status dos sensores em sua casa e os interruptores em seu painel
  5. Se algo for deixado ligado ou aberto, ele notifica o PushBullet
  6. PushBullet envia uma notificação para o seu telefone, com um link para o Node-RED Dashboard
  7. Você pode ir para o Painel e fechar / desligar as coisas relevantes

Em essência, oferecemos uma abordagem centralizada para gerenciar vários objetos em sua casa e validar se eles estão no status correto quando você sai de casa.

Na prática, temos os seguintes recursos neste projeto:

  1. Status da janela - aberta / fechada (indicado pelo status do relé Reed)
  2. Status das luzes - ligado / desligado (indicado pelo status LDR)
  3. Status do aquecedor espacial - ligado / desligado (indicado pelo sensor de temperatura DHT)
  4. Ativador de porta - aberto / fechado (caixa 3D feita sob medida para um motor DC)
  5. Smart Outlet Activator - liga / desliga (um relé D1 conectado a um filtro de linha)
  6. Ativador de pressão do interruptor - liga / desliga (um servo conectado a uma placa)

Isso é suficiente, em nosso livro, para mostrar as capacidades da plataforma. Pode ser facilmente extensível (usando Node-RED) para adicionar mais indicadores / ativadores de status, se necessário.

Etapa 2: Ngrok

Ngrok
Ngrok

ngrok é um serviço de tunelamento. Ele nos permite expor um serviço em execução local (no nosso caso, Node-RED) para o mundo externo - sem o incômodo de configurar um servidor ou lidar com registros DNS. Você simplesmente executa o Node-RED em seu computador e, em seguida, executa o ngrok na mesma porta em que o Node-RED está sendo executado. É isso - você obterá uma URL que poderá usar para acessar o Node-RED de qualquer lugar do mundo, independentemente da rede à qual ele está conectado.

Instalação e configuração

  1. Baixe o ngrok para seu sistema operacional aqui.
  2. Siga a etapa na página de download, até a etapa "Fire it up".
  3. Na "etapa de inicialização", troque o 80 pelo 1880 - como em,./ngrok http 1880 ou ngrok http 1880, dependendo do seu sistema operacional.
  4. Anote o URL http que você verá na linha de comando - vamos precisar dele para mais tarde. Veja a imagem para um exemplo.

Etapa 3: Node-RED

Node-RED
Node-RED
Node-RED
Node-RED
Node-RED
Node-RED

Instalação e configuração

O principal controlador lógico do projeto, Node-RED é um ambiente de programação visual que permite conectar vários serviços de software (e hardware!) Para criar um aplicativo unificado. Como bônus, permite a geração de belos painéis que podem obter informações e até controlar os diversos serviços.

Se você estiver familiarizado com o Node-RED, obtenha nosso fluxo deste Gist e adicione sua id do ngrok da etapa 8 abaixo.

Se você não está familiarizado com o Node-RED ou não o instalou, siga as seguintes etapas para carregar nosso fluxo Node-RED em seu computador local:

  1. Node-RED requer Node.js, que é uma linguagem de programação com seu próprio ambiente de desenvolvimento especial. Pegue o instalador relevante para o seu sistema operacional a partir daqui e siga as instruções.
  2. Agora você pode instalar o próprio Node-RED usando as instruções aqui. Anote o local em que o Node-RED foi instalado, pois você precisará dele para a próxima etapa.
  3. Agora que você tem o Node-RED instalado, execute-o usando as instruções na etapa acima e verifique se você pode ver uma página de tela vazia. Ele deve estar localizado em
  4. Agora você precisará instalar alguns nós adicionais (que é o que o Node-RED chama de suas extensões ou módulos) usados neste projeto. Siga as instruções aqui e aqui e instale ambos os módulos.
  5. Agora que os nós estão instalados, reinicie o servidor node-red (basta encerrar o serviço e reiniciá-lo para resolver o problema). Agora você deve ter ambos os nós disponíveis em seu fluxo.
  6. Baixe o fluxo do Node-RED deste projeto aqui e siga as instruções aqui para importá-lo para a instalação do Node-RED.
  7. Certifique-se de que você pode ver a imagem do fluxo como ele aparece acima em sua tela.
  8. Lembra do URL ngrok da última etapa? Insira-o no nó Build Push Notification. Isso nos permitirá ver um link ao vivo do painel (que está sendo executado em nossa máquina local) em qualquer dispositivo que usamos para receber notificações.

Explicação do fluxo

Observe que o fluxo é separado em duas partes - a superior é a lógica principal e a inferior é a lógica do componente.

A lógica principal se encarrega de descobrir se você saiu de casa (recebendo uma solicitação GET de Integromat no nó Integromat WiFi Leave Endpoint), enviando de volta uma resposta de sucesso (para que Integromat não trave, dentro do Send Success Message To Integromat) e, em seguida, executando uma verificação de todos os sensores e ativadores para verificar seu status atual (isso acontece dentro do nó de função Build Push Notification, usando o armazenamento de contexto global para obter as informações). Se essa verificação detectar que algo está ativado ou aberto, ela aciona uma notificação push PushBullet (no nó Send Push Notification mais superior). O nó Send Push Notification mais inferior se encarrega de enviar notificações push atrasadas (para o aquecedor de ambiente - consulte a etapa para obter mais informações sobre a lógica por trás dele). Observe que também há um nó de depuração (chamado Get Request) que registra todas as solicitações que chegam, para que possamos detectar qualquer problema no lado da cerca do Integromat.

O fluxo lógico do componente se encarrega de atualizar o armazenamento de contexto global com o estado de cada ativador / sensor, para que possamos decidir quais informações (se houver) precisamos enviar em nossa notificação push. Observe que existem duas variantes distintas desses fluxos:

Fluxos de ativador (Pressionar interruptor / Porta / Saída inteligente) - Esses são fluxos que precisam atualizar o painel depois que um interruptor foi girado no painel + acionar alguma atividade no mundo real. Especificamente, ambos esperam que uma ação aconteça no painel (nos nós Switch), então inverte o estado dentro dos nós de função State Logic e atualiza o painel de acordo com o interruptor invertido (liga / desliga o LED no Nós do LED de estado e altere o texto nos nós do indicador de estado). Além disso, após o interruptor ser invertido, uma mensagem MQTT é enviada aos controladores WeMos que controlam os ativadores (usando os nós ativadores MQTT-out) para criar uma ação no mundo físico (ou seja, abrir / fechar uma porta ou matar / habilitar o Smart Tomada).

Fluxos do sensor (aquecedor de luz / janela / espaço) - são fluxos que precisam atualizar o painel após a chegada de uma mensagem do sensor no MQTT. Especificamente, ambos aguardam a chegada de uma mensagem MQTT (usando os nós do sensor MQTT-in) e, em seguida, analisa as informações e inverte o estado dentro dos nós da função State Logic. Depois disso, eles atualizam o painel de acordo com a mensagem recebida (liga / desliga o LED nos nós do LED de estado e altera o texto nos nós do indicador de estado).

Veja os nós injetores anexados a cada componente? Eles cuidam de fornecer padrões lógicos para o painel quando ele é ativado pela primeira vez, para garantir que nenhum negócio engraçado aconteça no primeiro carregamento.

Observação: o Node-RED tem dois "modos": tela e interface do usuário. Canvas é onde você cria e edita os nós (está em https://127.0.0.1:1880 ou https://YOUR_NGROK_ID.ngrok.io) e UI é onde você vê seus painéis (está em https://127.0.0.1: 1880 / ui ou

Etapa 4: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Inscrever-se

Integromat, autodescrito como a "cola da Internet", é um serviço que conecta várias peças de software de maneiras interessantes. Em nosso caso, usamos seu aplicativo Android para verificar quando você se desconectou do WiFi de sua casa e, em seguida, acionamos uma solicitação HTTP para nosso servidor Node-Red. Essa solicitação acionará todo o fluxo descrito na etapa anterior.

  1. Inscreva-se para uma conta Integromat aqui.
  2. Baixe o aplicativo Android aqui.
  3. No console da web Integromat (você deve vê-lo depois de se inscrever no Integromat), abra a guia Dispositivos no lado esquerdo, no meio.
  4. Adicione seu dispositivo clicando em "Adicionar um dispositivo" no canto superior esquerdo e seguindo as etapas mostradas.
  5. Depois de terminar de autorizar o aplicativo com o console da web, abra-o e vá para as configurações no canto inferior direito.
  6. Clique em WiFi e marque (em Eventos) a caixa de evento WiFi desconectado. Isso permitirá que o aplicativo veja quando o telefone se desconectou de uma rede sem fio.

Criando nosso cenário

Os fluxos de ações no Integromat são chamados de cenários. Vamos criar um cenário que aguarda a desconexão de qualquer rede WiFi e, em seguida, filtra apenas aquelas que correspondem à rede WiFi da nossa casa.

  1. Veja a imagem acima para a descrição do cenário.
  2. Crie cada um dos nós ("bolhas") clicando no sinal "+" inferior próximo aos Favoritos e adicionando os três nós necessários - Android (Desconexão WiFi), JSON (Criar JSON) e HTTP (Fazer uma Solicitação).
  3. Conecte o nó Android ao nó JSON e o nó JSON ao nó
  4. Configure o filtro entre os nós Android e JSON de acordo com a imagem acima.
  5. Configure cada nó de acordo com as imagens acima. Observe o uso da URL ngrok criada na etapa anterior para o nó HTTP. Se o URL do ngrok for https://ac72hs.ngrok.io, então o id do ngrok é ac72hs.

Etapa 5: Mosquitto

Mosquitto
Mosquitto

Como o Node-RED não tem seu próprio broker MQTT e precisaremos nos comunicar com nossos sensores e ativadores por MQTT, usaremos um broker MQTT dedicado. Como o Node-RED recomenda o Mosquitto, este é o que usaremos. Veja aqui algumas informações sobre MQTT e por que ele é freqüentemente usado em projetos de IoT.

Instalação e configuração

  1. Baixe o Mosquitto aqui e instale, tudo de acordo com o seu sistema operacional.
  2. Normalmente, você precisa seguir as instruções aqui para conectar o Node-RED ao Mosquitto. No entanto, se você usou nosso fluxo, ele já está pré-configurado para você. Contanto que você instale o flow e o Mosquitrro corretamente e o Mosquitto seja executado na porta 1883 (na qual é executado por padrão), ele deve funcionar imediatamente.
  3. Observe que isso significa que o broker MQTT e seu servidor Node-RED são executados na mesma máquina. Isso é útil para simplificar a comunicação dentro do sistema. Veja a nota abaixo para mais informações.

Nota sobre rede local

Para que seus dispositivos funcionem corretamente com o Node-RED, você precisa que eles tenham acesso ao corretor. Embora possamos definir um proxy e usá-lo para nos comunicarmos com o Mosquitto, para evitar complicações, sugerimos uma solução simples: certifique-se de que seu computador (executando Node-RED e Mosquitto) e suas placas ESP8266 estejam conectados ao mesmo WiFi. Dessa forma, seus dispositivos podem se comunicar com sua corretora diretamente, sem nenhum intermediário.

Pode-se perguntar por que não usar o ngrok para isso, da mesma forma que o usamos para navegar no painel de outro dispositivo. A resposta simples é que você pode - mas o ngrok é limitado (na versão gratuita) a um túnel de cada usuário. Isso significa que você só pode abrir uma porta para o mundo externo, que em nosso caso é usada para expor o Node-RED. Portanto, em vez disso, usamos a rede local para contornar isso.

Isso significa que em cada esboço você precisará modificar o endereço IP do corretor para se ajustar ao endereço IP do seu computador na rede local. Este endereço pode ser acessado executando ipconfig (no Windows) e ifconfig (no Mac / Linux) e procurando a interface WiFi relevante. Ele deve estar listado no endereço inet.

No entanto, você ainda pode enfrentar alguns problemas de MQTT ao longo do caminho. Por isso, é útil monitorar todo o tráfego MQTT de entrada e saída.

Monitorando o tráfego MQTT

Embora o Mosquitto forneça essa funcionalidade fora da caixa usando mosuitto_sub, para as pessoas mais orientadas para a GUI, um cliente com uma interface gráfica pode ser mais fácil de usar. MQTTfx é uma ótima ferramenta que usamos extensivamente ao longo do trabalho neste projeto e a recomendamos do fundo de nossos corações. Obrigado Jens Deters por esta ferramenta incrível!

Etapa 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet é um serviço de notificação push. Ele permite que você inscreva seu dispositivo no serviço e, em seguida, envie notificações para ele com base em algumas integrações possíveis. Vamos usá-lo para notificar nosso dispositivo quando uma das coisas em casa foi deixada ligada ou aberta e adicionar um link para o painel para que possamos fechar ou desligar as coisas que esquecemos de cuidar antes de sair de casa.

Inscrição e configuração

  1. Inscreva-se para uma conta Pushbullet aqui usando sua conta do Google.
  2. Baixe o aplicativo Pushbullet Android aqui.
  3. Após fazer o login no Pusbullet, clique aqui e adicione seu dispositivo usando o botão à esquerda.
  4. Em seguida, vá aqui e selecione Criar token de acesso. Anote esse token, vamos precisar dele na próxima etapa.
  5. Acesse Node-RED e clique no nó Send Push Notification.
  6. Na barra lateral (veja a imagem), selecione "PushBullet Config" e, em seguida, o ícone de lápis.
  7. Adicione o token de acesso da etapa 4 no campo "Chave API".
  8. Agora você deve ser capaz de receber notificações push em seu telefone.

Etapa 7: IDE Arduino

IDE Arduino
IDE Arduino

Usamos placas ESP8266 neste tutorial para controlar os vários hardwares que usamos. Para fazer o upload do nosso software para as placas, precisaremos atualizá-los usando um cabo USB. O processo é muito simples: você conecta a placa ao computador e pressiona um botão. No entanto, para chegar lá, precisaremos fazer algumas configurações preliminares.

Instalação e configuração

  1. Siga o guia aqui para instalar o Arduino IDE.
  2. Siga o guia aqui para instalar os "drivers" relevantes para as placas ESP8266 em seu Arduino IDE.
  3. Certifique-se de usar um cabo USB adequado (não de energia, mas de dados) ao enviar os esboços (os arquivos.ino) para as placas.

Upload de esboços para quadros

Nas próximas etapas - que tratarão da conexão do hardware à nossa interface de software existente - diremos apenas "carregue o esboço para o quadro". Para manter cada uma das etapas a seguir mais sobre o hardware e menos sobre o software, detalhamos o fluxo de upload uma vez aqui:

  1. Conecte a placa ao seu computador usando o cabo USB.
  2. Abra o IDE Arudiono.
  3. Abra o esboço que você baixou para a etapa relevante.
  4. No menu "Ferramentas", selecione o cartão relevante na opção "Cartão".
  5. No mesmo menu, certifique-se de que a opção "Porta" selecione a porta à qual sua placa está conectada. ele deve fazer isso por padrão, mas se não, apenas garantir que isso aconteça. Se você não tiver certeza de qual porta do seu computador é qual, consulte a próxima etapa.
  6. Carregue o esboço para o quadro clicando no botão de seta no canto superior direito da tela (ao lado do ícone da marca de seleção). Isso irá compilar e tentar fazer o upload do esboço para o quadro.
  7. Se a etapa seguinte falhar, tente selecionar outra porta ou outra placa no menu de ferramentas.
  8. Se você ainda estiver travado, tente dar uma olhada nesta resposta do Quora para as etapas de acompanhamento.

Etapa 8: o painel

O painel
O painel

A imagem acima mostra como será o eventual painel de controle. Observe as mudanças? Eles ativam várias peças de hardware que configuraremos nas próximas etapas. Os LEDs são indicadores de status que mudam quando um sensor detecta algum tipo de mudança, bem como quando acionamos os interruptores.

Etapa 9: sensor de luz

Sensor de luz
Sensor de luz
Sensor de luz
Sensor de luz
Sensor de luz
Sensor de luz

Este sensor de luz permite saber se você deixou a luz acesa ou apagada em um dos cômodos de sua casa. Quando devidamente embalado em uma caixa e colocado perto da luz, não pode ser maior do que duas caixas de fósforos coladas uma na outra.

Assmebly + Configuração

  1. Ligue o circuito de acordo com o esquema Fritzing incluído.
  2. Abra o esboço e altere as seguintes variáveis:

    • mqtt_server - o endereço IP local do seu computador (como seu Mosquitto em execução, o corretor MQTT)
    • ssid - O nome da rede WiFi à qual seu computador está conectado e à qual você gostaria que sua placa fosse conectada
    • senha - a senha da referida rede WiFi
  3. Carregue o esboço incluso em seu quadro.
  4. Teste-o no painel!

Painel de controle Observe o LED da guia "Luz" - ele indicará se a luz está ligada ou desligada.

Etapa 10: Smart Outlet Activator

Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator

O Smart Outlet pega um filtro de linha regular (com um cabo de extensão decente) e o transforma em um objeto inteligente - ou seja, um relé habilitado para WiFi se encarrega de ligá-lo e desligá-lo com o clique de um botão do Node-RED painel de controle. Dessa forma, se você se esqueceu de desligar algo que está conectado na tomada, poderá desligá-lo manualmente!

Montagem + Configuração

  1. Corte o cabo de alimentação ao meio e descasque os fios.
  2. Insira os fios desencapados no terminal de parafuso de acordo com o esquema de Fritzing.
  3. Abra o esboço e altere as seguintes variáveis:
  4. mqtt_server - o endereço IP local do seu computador (como seu Mosquitto em execução, o corretor MQTT)
  5. ssid - O nome da rede WiFi à qual seu computador está conectado e à qual você gostaria que sua placa fosse conectada
  6. senha - a senha da referida rede WiFi
  7. Envie o esboço para o quadro.
  8. Conecte a blindagem do relé à placa.
  9. Monte o circuito de acordo com o esquema de Fritzing.
  10. Teste-o no painel!

Pontos de bônus - Invólucro

  1. Se possível, corte a caixa a laser usando a imagem SmartOutletCasing anexada. Se estiver com poucos cortadores a laser, pegue uma caixa de papelão, cole a imagem de um lado e corte os pedaços.
  2. Faça dois furos na lateral da caixa e deslize o filtro de linha como na imagem anexa.
  3. Amarre as pontas da tira dentro da caixa, para garantir que o circuito não seja puxado pelos orifícios.

Painel

Observe o LED da guia "Smart Outlet" - ele indicará se a Smart Outlet está ligada ou desligada. Além disso, ative e desative o botão para se divertir e lucrar!

Etapa 11: ativador de porta

Ativador de porta
Ativador de porta
Ativador de porta
Ativador de porta
Ativador de porta
Ativador de porta

Este bom mecanismo gira uma chave para frente e para trás, permitindo-nos trancar e destrancar uma porta. Especificamente, se você deixou sua porta destrancada quando saiu de casa, pode trancá-la remotamente!:)

Montagem + Configuração

  1. Abra o esboço e altere as seguintes variáveis:
  2. mqtt_server - o endereço IP local do seu computador (como seu Mosquitto em execução, o corretor MQTT)
  3. ssid - O nome da rede WiFi à qual seu computador está conectado e à qual você gostaria que sua placa fosse conectada
  4. senha - A senha da referida rede WiFi
  5. Faça upload do esboço para a placa ESP8266.
  6. Monte o circuito de acordo com o esquema. Observe que usamos uma fonte de alimentação externa para controlar o motor CC (relativamente forte). Isso exigia um HBridge L298-N e a fonte de alimentação externa. Não exigimos solda, já que tanto o conector fêmea quanto o HBridge tinham terminais de parafuso agradáveis que poderíamos usar - removemos uma das extremidades de alguns cabos de ligação para o bem dessas conexões. Que eles possam descansar em paz.
  7. Teste-o no painel!

Pontos de bônus - revestimento

Usamos um projeto existente de Jack Lew. Se você tiver acesso a uma impressora 3D, é um caso incrível que você pode colar na porta e prender com parafusos ou cola quente.

Painel de controle Observe o LED da guia "Porta" - ele indicará se a porta está aberta ou fechada. Além disso, ative e desative o botão para se divertir e lucrar!

Etapa 12: Sensor de janela

Sensor de janela
Sensor de janela
Sensor de janela
Sensor de janela
Sensor de janela
Sensor de janela

Não deixe o gato sair! Este sensor usa um relé Reed para verificar se uma janela está aberta ou fechada. Observe que escolhemos uma janela apenas por causa do exemplo - ela pode ser usada para muitas outras coisas, incluindo verificar se uma porta está aberta ou não, incluindo portas de casa, quarto e geladeira.

Montagem e configuração

  1. Monte o circuito de acordo com o esquema de Fritzing acima.
  2. Abra o esboço e altere as seguintes variáveis:
  3. mqtt_server - o endereço IP local do seu computador (como seu Mosquitto em execução, o corretor MQTT)
  4. ssid - O nome da rede WiFi à qual seu computador está conectado e à qual você gostaria que sua placa fosse conectada
  5. senha - A senha da referida rede WiFi
  6. Envie seu esboço para o quadro.
  7. Prenda uma parte do Reed Relay no peitoril da janela e outra na própria janela (ou qualquer abertura na qual você decidiu anexar o sensor).
  8. Teste no painel!

Painel

Observe o LED da guia "Janela" - ele indicará se a janela está aberta ou fechada.

Etapa 13: Sensor do aquecedor espacial

Sensor de aquecedor espacial
Sensor de aquecedor espacial
Sensor de aquecedor espacial
Sensor de aquecedor espacial
Sensor de aquecedor espacial
Sensor de aquecedor espacial

Deixar um aquecedor de ambiente ligado é um perigo de incêndio garantido! Fique seguro e monitore seu aquecedor de longe, usando este circuito. Especificamente, o sensor de calor no circuito monitora o calor por um período prolongado de tempo - codificado para 5 minutos para um padrão lógico - e ainda está fumegando após esse período de tempo, vira o LED no painel. Isso é feito para evitar que a dissipação de calor (como depois que você desligou o aquecedor de ambiente) acenda o LED acidentalmente.

Montagem e configuração

  1. Monte o circuito de acordo com o esquema de Fritzing em anexo.
  2. Abra o esboço e altere as seguintes variáveis:
  3. mqtt_server - o endereço IP local do seu computador (como seu Mosquitto em execução, o corretor MQTT)
  4. ssid - O nome da rede WiFi à qual seu computador está conectado e à qual você gostaria que sua placa fosse conectada
  5. senha - A senha da referida rede WiFi
  6. Envie o esboço em anexo para o seu quadro.
  7. Coloque perto de um aquecedor, espere 5 minutos e verifique o painel!

Painel

Observe o LED da guia "Aquecedor de espaço" - ele indicará se o aquecedor de espaço está ligado ou desligado.

Etapa 14: Ativador de pressão do interruptor

Ativador de imprensa de interruptor
Ativador de imprensa de interruptor
Alternar Pressione Ativador
Alternar Pressione Ativador

Este é um servo motor muito simples que pode ligar ou desligar um interruptor físico (um interruptor de luz, um interruptor de caldeira de água, um interruptor de filtro de linha, etc.). Se você deixou um dos itens controlados por interruptor em sua casa - por exemplo, uma luz ou uma caldeira de água - você pode desligá-lo remotamente.

Montagem e configuração

  1. Abra o esboço e altere as seguintes variáveis:
  2. mqtt_server - o endereço IP local do seu computador (como seu Mosquitto em execução, o corretor MQTT)
  3. ssid - O nome da rede WiFi à qual seu computador está conectado e à qual você gostaria que sua placa fosse conectada
  4. senha - a senha da referida rede WiFi
  5. Envie o esboço para o seu quadro.
  6. Monte o circuito de acordo com o esquema de Fritzing.
  7. Conecte o Servo ao switch relevante usando cola quente ou um invólucro apropriado que você mesmo fez. Envie-nos uma foto, se você fez uma!
  8. Teste o painel!

Painel

Observe o LED da guia "Pressione o botão" - ele indicará se o botão pressionado está ligado ou desligado. Além disso, ative e desative o botão para se divertir e lucrar!

Recomendado: