From 476922f440b9a0d4f733cd0ef65c33ce534a52bd Mon Sep 17 00:00:00 2001 From: Julian Date: Mon, 18 May 2026 07:02:25 +0000 Subject: [PATCH] README.md aktualisiert --- README.md | 187 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) diff --git a/README.md b/README.md index e69de29..d02fc40 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,187 @@ +# Raspberry Pi Babycam – Gesamtplan (Pi 3 + Camera Module 3 NoIR) + +## 1. Zielarchitektur + +Der Raspberry Pi arbeitet in drei Betriebsmodi. + +--- + +## Modus A – Heimnetz (Normalbetrieb) + +Handy und Raspberry Pi befinden sich im gleichen WLAN: + +- Raspberry Pi verbindet sich über wlan0 mit dem Heimrouter +- Zugriff über: + - http://babycam.local + - oder IP-Adresse im Heimnetz +- Kein Access Point aktiv +- Internet für alle Geräte verfügbar + +--- + +## Modus B – Kein WLAN verfügbar (Fallback Access Point) + +Der Raspberry Pi erstellt ein eigenes WLAN: + +- SSID: BabyCam +- IP: 192.168.50.1 +- Gerät fungiert als Access Point über wlan1 + +Funktion: +- Handy verbindet sich direkt mit dem Pi +- Webinterface ist lokal erreichbar +- Kamera-Stream läuft unabhängig vom Internet + +--- + +## Modus C – Fremdes WLAN konfigurieren (Setup-Modus) + +Über den Access Point: + +- Verbindung zum WLAN „BabyCam“ +- Zugriff auf Webinterface unter 192.168.50.1 +- Anzeige verfügbarer WLANs (Scan) +- Eingabe von Passwort +- Verbindung wird gespeichert und aufgebaut + +--- + +## 2. Hardware + +- Raspberry Pi 3 +- Raspberry Pi Camera Module 3 NoIR Wide +- USB WLAN Stick mit AP-Unterstützung +- optional IR-LEDs für Nachtbetrieb + +--- + +## 3. Betriebssystem + +Raspberry Pi OS Lite +https://www.raspberrypi.com/software/operating-systems/ + +Begründung: +- minimaler Ressourcenverbrauch +- stabil für Dauerbetrieb +- ideal für Headless-Systeme + +--- + +## 4. Netzwerk-Stack + +Verwendete Komponenten: + +- NetworkManager → WLAN Verwaltung +- hostapd → Access Point (BabyCam) +- dnsmasq → DHCP Server +- iptables → optional NAT + +--- + +## 5. Interface-Rollen + +- wlan0 = Client (Heim- oder Fremd-WLAN) +- wlan1 = Access Point (BabyCam) + +--- + +## 6. Betriebslogik (State Machine) + +Beim Start: + +1. Prüfen ob bekanntes WLAN verfügbar ist +2. Wenn ja → Verbindung über wlan0 +3. Wenn nein → Start Access Point über wlan1 + +Optional: +- Access Point kann dauerhaft aktiv bleiben + +--- + +## 7. Access Point Konfiguration + +- SSID: BabyCam +- Netzwerk: 192.168.50.0/24 +- Gateway: 192.168.50.1 + +--- + +## 8. DHCP (dnsmasq) + +- IP-Bereich: + 192.168.50.20 – 192.168.50.200 + +- DNS optional: + - 1.1.1.1 + - 8.8.8.8 + +--- + +## 9. Internet Sharing (optional) + +Wenn der Pi im Heimnetz ist: + +- wlan0 = Internet +- wlan1 = Hotspot + +Erfordert: +- IP-Forwarding aktiv +- NAT via iptables + +Ergebnis: +- Geräte im Hotspot erhalten Internet über den Pi + +--- + +## 10. Kamera-Stream + +Empfohlene Konfiguration: + +libcamera-vid: +- Auflösung: 1280x720 +- Framerate: 20 fps +- H264 Stream über TCP + +--- + +## 11. Webinterface + +Zugriff: + +- http://192.168.50.1 (AP Mode) +- http://babycam.local (Heimnetz) + +Funktionen: + +### Kamera +- Live-Stream + +### WLAN Management +- WLAN Scan +- Netzwerke anzeigen +- Passwort eingeben +- Verbindung über nmcli herstellen + +### Status +- Aktives WLAN +- IP-Adresse +- AP Status + +--- + +## 12. Systemdienste + +- Webserver (Flask oder FastAPI) +- Kamera-Service +- optional Netzwerk-State-Manager + +--- + +## 13. Gesamtkonzept + +Das System ist eine IoT-ähnliche Architektur: + +- Dual-Mode Netzwerk (STA + AP) +- automatische Zustandslogik +- Webbasierte Konfiguration +- permanenter Zugriff auf Kamera und Setup \ No newline at end of file