Índice:

Sensor de umidade IoT: 12 etapas
Sensor de umidade IoT: 12 etapas

Vídeo: Sensor de umidade IoT: 12 etapas

Vídeo: Sensor de umidade IoT: 12 etapas
Vídeo: IoT DevKit - LoRaWAN: Sensor de Temperatura e Umidade 2024, Novembro
Anonim
Sensor de umidade IoT
Sensor de umidade IoT
Sensor de umidade IoT
Sensor de umidade IoT
Sensor de umidade IoT
Sensor de umidade IoT

Eu queria um sensor de umidade que me avisasse quando as plantas de interior precisassem de água. Eu queria algo que pudesse usar para o início de sementes e para plantas maduras de interior. Sempre me preocupo se estou regando-os a mais ou a menos.

Passei algum tempo trabalhando em software IoT para dispositivos Arduino, usando software de outras pessoas e tive uma boa ideia dos requisitos para o meu.

  1. Eu queria algo que pudesse fazer flash em vários dispositivos e configurar por wi-fi. Eu não queria ter que mudar um arquivo de configuração cada vez que carregasse em um novo dispositivo. Eu também não queria colocar credenciais ou outras especificações no código, pois sempre tive a intenção de compartilhar esse código.
  2. Eu também queria uma estrutura de software bastante sólida que pudesse personalizar para projetos futuros. Este é um sensor de umidade. Eu poderia construir um sensor de movimento / luz / som / vibração / inclinação e queria poder usar o mesmo software para isso.
  3. Finalmente, queria que fosse alimentado por bateria e, como tal, queria que durasse muito tempo. Passei algum tempo descobrindo o modo Deep Sleep, em que o dispositivo passará a maior parte do tempo em um estado dormente.

Suprimentos

Wemos D1 Mini

Sensor Capacitivo de Umidade

Bateria 18650

Conectores de bateria positivos e negativos

Chaves deslizantes

O acesso a uma impressora 3D também é essencial, embora você possa encontrar outras maneiras de conectar e armazenar as peças.

Aqui está um link para minha postagem no Thingiverse com todos os modelos que criei.

Etapa 1: Obtenha o software

Obtenha o software
Obtenha o software

Publiquei meu software no GITHUB. Ele é construído usando PlatformIO

  1. Siga as instruções no site PlatformIO para instalar VSCode e PlatformIO
  2. Baixe o firmware do meu repositório GITHUB. Clique em Clonar ou baixe e baixe o ZIP
  3. Extraia e abra a pasta no VSCode
  4. Conecte o Wemos D1 ao seu computador via micro USB
  5. No VSCode, clique no alien para abrir o painel PlatformIO
  6. Clique em Build and Upload para fazer o upload do firmware para a placa Wemos

Etapa 2: configurar um projeto Blynk para o seu sensor falar

Configure um projeto Blynk para o seu sensor falar
Configure um projeto Blynk para o seu sensor falar
Configure um projeto Blynk para o seu sensor falar
Configure um projeto Blynk para o seu sensor falar
Configure um projeto Blynk para o seu sensor falar
Configure um projeto Blynk para o seu sensor falar
Configure um projeto Blynk para o seu sensor falar
Configure um projeto Blynk para o seu sensor falar

Concentrei-me em dois tipos de serviços MQTT e Blynk, ambos opcionais.

Blynk é uma plataforma IOT fácil de usar e econômica. Você pode criar aplicativos principalmente usando os créditos de componentes que você obtém gratuitamente. Se você ficar sem créditos, poderá comprar mais usando as compras de aplicativos.

  1. Instale o aplicativo Blynk em seu telefone
  2. Crie a sua conta aqui
  3. Crie um novo projeto
  4. Dê a ele um nome e escolha Wemos D1 como o dispositivo
  5. Obtenha a chave Blynk de seu e-mail, ela será usada para configurar o dispositivo mais tarde
  6. Vá em frente e toque em qualquer lugar no painel do seu projeto para adicionar um componente
  7. Selecione LCD Display por enquanto, mas você pode alterá-lo para um gráfico ou outros componentes posteriormente. Blynk permite reciclar componentes para que você não precise se preocupar com o desperdício de créditos
  8. Toque no visor LCD e defina os pinos. O firmware usa dois pinos virtuais. Não importa quais você usa, contanto que use o mesmo em seu aplicativo que seu firmware mais tarde

