Avant de commencer

  1. Câblez le capteur : alimentation sur 3,3 V, masse sur GND, données sur GPIO 4, avec une résistance de 4,7 kΩ entre les données et le 3,3 V (schéma). C’est pareil pour une sonde DS18B20 (fils rouge, noir et jaune) et pour un DHT22 ; le firmware détecte lequel est branché.
  2. Extras facultatifs, sur ces broches (chaque interrupteur ou contact se place entre la broche et GND) :
    BranchementESP32ESP32-S3ESP32-C3
    Données DS18B20 ou DHT22GPIO 4GPIO 4GPIO 4
    Capteur I²C SDA / SCL (BME280, SHT31, AHT20)21 / 228 / 96 / 7
    Contact de fuite / d’eauGPIO 27GPIO 5GPIO 5
    Interrupteur reed de porteGPIO 26GPIO 6GPIO 10
    Batterie + via un pont diviseur 1:1 (2 × 100 kΩ)GPIO 35GPIO 7GPIO 3
    Les capteurs I²C sont détectés automatiquement ; cochez fuite, porte ou batterie ci-dessous pour que la carte sache qu’ils sont câblés.

    Adafruit Feather (HUZZAH32 ou ESP32 Feather V2) : utilisez la colonne ESP32. Les données de la sonde (GPIO 4) vont sur la broche marquée A5, l’interrupteur de porte (GPIO 26) sur A0 et le contact de fuite sur la broche 27. Le pont diviseur de batterie est déjà sur la carte : branchez une LiPo sur le connecteur batterie et cochez batterie, sans résistance. Un capteur I²C se branche sur les broches SDA/SCL de la Feather ou sur son port STEMMA QT ; le firmware le détecte au démarrage (coupez et remettez l’alimentation après l’avoir branché). Les Feather n’ont pas de bouton BOOT sur GPIO 0, donc la réinitialisation de 5 secondes ne fonctionne pas ; pour changer de Wi-Fi, envoyez plutôt de nouveaux réglages depuis cette page.

  3. Ajoutez un appareil push dans Dashboard → Devices et copiez sa clé d’appareil. L’offre gratuite inclut deux appareils.

Quoi acheter

Des pièces qui correspondent aux broches ci-dessus. Un ESP32 classique est le choix testé et fait tout ce qui est décrit ici. Les liens S3 et C3 renvoient aux cartes de développement d’Espressif, pour lesquelles le firmware est compilé ; en cas de rupture, une autre carte ESP32-S3-DevKitC-1 ou ESP32-C3-DevKitM-1 (ou un clone au brochage identique) fonctionne aussi.

Carte (choisissez-en une)
ESP32 DevKit (Amazon) · HUZZAH32 Feather (Adafruit) · ESP32 Feather V2 (Adafruit)
Ou une carte S3 / C3 (stock variable)
ESP32-S3-DevKitC-1 (Adafruit) · ESP32-C3-DevKitM-1 (Adafruit)
Capteur sur GPIO 4
Sonde étanche DS18B20 (Adafruit) · Résistances de 4,7 kΩ (Amazon)
Ou un capteur d’air I²C (sans résistance)
SHT31-D (Adafruit) · BME280 (ajoute la pression atmosphérique) (Adafruit) · AHT20 (Adafruit)

Capteur de fuite : l’option bon marché la plus simple est un module LM393 « capteur de pluie / d’eau » (vendu par de nombreuses boutiques) : VCC sur la broche 3,3 V de la carte (jamais 5 V, pour que sa sortie reste sans danger pour l’ESP32), GND sur GND, DO sur la broche de fuite. Tournez son potentiomètre jusqu’à ce qu’une goutte d’eau donne mouillé, puis vérifiez qu’il repasse à sec. Ses pistes à nu se corrodent si elles restent mouillées : voyez-le comme une pièce pour débuter. Pour une installation plus durable, utilisez deux vis ou pointes en inox espacées d’environ 5 mm, l’une sur la broche de fuite, l’autre sur GND. Dans tous les cas, testez avec votre propre eau : une eau très pure ou une fine pellicule peut ne pas le déclencher. Les capteurs dont la sortie passe à l’état haut quand ils sont mouillés, comme le capteur d’eau d’Adafruit, nécessitent une autre entrée et ne fonctionnent pas avec ce firmware.

