Hallo zusammen,
endlich habe ich mal Zeit um hier auch mein Projekt abzubilden.
Ich habe meinen DoorPi seit 3 Wochen produktiv im Einsatz und habe bisher keinerlei Ausfälle
Funktion:
DoorPi und Samsung Galaxy Tab 3 sind als SIP-Clients an meiner Fritzbox 7490 angemeldet.
Da wir ein Einfamilienhaus haben, benötigen wir nur eine Klingel. Somit habe ich einen LED-Klingeltaster mit blauem Licht gewählt. Das Licht wird sobald die Dämmerung beginnt automatisch eingeschaltet und wenn es hell wird wieder aus.
Dazu verwende ich SUNWAIT mit Angabe unserer Koordinaten in folgendem Script, welches ich per crontab um 03:00 Uhr und 15:00 Uhr ausführen lasse. Achja, durch espeak lass ich den DoorPi dabei ein bisschen babbeln...
Die Koordinaten 00.000N/E im Script müssen natürlich richtig eingetragen sein. Die habe ich hier genullt.
Hier das Script:
#!/bin/bash
# script to switch led by sunset/sunrise
#
# usage:
# GPIO23 activation
echo 25 > /sys/class/gpio/export
sleep 1
echo out > /sys/class/gpio/gpio25/direction
echo "command ${1} detected"
echo [`date`] DoorPi LED in waiting for ${1} >> /var/log/doorpi/sunwait.log
if [[ "$1" == "sunrise" ]]; then
sunwait sun up +00:00:00 00.000N 0.000E
espeak -vde "Es wird hell, ich schalte das Licht aus."
sleep 1
echo 0 > /sys/class/gpio/gpio25/value
status="off"
elif [[ "$1" == "sunset" ]]; then
sunwait sun down -00:00:00 00.000N 0.000E
espeak -vde "Es wird dunkel, ich schalte mal das Licht an."
sleep 1
echo 1 > /sys/class/gpio/gpio25/value
status="on"
fi
echo [`date`] DoorPi LED switched ${status} >> /var/log/doorpi/sunwait.log
Alles anzeigen
Wenn jemand klingelt wird das Tablet angerufen und zeigit mir direkt das per MJPG-Streamer angesteuerte Bild in der ELCOM App. Über die App kann mman mit dem Besucher reden. Das Lausprechersignal habe ich verstärkt, das Mikro nicht.
Auf Relais habe ich ganz verzichtet. Somit benötige ich auch kein PiFace und habe mir für die GPIO die unten gezeigte Platine gelötet. Nicht schön, aber funktioniert.
Beim Klingeln werden von dem Besucher 3 Bilder im Abstand von 1 Sekunde geschossen und per E-Mail an mich und meine Frau gesendet.
Dazu verwende ich "mutt". Nachfolgend das Script, welches ich per os_execute von DoorPi ausführen lasse.
#!/bin/sh
cd /var/tmp
DATUM=$(date +%d.%m.%Y)
UHRZEIT=$(date +%H:%M:%S)
SNAPSHOT=doorpi_snapshot1.jpg
FILENAME="snapshot_$(date +%Y%m%d_%H%M%S).jpg"
xemails="user1@email.com,user2@email.com"
if [ -f call_handy.txt ]; then
echo "True" > /var/DoorPI/keyboard/inputs/11
exit
fi
if [ ! -f ${SNAPSHOT} ]; then
wget http://localhost:8080/?action=snapshot -O doorpi_snapshot1.jpg
sleep 1
wget http://localhost:8080/?action=snapshot -O doorpi_snapshot2.jpg
sleep 1
wget http://localhost:8080/?action=snapshot -O doorpi_snapshot3.jpg
echo "Es hat geklingelt!" > mail.txt
echo "Datum: ${DATUM}" >> mail.txt
echo "Uhrzeit: ${UHRZEIT} Uhr" >> mail.txt
cat mail.txt | mutt -s "Klingelingeling!" -a "doorpi_snapshot1.jpg" "doorpi_snapshot2.jpg" "doorpi_snapshot3.jpg" -- ${xemails}
cp doorpi_snapshot1.jpg /usr/local/etc/DoorPiWeb/snapshots/${FILENAME}
sleep 10
rm -f doorpi_snapshot*
else
echo "${SNAPSHOT} still exists, skipping..."
fi
Alles anzeigen
Öffnet niemand die Tür, dann sagt mein DoorPi: "Bitte warten Sie noch kurz, ober drücken Sie erneut um den Herrn des Hauses auf dem Handy anzurufen."
Wenn der Besucher dann nochmal klingelt, ruft Doorpi mich auf dem iPhone an und ich kann mit ihm sprechen.
Desweitern benutzte ich den MJPG-Streamer als Bindeglied zu meinem Zoneminder Server, welcher Bewegungen erkennt und diese aufzeichnet.
Abends kann ich mir dann einen kleinen Film anschauen wenn ich möchte und remote per VPN kann ich auch jederzeit den Eingang beobachten.
Hier meine Bauteilliste:
Anfangs habe ich wie auf dem oberen Bild zu sehen, den Mini-Audio-Verstärker in die Strom-Zuleitung eingebaut. Da man aber Störsignale hören konnte, habe ich dann die untere Platine
gelötet auf der ich 10nF Entstörkondensatoren und auch gleich den Verstärker verbaut habe. Damit man die Platine vom Raspberry Pi lösen kann, habe ich eine Buchsenleitse für die GPIO und Stiftleisten für die Anschlüsse verwendet.
Bauteilliste (Bezugsquellen überwiegend Amazon und Ebay)
Samsung Galaxy Tab 3 Lite SM-T110 8GB, WLAN, 17,8 cm (7 Zoll) | 1 | 55,00 EUR |
XFlat UP150 - Universelles Halter System (weiß) für ALLE TABLETS von 7“ bis 12“ Zoll | 1 | 24,90 EUR |
Raspberry Pi 2 - 900MHz quad-core ARM Cortex-A7 CPU, 1GB LPDDR2 SDRAM | 1 | 37,89 EUR |
Raspberry Pi Aluminum Kühlkörper Kühler Heatsink Set | 1 | 2,39 EUR |
Raspberry Pi NoIR Kamera-Modul | 1 | 23,50 EUR |
Raspberry Pi PoE Kabelsatz | 1 | 14,50 EUR |
Intenso 4GB micro SDHC Karte Speicherkarte Class 10 | 1 | 4,89 EUR |
Linsenschrauben Edelstahl VA M3 ISO7380-2 mit FLANSCH TORX | 4 | 2,68 EUR |
MUSTER Drahtgewebe Gaze Edelstahl Maschenweite 0,056mm Draht 0,032mm Siebdruck | 1 | 2,20 EUR |
2 Zoll CCTV Dome Kamera Gehäuse Schale Abdeckung Bezug Schutz Acryl | 1 | 4,88 EUR |
KAISER Mini-Geräteträger 1159-50 (Für Wandmontage Außen auf Isolierung) | 2 | 13,60 EUR |
Einbau Drucktaster 16 mm max 250V / 3A Edelstahl LED | 1 | 9,99 EUR |
COM-FOUR® USB 2.0 Verlängerungskabel Stecker / Buchse Adapter 90° rechts + links gewinkelt 10 cm | 1 | 9,99 EUR |
Zalman ZM-MIC1 Mikrofon mit Mikro-Clip | 1 | 8,93 EUR |
Foxnovo High Power Super Mini Digital-Audioverstärker Board Platine (rot) | 1 | 3,99 EUR |
BIGtec USB Soundkarte 7.1 USB Adapter , externe Soundkarte für USB | 1 | 5,40 EUR |
DELOCK Kabel USB Power > Hohlstecker 5,4mm | 1 | 4,90 EUR |
GOLIATH Aufputzrahmen mit Regenabdeckung aus Metall für AV-VTA02-1 oder AV-2DA-01 | 1 | 26,91 EUR |
Aluminum Blech 1,5mm stark für Frontplatte | 1 | 11,50 EUR |
Plastik 70 Spray 200ml für Beschichtung des Raspberry | 1 | 9,90 EUR |
Namenschild | 1 | 4,70 EUR |
Versandkosten geschätzt | 1 | 15,00 EUR |
Gesamtkosten | 297,64 EUR |
Die Stromverorgung erfolgt über einen POE-Adapter. Im Keller speise ich den Adapter mittels USB-Smartphone-Netzteil.
Da der RaspberryPi mit Sicherheit Feuchtigkeit ziehen wird, habe ich die Platine beidseitig mit Plastik 70 eingesprüht. Somit ist er gegen Feuchtigkeit und Korrosion geschüzt.
Weiterhin habe ich ein paar Silica-Gel-Päckchen zur Entfeuchtung ins Gehäuse mit rein gepackt.
EDIT: 07.05.2016
Hier noch die beantwortung einiger Fragen die ich in den Beiträgen anderer Threads gelesen habe.
- Die Paste um den Lautsprecher herum ist einfach nur graues Silikon. Das klebt super und dichtet auch noch ab.
- Den Gewebedraht habe ich dazu verwendet um diesen über das Mikrofon zu legen, welches links unter sonst in schwarz aus dem Gehäuse schauen würde.
Anbei einige Dateien zu meinem Projekt:
DXF-Zeichnungen: Zeichnungen
Sunwait: sunwait.zip
Viele Grüße
Thomas