Etapa 3: configurar o serviço MQTT (assistente residencial)

Eu já uso o Home Assistant para minha automação residencial e planejo configurar notificações para uma planta que ficou seca ou um sensor que parou de reportar (bateria descarregada).

Você pode encontrar informações para configurar HA aqui se desejar ou pode apenas configurar um Mosquitto Service para MQTT.

Em qualquer um dos casos, você desejará saber seu endereço IP, id de usuário e senha.

Se você usar o Home Assistant, configurará um sensor na plataforma MQTT, mas precisará do chipid. O firmware publicará uma mensagem com o tópico [id do chip] / umidade com o valor da leitura de umidade

Aqui está um exemplo de configuração do sensor para o Home Assistant

state_topic: "ESP6e4bac / umidade /"

device_class: umidade

Etapa 4: configurar o firmware

Configure o Firmware
Configure o Firmware
  1. Quando a placa for reiniciada, ele iniciará um ponto de acesso wi-fi WifiMoisture
  2. Conecte-se a ele usando seu telefone ou computador
  3. Abra um navegador e navegue até 192.168.4.1
  4. Você verá um formulário da web
  5. Adicione suas credenciais de Wi-Fi.
  6. Você pode definir o intervalo de hibernação em minutos, mas aconselho que você apenas deixe o padrão (o máximo para o seu dispositivo)
  7. Adicionar chave Blynk e / ou configurações MQTT
  8. Clique em enviar

Você pode inserir as chaves Blynk e / ou credenciais MQTT, dependendo de como deseja rastrear a umidade. Deve funcionar com qualquer um, mas pretendo usar os dois.

Eu uso o Home Assistant para minha automação residencial e estarei configurando um alerta com base no MQTT, mas também uso um gráfico em Blynk para rastrear as coisas em tempo real.

Aconselho fazer essa configuração com o dispositivo Wemos ainda conectado ao PC e durante a execução do monitor serial. Se você digitou algo incorretamente ou tem outros problemas, precisará da saída serial para diagnosticar.

Etapa 5: peças de impressão

Peças de impressão
Peças de impressão

Vá para o meu post do Thingiverse, pegue as peças e imprima as últimas (v2 no momento da redação).

Nada deve exigir qualquer suporte, mas certifique-se de que as aberturas estejam voltadas para cima para que você não tenha grandes áreas salientes.

Etapa 6: conecte tudo

Conecte tudo
Conecte tudo

Você vai querer conectar tudo antes de inseri-lo na caixa, mas existem algumas peças impressas que você precisa montar durante a instalação. Vamos dar um passo de cada vez

Etapa 7: comece com a bateria

O conjunto da bateria é construído a partir do suporte impresso, um conector positivo e negativo, dois fios pretos e um vermelho.

Depois de imprimir o suporte da bateria, insira os conectores positivo e negativo em uma das extremidades, com a aba para fora da parte inferior.

Vire o suporte da bateria, dobre as abas para fora e adicione um pouco de solda a elas

Torça as pontas dos dois fios pretos e estanhe-os com solda

Estanho a ponta do fio vermelho com solda

Em seguida, solde os fios pretos ao conector negativo (aquele com a mola) e o fio vermelho ao conector positivo.

Por fim, dobre as guias para apoiá-las na lateral do suporte da bateria.

Etapa 8: montar o switch

Este firmware tem como objetivo aproveitar ao máximo a bateria usando o modo Deep Sleep do chip.

O aparelho acorda leva e publica uma leitura e depois volta a dormir. Para que o chip se desperte, é feita uma conexão entre o D0 e o RST.

Usei a ausência dessa conexão para dizer ao dispositivo que você deseja (re) configurá-lo. Na primeira vez que você iniciou, o dispositivo entrou no modo de configuração porque ainda não tinha uma configuração salva. Agora que sim, se você quiser alterar essa configuração, gire o botão e desligue e ligue a alimentação ou aperte o pino de reinicialização.

Também descobri que às vezes precisava desconectar a conexão D0-RST para fazer o flash de uma nova versão do firmware. A opção funciona para isso também.

