Einrichtung · Beta
Frostsensor im Browser flashen
Keine Arduino IDE, kein Code zum Anpassen. Schließ einen DS18B20-Fühler oder einen DHT22 an einen ESP32 an, installiere die Firmware über diese Seite und schick ihm dann WLAN und Geräteschlüssel über dasselbe USB-Kabel.
Bevor du anfängst
- Verkable den Sensor: Versorgung an 3,3 V, Masse an GND, Daten an GPIO 4, mit einem 4,7-kΩ-Widerstand zwischen Daten und 3,3 V (Schaltplan). Das gilt für einen DS18B20-Fühler (rote, schwarze, gelbe Ader) genauso wie für einen DHT22; die Firmware erkennt, welcher angeschlossen ist.
- Optionale Extras an diesen Pins (jeder Schalter oder Kontakt kommt zwischen Pin und GND): I²C-Sensoren werden automatisch erkannt; hake unten Leck, Tür oder Akku an, damit das Board weiß, dass sie angeschlossen sind.
Anschluss ESP32 ESP32-S3 ESP32-C3 DS18B20- oder DHT22-Daten GPIO 4 GPIO 4 GPIO 4 I²C-Sensor SDA / SCL (BME280, SHT31, AHT20) 21 / 22 8 / 9 6 / 7 Leck-/Wasserkontakt GPIO 27 GPIO 5 GPIO 5 Tür-Reedschalter GPIO 26 GPIO 6 GPIO 10 Akku + über 1:1-Teiler (2 × 100 kΩ) GPIO 35 GPIO 7 GPIO 3 Adafruit Feather (HUZZAH32 oder ESP32 Feather V2): Nimm die ESP32-Spalte. Die Fühlerdaten (GPIO 4) liegen am Pin mit der Beschriftung A5, der Türschalter (GPIO 26) an A0, und der Leckkontakt kommt an Pin 27. Der Akku-Spannungsteiler ist schon auf dem Board: Steck einen LiPo-Akku in die Akkubuchse und hake Akku an, Widerstände brauchst du nicht. Ein I²C-Sensor kommt an die SDA/SCL-Pins des Feather oder an seinen STEMMA-QT-Port; die Firmware findet ihn beim Start (nach dem Anstecken einmal stromlos machen). Feathers haben keine BOOT-Taste an GPIO 0, daher funktioniert der 5-Sekunden-Reset nicht; um das WLAN zu wechseln, sende stattdessen neue Einstellungen über diese Seite.
- Lege unter Dashboard → Devices ein Push-Gerät an und kopiere seinen Geräteschlüssel. Im kostenlosen Tarif sind zwei Geräte enthalten.
Was du kaufen solltest
Teile, die zu den Pins oben passen. Ein normaler ESP32 ist die getestete Wahl und kann alles, was hier beschrieben ist. Die S3- und C3-Links führen zu Espressifs eigenen Entwicklerboards, für die die Firmware gebaut ist; sind sie ausverkauft, funktioniert auch ein anderes ESP32-S3-DevKitC-1- oder ESP32-C3-DevKitM-1-Board (oder ein Klon mit derselben Pinbelegung).
- Board (eins auswählen)
- ESP32 DevKit (Amazon) · HUZZAH32 Feather (Adafruit) · ESP32 Feather V2 (Adafruit)
- Oder ein S3-/C3-Board (Verfügbarkeit schwankt)
- ESP32-S3-DevKitC-1 (Adafruit) · ESP32-C3-DevKitM-1 (Adafruit)
- Sensor an GPIO 4
- Wasserdichter DS18B20-Fühler (Adafruit) · 4,7-kΩ-Widerstände (Amazon)
- Oder ein I²C-Luftsensor (kein Widerstand nötig)
- SHT31-D (Adafruit) · BME280 (mit Luftdruck) (Adafruit) · AHT20 (Adafruit)
- Optionale Extras
- Magnetischer Türschalter (Adafruit) · 100-kΩ-Widerstände (Akku-Spannungsteiler) (Adafruit)
Lecksensor: Die einfachste günstige Lösung ist ein LM393-Modul „Regen-/Wassersensor“ (gibt es in vielen Shops): VCC an den 3,3-V-Pin des Boards (nie 5 V, damit sein Ausgang für den ESP32 sicher bleibt), GND an GND, DO an den Leck-Pin. Dreh am Poti, bis ein Wassertropfen „nass“ ergibt, und prüfe dann, dass er wieder „trocken“ meldet. Die offenen Kontaktflächen korrodieren, wenn sie nass bleiben, also sieh ihn als Einsteigerteil. Für eine langlebigere Installation nimm zwei Edelstahlschrauben oder -spitzen im Abstand von etwa 5 mm, eine an den Leck-Pin und eine an GND. So oder so: Teste mit deinem eigenen Wasser, denn sehr sauberes Wasser oder ein dünner Film lösen ihn eventuell nicht aus. Sensoren, deren Ausgang bei Nässe auf High geht, etwa der Wassersensor von Adafruit, brauchen einen anderen Eingang und funktionieren mit dieser Firmware nicht.
Amazon-Kauflinks können ein Partner-Tag (Associates) enthalten. Links zu Adafruit und anderen Händlern sind direkt (Adafruit hat kein Partnerprogramm). ProbeHarbor erhält für qualifizierte Amazon-Käufe womöglich eine Provision – ohne Mehrkosten für dich.
1. Firmware installieren
Schließ den ESP32 mit einem USB-Datenkabel an diesen Computer an, klick auf Installieren und wähle den seriellen Port des Boards. Das dauert etwa eine Minute. Funktioniert mit ESP32-, ESP32-S3- und ESP32-C3-Boards.
Dieser Browser kann nicht mit seriellen USB-Geräten kommunizieren. Öffne diese Seite in Chrome oder Edge auf einem Desktop-PC oder Laptop oder nutze die anderen Flash-Optionen.
Der Installer braucht eine sichere Seite (https).
Kein Port in der Liste? Probier ein anderes Kabel (viele sind reine Ladekabel) und installiere den CP210x- oder CH340-Treiber für dein Board.
2. Mit WLAN und deinem Konto verbinden
Schließ den Installer und sende diese Einstellungen dann über dasselbe Kabel. Sie gehen direkt ans Board und werden nicht auf dieser Seite gespeichert.
Kein USB-Seriell in deinem Browser, oder das Board ist schon woanders montiert? Schalte es ein und verbinde ein Handy mit dem WLAN ProbeHarbor-Setup, um dieselben Einstellungen einzugeben. Wenn du die BOOT-Taste fünf Sekunden gedrückt hältst, werden sie gelöscht.
Wenn er läuft
Messwerte kommen einmal pro Minute an. Befestige den Fühler am kältesten Rohr, stell unter Dashboard → Alerts eine Frostschwelle von 1–3 °C (34–38 °F) ein und sende einen Testalarm. Lies, wo der Sensor hingehört und bei welcher Temperatur du alarmieren solltest. Du bearbeitest den Code lieber selbst? Die anderen Flash-Optionen decken Arduino, PlatformIO, MicroPython und ESPHome ab.
Häufige Fragen
Was brauche ich?
Ein ESP32-, ESP32-S3- oder ESP32-C3-Board, einen wasserdichten DS18B20-Fühler oder einen DHT22- (bzw. DHT11-)Sensor für Temperatur und Luftfeuchtigkeit mit 4,7-kΩ-Pull-up-Widerstand an GPIO 4, ein USB-Datenkabel sowie Chrome oder Edge auf einem Desktop-PC oder Laptop.
Brauche ich die Arduino IDE?
Nein. Die Firmware ist vorkompiliert und wird vom Browser installiert. WLAN und Geräteschlüssel werden nach dem Flashen ans Board geschickt, du musst also nichts kompilieren.
Kann ich mehr als einen Fühler anschließen?
Ja, bis zu vier DS18B20-Fühler am selben Pin. Sie melden sich als temp1 bis temp4 und lassen sich im Dashboard umbenennen. Ein DHT22 ist ein Sensor pro Board.
Was kann ich noch anschließen?
Einen I²C-Sensor für Temperatur und Luftfeuchtigkeit (BME280, SHT31 oder AHT20, wird automatisch erkannt; ein BME280 meldet zusätzlich den Luftdruck), einen Leck- oder Wasserkontakt für Überschwemmungsalarme, einen magnetischen Türschalter und einen Akku über einen 1:1-Spannungsteiler für die Schätzung der Akkulaufzeit. Hake beim Senden der Einstellungen Leck, Tür und Akku an, damit das Board weiß, dass sie angeschlossen sind.
Funktioniert es mit einem DHT22?
Ja. Er wird genauso verkabelt (Daten an GPIO 4, 4,7 kΩ an 3,3 V). Die Firmware sucht zuerst nach DS18B20-Fühlern und liest, wenn keine da sind, einen DHT22 oder DHT11 an diesem Pin aus, mit Temperatur und Luftfeuchtigkeit. Am Rohr ist ein DS18B20 die bessere Wahl; ein DHT22 eignet sich für Raumluft und Feuchte im Kriechkeller oder Keller.
Wie bringe ich das Board in ein anderes Netzwerk?
Halte die BOOT-Taste fünf Sekunden gedrückt, um das gespeicherte WLAN und den Geräteschlüssel zu löschen, und sende dann neue Einstellungen über diese Seite oder über das Netzwerk ProbeHarbor-Setup.
Ist die Firmware Open Source?
Ja. Der Quellcode liegt im ProbeHarbor-Repository unter firmware/probeharbor-probe, zusammen mit Sketches, die du selbst bearbeiten und flashen kannst.