Installation · Bêta
Flashez un capteur de gel depuis votre navigateur
Ni Arduino IDE ni code à modifier. Branchez une sonde DS18B20 ou un DHT22 sur un ESP32, installez le firmware depuis cette page, puis envoyez-lui votre Wi‑Fi et la clé de l’appareil par le même câble USB.
Avant de commencer
- 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é.
- Extras facultatifs, sur ces broches (chaque interrupteur ou contact se place entre la broche et GND) : 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.
Branchement ESP32 ESP32-S3 ESP32-C3 Données DS18B20 ou DHT22 GPIO 4 GPIO 4 GPIO 4 Capteur I²C SDA / SCL (BME280, SHT31, AHT20) 21 / 22 8 / 9 6 / 7 Contact de fuite / d’eau GPIO 27 GPIO 5 GPIO 5 Interrupteur reed de porte GPIO 26 GPIO 6 GPIO 10 Batterie + via un pont diviseur 1:1 (2 × 100 kΩ) GPIO 35 GPIO 7 GPIO 3 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.
- 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)
- Extras facultatifs
- Interrupteur magnétique de porte (Adafruit) · Résistances de 100 kΩ (pont diviseur batterie) (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.
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.