Doorbell/README.md
Moirtz Wagner 868d555681 Improve Keypad reading (let the pullup some time to charge the keys before sampling)
--And improve documentation to not be dependant from external sources.
2025-09-29 18:42:03 +02:00

3.8 KiB
Raw Blame History

🔐 Intelligente Türklingel mit ESP32C3

Dieses Projekt nutzt einen ESP32C3 Super Mini, einen R503 Fingerabdrucksensor sowie ein 3x4 Tastenfeld, um eine smarte Türklingel mit Zutrittskontrolle zu realisieren.


📦 Komponenten


🧠 Funktionen

  • Authentifizierung über Fingerabdruck
  • PIN-Code Eingabe über 3x4 Keypad
  • Kombination aus Fingerabdruck und PIN möglich
  • Ansteuerung von z.B. Türöffner oder Alarmanlage
  • Optional: Web-Anbindung über WiFi zur Protokollierung

🔌 Schaltplan (Verdrahtung)

🔹 R503 Fingerabdrucksensor

R503 Sensor ESP32C3 Pin Beschreibung
VCC 3V3 Stromversorgung (3.3V)
GND GND Masse
TX GPIO20 Daten zum ESP (RX)
RX GPIO21 Daten vom ESP (TX)
Touch INT GPIO10 Interrupt-Signal vom Sensor

📄 R503 Datenblatt (PDF)


🔹 3x4 Tastenfeld (Keypad)

Keypad Pin ESP32C3 Pin Beschreibung
ROW0 GPIO1 Zeile 1
ROW1 GPIO6 Zeile 2
ROW2 GPIO5 Zeile 3
ROW3 GPIO3 Zeile 4
COL0 GPIO2 Spalte 1
COL1 GPIO0 Spalte 2
COL2 GPIO4 Spalte 3
Pin ESP32C3 Pin Beschreibung
SDA GPIO8 I2C Port expander
SCL GPIO9 I2C Port expander
**Aktor ** Port-Expander Pin Beschreibung
Buzzer GPIO8 Piepser
Opener GPIO9 Türöffner
bell GPIO10 Glocke innen

📸 Pinouts und Datenblätter

ESP32C3 Super Mini Pinout

Keypad Pinout

R503 Datasheet


🛠️ Benötigte Libraries (Arduino)

  • Adafruit_Fingerprint (für R503)
  • Keypad.h (für 3x4 Keypad)
  • WiFi.h (für spätere Netzwerkintegration)
  • ggf. ESPAsyncWebServer, EEPROM, Preferences u.a.

🚧 ToDo

  • Fingerabdruck-Registrierung über Tastenkombination
  • PIN-Code Backup-Funktion
  • Web-Interface zur Verwaltung
  • Daten-Logging (SD-Karte oder Cloud)

📝 Lizenz

MIT freie Nutzung für private und kommerzielle Projekte.


📬 Kontakt

Bei Fragen oder Vorschlägen: einfach melden!