Vogelalbum 1.0.0
Eine Kamera am Vogelhaus, ein Rechner der erkennt wer da war — und eine Sammlung, die sich von allein fuellt. Zwei neuronale Netze: eines findet den Vogel im Bild, eines bestimmt die Art. 148 heimische Arten, auf Deutschland eingeschraenkt und neu normiert — ohne diese Einschraenkung wird aus einer Kohlmeise eine nordamerikanische Schwesterart. Daraus entsteht ein Sammelalbum: nummerierte Seiten, gefundene Arten in Farbe, fehlende als Schatten, dazu Erstfang, Punkte, Stufen und 15 Abzeichen. Laeuft vollstaendig auf eigener Hardware. Kein Cloud-Dienst, kein Konto, keine Telemetrie; die Bilder verlassen das eigene Netz nicht. Zwei getrennt deploybare Teile: die Sammlung als Django-Anwendung, die Erkennung als eigener Dienst. Der Erkennungs-Dienst fragt selbst an und braucht deshalb weder eine erreichbare Adresse noch einen offenen Port — er laeuft hinter einem gewoehnlichen Router. Dabei: Firmware fuer Raspberry Pi und ESP32-S3, Anbindung an Home Assistant ueber MQTT, Oberflaeche auf Deutsch und Englisch, Einstellungen je Kamera aus dem Browser, und ein Weg fuer Fotos von unterwegs. AGPL-3.0.
This commit is contained in:
commit
cc9e0786c2
189 files changed
+29792
No files matched your search
@@ -0,0 +1,26 @@
|
||||
# Kameraseite als Dienst auf dem Raspberry Pi.
|
||||
#
|
||||
# sudo cp vogelkamera.py /opt/vogelkamera_server.py
|
||||
# sudo cp vogelkamera.service /etc/systemd/system/
|
||||
# sudo systemctl enable --now vogelkamera
|
||||
# journalctl -u vogelkamera -f
|
||||
#
|
||||
# ⚠ Diese Datei ist die Abschrift dessen, was am Vogelhaus laeuft -- nicht
|
||||
# ein Entwurf. Wer sie aendert, aendert ein Geraet im Garten.
|
||||
#
|
||||
# Der Benutzer muss in der Gruppe 'video' sein; bei Raspberry Pi OS ist der
|
||||
# angelegte Erstbenutzer das bereits.
|
||||
|
||||
[Unit]
|
||||
Description=Vogelkamera MJPEG Stream Server
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
ExecStart=/usr/bin/python3 /opt/vogelkamera_server.py
|
||||
Restart=always
|
||||
RestartSec=5
|
||||
User=admin
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Reference in new issue
Block a user