De beveiligingscamerapaal

10-06-2022
Een klik-aan-klik-uit live stream.

Ik wil met een druk op een mooie knop het beeld van de beveiligingscamera in de tuin kunnen zien. En met een tweede druk op de knop moet het beeld weer uitgaan.

Een extra HDMI-monitor toont continue de stream van de beveiligingscamera. De monitor wordt via een Raspberry Pi aangestuurd. Op de Pi draait VLC die de stream laat zien.

De knop zit op GPIO pen 4 en deze wordt met een eenvoudig shellscript continue uitgelezen. Als je er op drukt wordt de monitor uitgezet (hij gaat vanzelf in slaapstand) en als je er nog een keer op drukt gaat de monitor weer aan.

VLC zelf wordt bij het booten van de Pi opgestart doordat ik in /home/pi/.config/autostart (folder aanmaken) een vlc.desktop bestand heb gezet:
#Opslaan onder /home/pi/.config/autostart (folder aanmaken)
[Desktop Entry]
Type=Application
Name=VLC
Exec=vlc --fullscreen rtsp://camerauser:wachtwoord@192.168.0.91:80/videoSub
De knop is een driehoekige arcadeknop die met een LED wordt verlicht. De LED is volgens mij een 12V-LED (hij heeft een ingebouwde serieweerstand) maar hij wordt gevoed hem vanuit de 3,3V-lijn van de Pi zodat hij minder fel wordt. De beveiligingscamerapaal staat namelijk in de Movie Cave en daar is het vaak donker.

Het script dat de knop uitleest en de monitor op commando uit en aan schakelt:
#!/bin/bash

echo "4" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio4/direction

status=0 # Uit

while :
do
knop=$(cat /sys/class/gpio/gpio4/value)
if [[ $knop == 0 ]] && [[ $status == 0 ]]; then
# Ingedrukt en uit: zet aan
status=1
echo "Zet aan"
xset s 180
xset s off
xdotool mousemove 100 100
sleep 0.6
elif [[ $knop == 0 ]] && [[ $status == 1 ]]; then
# Knop wordt ingedruk en scherm is aan: zet uit
status=0
echo "Zet uit"
xset s on
xset s 1
xset s blank
xdotool mousemove 120 100
sleep 0.6
fi

#echo $knop
sleep 0.1
done
Het script wordt middels een desktop-bestand dat ook in bovengenoemde autostart-folder staat automatisch opgestart:
[Desktop Entry]
Type=Application
Name=Knop
Exec=/home/pi/cam.sh
Download
OpenScadbestand om de paal te 3d-printen.
Deze behuizing is geschikt voor een Raspberry Pi 3 Model A.

Apparaten

Al mijn apparaten zijn werkende installaties.

Als je een apparaat na wilt maken of wilt verbeteren en je hebt hulp nodig, neem dan gerust contact met mij op.

Bekijk 38 apparaten
 
×
×