Vorweg: Version 1 und Version 2 arbeiten mit WLAN und MQTT. Der Unterschied: Version 1 nutzt einen Ultraschallsensor, Version 2 zwei Reedkontakte. Ich finde die Reedkontakte besser, da nicht immer einzelne Briefe mit dem Ultraschallsensor erfasst werden. Zudem ist die Lösung günstiger und es wird weniger Hardware benötigt. In Version zwei wird zusätzlich ein Update nach dem Öffnen gemacht. Hierzu verwende ich OTAdrive (bis zu 10 Devices kostenlos, https://otadrive.com)
Beschreibung Version 1: Smarter Briefkasten mit ESP8266 und MQTT WLAN. Das Modul wird in den Briefkasten eingebaut und versendet den inneren Abstand über MQTT an einen Broker. Von dort kann z.B. mittels OpenHAB der Wert verarbeitet werden um über neue Briefe im Briefksten zu benachrichtigen.
WICHTIG: Der HC-SR04 arbeitet mit 5V. Da der esp8266 nur 3V hat, wird ein Step Up Converter benötigt! Dieser wird zwischen esp8266 und HC-SR04 gelötet.
Einkaufsliste:
ESP8266: https://amzn.to/3Z5wwCA
Ultraschallsensor: https://amzn.to/40jMiKL
Strom: https://amzn.to/3n0rdXI
StepUp Converter (3,7V auf 5V): https://amzn.to/3JODUO0
Beschreibung Version 2: Smarter Briefkasten mit ESP32 und MQTT WLAN. Da der ESP32 nach dem aufwecken aus dem DeepSleep keinen Reset benötigt, kann dieser mit den Reedkontakten verwendet werden. Das Modul wird in den Briefkasten eingebaut und versendet wie folgt die Öffnungen über MQTT an einen Broker. Von dort kann z.B. mittels OpenHAB der Wert verarbeitet werden um über neue Briefe im Briefksten zu benachrichtigen. Dazu muss Schalter 1 an der Einwurfklappe und Schalter 2 an der Öffnungsklappe angeschlossen werden.
Logik:
- Schalter 1: Post wird eingeworden
- Deaktivieren Schalter 1
- Aktivieren Schalter 2
- DeepSleep
- Schalter 2: Post wird entnommen
- Deaktivieren Schalter 2
- Aktivieren Schalter 1
- DeepSleep
Einkaufsliste:
ESP32: https://amzn.to/42AxFoy
Strom: https://amzn.to/3n0rdXI
Reed Door Switch: https://amzn.to/3z5sMGu
Code befindet sich in main.ino
Wire Connecting the HC-SR04 Module für Version 1
HC-SR04 <-> ESP8266
VCC <-> VIN
Trig <-> D6
Echo <-> D5
GND <-> G
Wire wakeup the ESP from DeepSleep with internal RTC
ESP8266 <-> ESP8266
D0 <-> RST