Instalação · Beta
Grave um sensor de congelamento pelo navegador
Sem Arduino IDE, sem mexer em código. Ligue uma sonda DS18B20 ou um DHT22 a um ESP32, instale o firmware por esta página e envie o Wi‑Fi e a chave do dispositivo pelo mesmo cabo USB.
Antes de começar
- Ligue o sensor: alimentação em 3,3 V, terra em GND e dados no GPIO 4, com um resistor de 4,7 kΩ entre dados e 3,3 V (diagrama). É igual para uma sonda DS18B20 (fios vermelho, preto e amarelo) e para um DHT22; o firmware detecta qual está conectado.
- Extras opcionais, nestes pinos (cada interruptor ou contato fica entre o pino e o GND): Os sensores I²C são detectados automaticamente; marque vazamento, porta ou bateria abaixo para que a placa saiba que estão ligados.
Ligação ESP32 ESP32-S3 ESP32-C3 Dados do DS18B20 ou DHT22 GPIO 4 GPIO 4 GPIO 4 Sensor I²C SDA / SCL (BME280, SHT31, AHT20) 21 / 22 8 / 9 6 / 7 Contato de vazamento / água GPIO 27 GPIO 5 GPIO 5 Reed switch da porta GPIO 26 GPIO 6 GPIO 10 Bateria + por um divisor 1:1 (2 × 100 kΩ) GPIO 35 GPIO 7 GPIO 3 Adafruit Feather (HUZZAH32 ou ESP32 Feather V2): use a coluna ESP32. Os dados da sonda (GPIO 4) vão no pino marcado A5, o interruptor da porta (GPIO 26) no A0 e o contato de vazamento no pino 27. O divisor da bateria já está na placa: conecte uma LiPo no conector de bateria e marque bateria, sem resistores. Um sensor I²C vai nos pinos SDA/SCL da própria Feather ou na porta STEMMA QT; o firmware o encontra na inicialização (desligue e religue a alimentação depois de conectar). As Feather não têm botão BOOT no GPIO 0, então o reset de 5 segundos não funciona; para trocar o Wi-Fi, envie novas configurações por esta página.
- Adicione um dispositivo push em Dashboard → Devices e copie a chave do dispositivo. O plano gratuito inclui dois dispositivos.
O que comprar
Peças que combinam com os pinos acima. Um ESP32 comum é a opção testada e faz tudo o que está aqui. Os links S3 e C3 são das placas de desenvolvimento da própria Espressif, para as quais o firmware foi compilado; se estiverem esgotadas, outra placa ESP32-S3-DevKitC-1 ou ESP32-C3-DevKitM-1 (ou um clone com a mesma pinagem) também funciona.
- Placa (escolha uma)
- ESP32 DevKit (Amazon) · HUZZAH32 Feather (Adafruit) · ESP32 Feather V2 (Adafruit)
- Ou uma placa S3 / C3 (o estoque varia)
- ESP32-S3-DevKitC-1 (Adafruit) · ESP32-C3-DevKitM-1 (Adafruit)
- Sensor no GPIO 4
- Sonda DS18B20 à prova d’água (Adafruit) · Resistores de 4,7 kΩ (Amazon)
- Ou um sensor de ar I²C (sem resistor)
- SHT31-D (Adafruit) · BME280 (acrescenta pressão do ar) (Adafruit) · AHT20 (Adafruit)
- Extras opcionais
- Interruptor magnético de porta (Adafruit) · Resistores de 100 kΩ (divisor da bateria) (Adafruit)
Sensor de vazamento: a opção barata mais fácil é um módulo LM393 de “sensor de chuva / água” (vendido em muitas lojas): VCC no pino de 3,3 V da placa (nunca 5 V, para a saída continuar segura para o ESP32), GND no GND e DO no pino de vazamento. Gire o trimpot até uma gota de água indicar molhado e confira que ele volta a indicar seco. As trilhas expostas oxidam se ficarem molhadas, então considere-o uma peça para começar. Para uma instalação mais durável, use dois parafusos ou pontas de aço inox a cerca de 5 mm um do outro, um no pino de vazamento e outro no GND. De qualquer forma, teste com a sua própria água: água muito limpa ou uma película fina podem não acioná-lo. Sensores cuja saída vai para nível alto quando molhados, como o sensor de água da Adafruit, precisam de outra entrada e não funcionam com este firmware.
Os links de compra da Amazon podem incluir uma tag de Associados. Os links da Adafruit e de outras lojas são diretos (a Adafruit não tem programa de afiliados). O ProbeHarbor pode receber uma comissão por compras qualificadas na Amazon, sem custo extra para você.
1. Instale o firmware
Conecte o ESP32 a este computador com um cabo USB de dados, clique em Instalar e escolha a porta serial da placa. Leva cerca de um minuto. Funciona com placas ESP32, ESP32-S3 e ESP32-C3.
Este navegador não consegue se comunicar com dispositivos seriais USB. Abra esta página no Chrome ou no Edge em um computador ou notebook, ou use as outras opções de gravação.
O instalador precisa de uma página segura (https).
Nenhuma porta na lista? Tente outro cabo (muitos só carregam) e instale o driver CP210x ou CH340 da sua placa.
2. Conecte ao Wi‑Fi e à sua conta
Feche o instalador e envie estas configurações pelo mesmo cabo. Elas vão direto para a placa e não ficam salvas nesta página.
Seu navegador não tem serial USB, ou a placa já está instalada em outro lugar? Ligue-a e conecte o celular à rede Wi‑Fi ProbeHarbor-Setup para informar as mesmas configurações. Segurar o botão BOOT por cinco segundos apaga tudo.
Depois que estiver funcionando
As leituras chegam uma vez por minuto. Prenda a sonda no cano mais frio, defina um limite de congelamento de 1–3 °C (34–38 °F) em Dashboard → Alerts e envie um alerta de teste. Veja onde colocar o sensor e em que temperatura alertar. Prefere editar o código você mesmo? As outras opções de gravação cobrem Arduino, PlatformIO, MicroPython e ESPHome.
Perguntas frequentes
Do que eu preciso?
Uma placa ESP32, ESP32-S3 ou ESP32-C3, uma sonda DS18B20 à prova d’água ou um sensor de temperatura e umidade DHT22 (ou DHT11) com um resistor pull-up de 4,7 kΩ no GPIO 4, um cabo USB de dados e o Chrome ou o Edge em um computador ou notebook.
Preciso do Arduino IDE?
Não. O firmware vem pré-compilado e é instalado pelo navegador. O Wi-Fi e a chave do dispositivo são enviados para a placa depois da gravação, então não é preciso compilar nada.
Posso adicionar mais de uma sonda?
Sim, até quatro sondas DS18B20 no mesmo pino. Elas aparecem como temp1 a temp4 e podem ser renomeadas no painel. Um DHT22 é um sensor por placa.
O que mais posso conectar?
Um sensor I²C de temperatura e umidade (BME280, SHT31 ou AHT20, detectado automaticamente; o BME280 também informa a pressão do ar), um contato de vazamento ou de água para alertas de alagamento, um interruptor magnético de porta e uma bateria por um divisor resistivo 1:1 para estimar a autonomia. Marque as opções de vazamento, porta e bateria ao enviar as configurações para que a placa saiba que estão ligados.
Funciona com um DHT22?
Sim. A ligação é a mesma (dados no GPIO 4, 4,7 kΩ para 3,3 V). O firmware procura primeiro sondas DS18B20 e, se não houver nenhuma, lê um DHT22 ou DHT11 nesse pino, informando temperatura e umidade. A DS18B20 é a melhor escolha encostada em um cano; o DHT22 serve para o ar do ambiente e a umidade de um porão ou vão sob o piso.
Como passo a placa para outra rede?
Segure o botão BOOT por cinco segundos para apagar o Wi-Fi e a chave salvos e depois envie novas configurações por esta página ou pela rede ProbeHarbor-Setup.
O firmware é open source?
Sim. O código-fonte está no repositório do ProbeHarbor, em firmware/probeharbor-probe, junto com sketches que você mesmo pode editar e gravar.