Construyendo una cámara para salpicadero con la Raspberry Pi Zero W[

por calpee

Últimamente he estado jugando con la Raspberry Pi Zero W y me he divertido mucho en la línea de comandos. Para aquellos no iniciados, es una pequeña computadora Arm que ejecuta Raspbian, un derivado de Debian. Tiene un procesador de 1 GHz que tenía la capacidad de ser overclockeado y 512 MB de RAM, además de inalámbrico gy bluetooth.[

raspberry pi zero w con g inalámbrico y bluetooth[

Hace unas semanas construí un abre-puertas de garaje con video y accesible a través de la red. Quería hacer algo un poco diferente y me decidí por una cámara para salpicadero para el SUV de mi cuñado.[

Quería que la cámara y Pi Zero W estuvieran montados en el tablero y que se pudieran quitar con facilidad. Al arrancar, debe iniciar automáticamente RamDashCam (RDC) y también debe haber 4 secuencias de comandos de escritorio: dashcam.sh, startdashcam.sh, stopdashcam.sh, shutdownshutdown.sh. También cree una carpeta llamada video en el escritorio para los archivos de video más antiguos. También necesitaba una forma de alimentar el RDC cuando no hay energía en los puertos USB del vehículo. Por último, quería que sus datos fueran accesibles en la LAN local cuando el vehículo está en casa.[

Aquí está la lista de piezas:[

  1. Kit Raspberry Pi Zero W (el mío lo conseguí de Vilros.com)[
  2. Cámara oficial Raspberry Pi[
  3. Tarjeta micro SD, al menos 32 gigas[
  4. Un estuche impreso en 3d de thingverse.com[
  5. Cargador portátil, generalmente utilizado para cargar teléfonos móviles y tabletas mientras viaja[
  6. Tiras de comando, es como una cinta de doble cara que es fácil de quitar o tiras de velcro[

[

Primero mostré la tarjeta SD con Raspbian, la encendí y seguí el menú de configuración. También configuré una dirección IP estática.[

Ahora a las cosas divertidas. Creemos un servicio para que podamos iniciar y detener RDC a través de systemd. Con su editor favorito, vaya a “/etc/systemd/system/“y crear”dashcam.service“y agregue lo siguiente:[

[Unit]
Description=dashcam service
After=network.objetivo
StartLimitIntervalSec=0

[Service]
Type=forking
Restart=on-failure
RestartSec=1
User=pi
WorkingDirectory=/home/pi/Desktop
ExecStart=/bin/bash /home/pi/Desktop/startdashcam.sh

[Install]
WantedBy=multi-usuario.target

[

Ahora que está terminado, habilitemos el servicio, ejecute lo siguiente: sudo systemctl enable dashcam[

Agregué estos scripts para comenzar y detener RDC en el escritorio a fin de que mi cuñado no tenga que perder el tiempo en los menús o bien en la línea de comandos. Recuerde “chmod + x” estos 4 scripts.[

[

startdashcam.sh[

#!/bin/bash

# remove archivos older than 3 days
find /home/pi/Desktopvideo -type f -iname '*.flv' -mtime +3 -exec rm  \;

# start dashcam service
sudo systemctl start dashcam

[

stopdashcam.sh[

#!/bin/bash

sudo systemctl stop dashcam.service

[

dashcam.sh[

#!/bin/bash

# equipo variable form the date when=$(date)

# make sure dashcam.log is present touch dashcam.log

# mv the current vídeo to the same name but with the date added  mv dashcam.flv $(date+%F-%H:%M).dashcam.flv

# log to dashcam.log every time the service is started echo "Started at: $when" >> dashcam.log

# record at 1024x760 with a Desktop preview window of 640x480, pipe to ffmpeg and output dashcam.flv raspivid -t 0 -w 1024 -h 760 -fps 25 -b 5000000 -p 0,0.640,480 -vf -o - | ffmpeg -i - -vcodec copy -an -f flv -r 25 -pix_fmt yuv420p dashcam.flv -y

[

shutdown.sh[

#/bin/bash

sudo shutdown now

[

En este momento podemos iniciar el servicio de cámara para salpicadero:[

sudo systemctl start dashcam

[

Luego configuré un cronab para reiniciar el RDC cada 6 horas, por lo cual no es un video continuo. Configuré crontab de la próxima manera:[

0 */6 * * * /home/pi/Desktop/startdashcam.sh >/dev/null 2>&1

[

Ok, ya nos encontramos preparados con el lado del software. Al desplazarme por thingiverse.com, encontré el caso perfecto (https://www.thingiverse.com/thing:2797816). Se ubica en situación vertical sobre una base y puede acomodar la Pi Zero W, la cámara y asimismo bastante espacio para el disipador de calor. Encendí mi impresora 3D y también imprimí las tres piezas. Salió bastante bien.[

rashdamcam-partes[

rashdamcam-ensamblado[

[

Mi siguiente paso fue colocar el Pi Zero W y la cámara en la estructura y montarlo en mi vehículo de prueba. Pegué la base al tablero con las tiras de comando o Velcro. Ahora, conecté el pi al puerto USB del vehículo. Si no posee un puerto USB o bien desea alimentarlo mediante una batería, utilicé el cargador portátil. El que utilicé tiene 15000 mAh de potencia y mantendrá el Pi Zero andando durante al menos 12 horas.[

Ahora que tenemos todo listo, le aconsejé a mi cuñado de qué forma emplearlo. La manera primordial de conectarlo es a un display con entradas hdmi. Enciéndalo y espere a que se cargue el escritorio, debería ver una ventana con la grabación de vídeo. Para detenerlo, realice clic en stopdashcam.sh. Ahora, haga click en el diseño de red en la parte superior derecha y conéctese a su wifi y configure una dirección IP estática. Eso es.[

En este momento, cuando esté estacionado en casa, puede entrar a su RDC mediante un cliente sftp desde su teléfono o bien tableta (Android / Admin Hands o bien iPhone / FTPManager) usando la dirección IP y la contraseña que estableció en el pi.[

rashdamcam-display[

[

Todavía hay margen de optimización, mas esto debería ponerte en marcha. Piense en agregar GPS o bien accesibilidad 5g o inclusive sincronizar los datos de manera automática cuando se enlace a la red doméstica.[

You may also like