Timelaps – att ta bilderna

Jag har ett litet timelaps-projekt på gång och för att dokumentera upp vad jag gör blir det som vanligt några inlägg här. Jag utgår från en Raspberry Pi 3 B+ med originalkameran och en USB-hårddisk. Pajen är som vanligt installerad med Raspberry Stretch Lite på det vanliga sättet. Den här gången slår jag inte på 1-wire men aktiverar däremot kameran i raspi-config.

Min USB-disk är formaterad med NTFS så jag installerar skriv-stödet för det med

sudo apt-get install ntfs-3g

Kommandot

sudo blkid

berättar att min disk har UUID 600CAA0B0CA9DC72. Jag skapar en katalog med

sudo mkdir /mnt/usbdisk

och lägger till raden

UUID=600CAA0B0CA9DC72 /mnt/usbdisk ntfs defaults,auto,umask=000,users,rw,nofail 0 0

i /etc/fstab. Man får förstås ändra UUID och filssystemtyp (ntfs) till det man själv har. Starta om så ska disken vara monterad i /mnt/usbdisk.

Jag har räknat ut att jag behöver ta en bild var 28:e sekund för att den färdiga filmen ska bli lagom lång. Min uppsättning tar en bild var 6:e sekund med standardparametrarna och jag har därför lagt in en paus på 22 sekunder mellan varje bildtagning. Det går att ta bilder fortare om man ställer in diverse parametrar själv istället för att låta programmet prova sig fram men jag har inte bråttom…

#!/bin/bash

while [ 1 ]
do
        DATE=$(date +"%Y-%m-%d_%H%M%S")
        raspistill -w 1920 -h 1080 -o /mnt/usbdisk/$DATE.jpg
        sleep 22
done

Då jag vill spara lite disk har jag begränsat bilderna till HD-upplösning, 1920 x 1080 som också blir den färdiga upplösningen på filmen. Det går att låta raspistill döpa filerna med tidsstämpel men inte så flexibelt, därför skapar jag mitt eget filnamn. Skriptet har jag kallat /home/pi/timelaps.sh och har gjort det körbart med

chmod +x /home/pi/timelaps.sh

För att det ska starta automatiskt vid omstart har jag editerat crontab för pi med kommandot

crontab -e

och lagt till raden

@reboot /home/pi/timelaps.sh

sist.

Jag vill kunna komma åt bilderna och kontrollera så att de tas som de ska från min vanliga Windows-dator. Därför delar jag ut katalogen via Samba/CIFS. Först måste lite installeras:

sudo apt-get install samba samba-common-bin smbclient cifs-utils

Sedan lägger jag till

[usbdisk]
        path = /mnt/usbdisk
        read only = no
        public = yes
        writeable = yes

sist i /etc/samba/smb.conf för att kunna nå katalogen med bilderna över nätet. Nu har jag en uppsättning som startar automatiskt och tar en bild i rätt upplösning var 28:e sekund så fort man slår på strömmen. Nästa steg blir att skapa en film av det hela men först ska alla bilder tas. Det blir i slutet på månaden, fortsättning följer efter det…

Share