Les liens d’achat Amazon peuvent contenir un identifiant Partenaires (Associates). Les liens Adafruit et des autres vendeurs sont directs (Adafruit n’a pas de programme d’affiliation). ProbeHarbor peut toucher une commission sur les achats Amazon éligibles, sans surcoût pour vous.

1. Installer le firmware

Branchez l’ESP32 sur cet ordinateur avec un câble USB de données, cliquez sur Installer et choisissez le port série de la carte. Cela prend environ une minute. Compatible avec les cartes ESP32, ESP32-S3 et ESP32-C3.

Ce navigateur ne peut pas communiquer avec les périphériques série USB. Ouvrez cette page dans Chrome ou Edge sur un ordinateur fixe ou portable, ou utilisez les autres méthodes de flashage.

L’installateur nécessite une page sécurisée (https).

Aucun port dans la liste ? Essayez un autre câble (beaucoup ne font que charger) et installez le pilote CP210x ou CH340 de votre carte.

2. Le connecter au Wi‑Fi et à votre compte

Fermez l’installateur, puis envoyez ces réglages par le même câble. Ils vont directement à la carte et ne sont pas enregistrés sur cette page.

Également câblé sur cette carte (facultatif)
Ne cochez que ce que vous avez branché : une broche non câblée serait lue comme « sec » ou « ouvert ». Les broches figurent dans le tableau ci-dessus. Les capteurs DS18B20, DHT22 et I²C (BME280, SHT31, AHT20) sont détectés automatiquement.

Pas de série USB dans votre navigateur, ou la carte est déjà installée ailleurs ? Mettez-la sous tension et connectez un téléphone au réseau Wi‑Fi ProbeHarbor-Setup pour saisir les mêmes réglages. Maintenir le bouton BOOT cinq secondes les efface.

Une fois en service

Les relevés arrivent une fois par minute. Fixez la sonde contre le tuyau le plus froid, réglez un seuil de gel de 1 à 3 °C (34–38 °F) dans Dashboard → Alerts et envoyez une alerte de test. Voyez où placer le capteur et à quelle température déclencher l’alerte. Vous préférez modifier le code vous-même ? Les autres méthodes de flashage couvrent Arduino, PlatformIO, MicroPython et ESPHome.

Questions fréquentes

De quoi ai-je besoin ?

Une carte ESP32, ESP32-S3 ou ESP32-C3, une sonde étanche DS18B20 ou un capteur de température et d’humidité DHT22 (ou DHT11) avec une résistance de tirage de 4,7 kΩ sur GPIO 4, un câble USB de données, et Chrome ou Edge sur un ordinateur fixe ou portable.

Ai-je besoin de l’Arduino IDE ?

Non. Le firmware est précompilé et installé par le navigateur. Le Wi-Fi et la clé de l’appareil sont envoyés à la carte après le flashage : rien n’est à compiler.

Puis-je ajouter plusieurs sondes ?

Oui, jusqu’à quatre sondes DS18B20 sur la même broche. Elles remontent en temp1 à temp4 et peuvent être renommées dans le tableau de bord. Un DHT22 compte pour un seul capteur par carte.

Que puis-je connecter d’autre ?

Un capteur I²C de température et d’humidité (BME280, SHT31 ou AHT20, détecté automatiquement ; le BME280 mesure aussi la pression atmosphérique), un contact de fuite ou d’eau pour les alertes d’inondation, un interrupteur magnétique de porte et une batterie via un pont diviseur 1:1 pour estimer son autonomie. Cochez les options fuite, porte et batterie en envoyant les réglages pour que la carte sache qu’ils sont câblés.

Est-ce que ça marche avec un DHT22 ?

Oui. Il se câble de la même façon (données sur GPIO 4, 4,7 kΩ vers le 3,3 V). Le firmware cherche d’abord des sondes DS18B20 et, s’il n’y en a pas, lit un DHT22 ou un DHT11 sur cette broche, avec température et humidité. Une DS18B20 convient mieux contre un tuyau ; un DHT22 est adapté à l’air ambiant et à l’humidité d’un vide sanitaire ou d’un sous-sol.

Comment passer la carte sur un autre réseau ?

Maintenez le bouton BOOT cinq secondes pour effacer le Wi-Fi et la clé enregistrés, puis envoyez de nouveaux réglages depuis cette page ou via le réseau ProbeHarbor-Setup.

Le firmware est-il open source ?

Oui. Le code source se trouve dans le dépôt ProbeHarbor, sous firmware/probeharbor-probe, à côté de sketches que vous pouvez modifier et flasher vous-même.