A fiação do switch é simples, um cabo de um lado para o pino RST e o cabo central para o pino D0. Antes de soldar, deslize o bloco do interruptor impresso no interruptor.

Etapa 9: Solde o resto das conexões

Agora que o conjunto da bateria e o bloco do interruptor estão conectados, é hora de conectar todas as outras conexões.

  1. Solde o fio vermelho da bateria para o pino de 3,5 V no Wemos
  2. Solde um dos fios pretos da bateria para o pino terra no Wemos
  3. Solde um fio com ambas as extremidades descascadas no pino A0. Vamos conectá-lo ao fio amarelo no sensor
  4. Solde um fio vermelho com ambas as extremidades descascadas no pino D1 no Wemos. Isso será colocado em ALTO pelo firmware para alimentar o sensor

Você pode, como alternativa, cortar o coletor fêmea do sensor e soldá-lo diretamente no Wemos. Eu não fiz isso, mas não há nada de errado com isso, desde que você não planeje desmontá-lo mais tarde.

Etapa 10: coloque tudo na caixa

Coloque tudo na caixa
Coloque tudo na caixa
Coloque tudo na caixa
Coloque tudo na caixa

Tentei fazer com que tudo se encaixasse bem, mas sem muita força, mas cada impressão é um pouco diferente.

  1. Insira o Wemos. empurre a extremidade do usb primeiro. Certifique-se de que está bem alinhado. Se você não tiver o direito de encurralar, o back-end não entrará facilmente.
  2. Em seguida, insira o sensor. Com a fiação já conectada, deslize-a em um ângulo e quando estiver na posição correta pressione-a para baixo. A caixa deve segurar o suporte de fiação.
  3. Em seguida, encaixe o suporte da bateria no lugar. Você pode precisar flexionar um pouco as paredes da caixa. Aproveite o fato de que um lado dele está aberto (posso fazer os dois lados abertos na próxima revisão). Encontre as duas almofadas circulares na parte inferior da caixa e pressione o suporte da bateria sobre elas.
  4. Por fim, coloque o interruptor de dentro da caixa. Aparafuse os dois parafusos de 1,7 mm x 8 mm do lado de fora, certificando-se de aplicar alguma pressão no bloco do interruptor impresso. Os parafusos devem agarrar-se ao bloco impresso, mas lembre-se de que as peças impressas são macias e os parafusos removerão os orifícios facilmente.

Depois que tudo estiver na caixa, reserve alguns minutos para organizar os fios. Você pode conseguir deslizá-los ao longo do suporte da bateria, mas dependendo do seu fio, isso pode fazer com que as laterais se espalhem.

Etapa 11: Ligue-o e faça suas primeiras leituras

Finalmente, certifique-se de que a chave está virada para conectar os pinos D0 e RST e inserir uma bateria.

coloque a tampa e aparafuse os 6 parafusos para prendê-la no lugar (ou não, a tampa pode apenas prender com fricção).

O dispositivo deve fazer uma leitura imediatamente, entrar em hibernação pelo tempo configurado e, em seguida, fazer outra.

Agora que está funcionando, você pode configurar um gráfico em Blynk, configurar uma notificação no HomeAssistant ou qualquer uma de uma variedade de outras opções para rastrear a umidade e manter suas plantas vivas.

Etapa 12: Próximas Iterações

No futuro, provavelmente irei atualizar o software MQTT para dizer mais do que apenas a leitura bruta. Um dos pinos de blynk publica uma interpretação, portanto, quero pelo menos incluir isso no MQTT. Eu também preciso incluir o último

Também pretendo adicionar a faixa de leitura à página de configurações ou construir um modo de calibração. A ideia é que você use a página de configuração para colocá-lo no modo de calibração. Em seguida, ele faz uma série de leituras em uma sucessão bastante rápida, mantendo a mais alta como "Seca" e a mais baixa como "Úmida".

Também acho que posso diminuir o dispositivo usando uma bateria menor ou empilhando algumas das peças. Sempre há trabalho a ser feito no modelo.

Por fim, existem outras placas além da Wemos D1 Mini que possuem porta-bateria e / ou carregador embutido. O uso delas pode economizar espaço e evitar que eu tenha que abrir o gabinete mais tarde.

Recomendado: