Índice:

Multisensor baseado em ESP8266: 3 etapas
Multisensor baseado em ESP8266: 3 etapas

Vídeo: Multisensor baseado em ESP8266: 3 etapas

Vídeo: Multisensor baseado em ESP8266: 3 etapas
Vídeo: DIY Multisensor with ESP8266 and Wifi + MQTT + Alarm system 2024, Julho
Anonim
Multisensor baseado em ESP8266
Multisensor baseado em ESP8266

O ESP8266 é um pequeno dispositivo útil que pode ser programado e usado facilmente, mas temos que usar os pinos GPIO disponíveis com sabedoria porque não há muitos deles.

Neste breve resumo, mostrarei como conectar vários sensores diferentes a ele.

Etapa 1: Peças

Peças
Peças
Peças
Peças

A parte mais importante deste dispositivo é o invólucro, como não tenho uma impressora 3D, usei um invólucro de iluminação com sensor de movimento existente. Felizmente, o orifício é exatamente do tamanho da cúpula dos sensores de movimento SR501!

  • Sensor de movimento Donwei (ebay) (aliexpress)
  • Placa de desenvolvimento D1 Mini ESP8266
  • Protótipo PCB de papel para DIY 5x7cm
  • Carregador de parede com porta USB 5V 1A
  • Módulo sensor de movimento infravermelho PIR HC-SR501
  • Módulo sensor de radar de micro-ondas RCWL-0516
  • 1 x 10V 100uF capacitor eletrolítico (opcional, apenas para minimizar alarmes falsos)
  • 2 x resistor de 10K (opcional, apenas para minimizar alarmes falsos)
  • Adaptador MICRO USB para DIP 5 pinos
  • Sensor de umidade de temperatura DHT22
  • Módulo sensor de intensidade de luz digital BH1750 de 4,7K resistor
  • Piezo buzzer 3V
  • Resistor de 330 ohm
  • Módulo RGB de 1 bit WS2812

Retire o painel interno da caixa, corte também o suporte da bateria, pois ocupa muito espaço. Corte o papel do protótipo até que se encaixe bem na caixa e tente organizar os componentes.

Etapa 2: Fiação

Fiação
Fiação
Fiação
Fiação

Fie e solde as peças de acordo com o diagrama de fritagem. O DHT22 talvez não seja tão bom olhando nessa direção, mas geralmente não é uma boa ideia colocar um sensor de temperatura no invólucro, pois os componentes ativos internos estão afetando os valores medidos. (e para o registro: colocar o sensor de temperatura acima dos componentes ativos é uma das piores idéias) Então eu o coloquei no lado direito da caixa, já que a fonte de alimentação chega de baixo para o adaptador microUSB-> DIP. (está abaixo do RCWL)

Por que estou usando sensores de movimento de microondas RCWL e SR501 PIR ao mesmo tempo? Simplesmente para filtrar falsos positivos: se ambos os sensores dizem que algo está acontecendo, então é quase 100% que um movimento humano o acionou. (os resistores opcionais podem não ser necessários, o capacitor pode ajudar mais, mas também é opcional)

O BH1750 é colocado atrás da caixa, mas é semitransparente, portanto, se houver luz do lado de fora, ele a sentirá. (embora sinta menos, o invólucro pode ser perfurado para permitir que mais luz chegue ao sensor) Pelo mesmo motivo, o WS2812 também está dentro do invólucro e sua luz emitida será visível através do plástico sem furo.

O RCWL está na parte inferior (o lado oposto onde o D1 Mini está localizado) e a maior distância possível da antena do ESP8266, pois eles estão interferindo levemente se estiverem muito próximos um do outro.

Etapa 3: Firmware

Firmware
Firmware

Se quisermos configurar e usar um multisensor baseado em ESP8266 da maneira mais rápida possível, é uma boa ideia usar o ESPEasy! Se você nunca ouviu falar sobre isso, você pode perder o Smart Water Controller instrutível. Enfim, ESPEasy é um firmware canivete suíço que contém muitos controladores e plug-ins de dispositivos, que podem ser facilmente configurados com apenas alguns cliques por qualquer pessoa que já tenha visto o menu de um roteador. O firmware pode ser carregado após conectar a uma porta USB, meu programa favorito para carregar é o nodemcu-pyflasher (multiplataforma), mas o ESPEasy para download também inclui um aplicativo ESPEasy Flasher (somente para Windows).

Após o primeiro upload e reinicialização, um novo AP chamado "ESP_Easy_0" aparecerá, a senha padrão é configesp. (Leia mais sobre isso aqui) Então você pode configurar seu próprio nome de AP WiFi e senha através de um navegador visitando 192.168.4.1, e com alguns cliques os controladores necessários (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) e Dispositivos (mais de 70 diferentes, mas 12 ao mesmo tempo) podem ser adicionados.

Não se esqueça de desabilitar o uso da porta serial no menu Ferramentas-> Avançado e habilitar o uso de Regras.

As regras são executadas localmente, a semântica não é tão complicada. (As regras que usei neste projeto estão em rules1.txt)

Há muito mais possibilidades, o LED WS2812 pode ser controlado pelo NeoPixel, [led nr], [vermelho 0-255], [verde 0-255], [azul 0-255] comando e a campainha pode ser usada com comandos de tom simples ou rtttl (Nokia Ringtone Player).

Recomendado: