Innehållsförteckning:

Enkel Time Lapse -kamera med Raspberry Pi: 3 steg
Enkel Time Lapse -kamera med Raspberry Pi: 3 steg

Video: Enkel Time Lapse -kamera med Raspberry Pi: 3 steg

Video: Enkel Time Lapse -kamera med Raspberry Pi: 3 steg
Video: Лесник нашёл странный свёрток в змеином гнезде. Развернув его, он ужаснулся! 2024, November
Anonim
Enkel Time Lapse -kamera med Raspberry Pi
Enkel Time Lapse -kamera med Raspberry Pi

Det här inlägget visar dig hur du kan bygga en enkel time-lapse-kamera med en Raspberry Pi. Upplösningen, varaktigheten och tiden kan enkelt uppdateras i skriptet. Vi har skapat något liknande med ESP32-CAM-kortet men Raspberry Pi-kamerakvaliteten är mycket bättre än så och därför är resultaten också bättre än den tidigare versionen.

Videon ovan ger dig en överblick över hur allt går ihop. Jag skulle rekommendera att titta på det först för att få en bättre förståelse för hur du kan göra och justera detta projekt.

Steg 1: Förbered Raspberry Pi

Förbered Raspberry Pi
Förbered Raspberry Pi
Förbered Raspberry Pi
Förbered Raspberry Pi
Förbered Raspberry Pi
Förbered Raspberry Pi

Du behöver inte en skärm för detta projekt men jag bestämde mig för att använda en för att visa dig hur skripten fungerar. Jag kommer också att använda en Raspberry Pi 3 i det här exemplet, men det här fungerar med alla varianter som stöder användning av en kamera.

Det första du behöver göra är att ladda ner Raspbian -bilden. Jag använde Raspbian Desktop -versionen eftersom jag skulle vilja komma åt Raspberry -skrivbordet för att visa dig filerna och sådant. Så om du planerar att använda en skärm rekommenderar jag att du laddar ner den också. Därefter måste du blinka bilden på ett lämpligt microSD -kort och för detta rekommenderar jag att du använder Etcher. Jag bestämde mig för att använda WiFi istället för en Ethernet -anslutning och jag bestämde mig också för att SSH in i kortet för att styra det. Istället för att göra detta kan du också ansluta ett tangentbord till Raspberry Pi och utföra alla kommandon direkt från terminalen. Valet är ditt.

Om du planerar att använda SSH över WiFi måste du skapa en fil med nätverksdetaljer. Du kan ladda ner mallfilen från länken nedan för att komma igång. Helt enkelt öppna den med en textredigerare som anteckningsblock ++ eller Sublime Text och fyll sedan i din landskod, nätverksnamn och lösenord. När du är klar, spara filen och kopiera den till boot -enheten på Raspberry Pi. För att aktivera SSH måste du helt enkelt skapa en tom fil med namnet ssh och placera den i startdisken. Du behöver inte lägga till något tillägg. När du är klar kan du sätta i microSD -kortet, ansluta allt och starta Raspberry Pi.

WPA-mallfil:

Som kan ses i videon var bildskärmsupplösningen initialt felaktig och jag var tvungen att lägga till rätt HDMI -konfiguration för att få det att fungera. Detta beror på vilken bildskärm du använder så jag listar inte uttalandena här, men du kan hänvisa till videon och bilden om du är intresserad.

Nästa sak vi behöver göra är att öppna en terminal på din dator och SSH i kortet med hjälp av dess IP -adress. Du kan använda programvara som AngryIP -skanner för att få kortets IP -adress. Öppna sedan en terminal och skriv in "ssh [email protected]" men var noga med att ändra IP -adressen för att matcha den för ditt kort. Du måste ange ett lösenord och standardlösenordet är "hallon". Sedan måste vi aktivera kameran och detta kan göras genom att köra kommandot "sudo raspi-config". Kameralternativet visas under gränssnittsalternativen och när det är aktiverat måste du starta om kortet.

Steg 2: Testa kameran och skriv manus

Testa kameran och skriv manus
Testa kameran och skriv manus
Testa kameran och skriv manus
Testa kameran och skriv manus
Testa kameran och skriv manus
Testa kameran och skriv manus
Testa kameran och skriv manus
Testa kameran och skriv manus

Innan vi skriver manuset är det lämpligt att se till att kameran fungerar. För att göra detta, helt enkelt SSH tillbaka till styrelsen och kör sedan kommandot "raspistill -o test.jpg". Detta tar en bild och sparar den i den aktuella katalogen med namnet test.jpg. Du kan sedan köra kommandot "ls" för att kontrollera om filen är skapad. Genom att köra kommandot "ls" listas alla filer och mappar som finns i den aktuella katalogen. Om filen finns kan du vara säker på att kameran fungerar korrekt.

Därefter måste vi skriva manuset och detta kan göras genom att köra kommandot "sudo nano time-lapse.sh", vilket öppnar en textredigerare. Du måste sedan skriva in följande enligt bilden:

#!/bin/bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

Detta får kortet att ta bilder kontinuerligt i 20 sekunder (20000 ms), med ett intervall på 1 sekund (1000 ms). Den definierar också upplösningen på 1920x1080 och anger också platsen där bilderna ska lagras. "%05d" anger att bildnamnen ska innehålla totalt 5 siffror med ledande nollor. När du är klar sparar du bara filen genom att trycka på "CTRL+X", sedan "Y" och sedan på "Enter" -tangenten.

Vi måste sedan göra skriptet körbart vilket kan göras genom att köra kommandot "sudo chmod +x time-lapse.sh". Innan vi kan köra skriptet måste vi skapa bildkatalogen, och detta kan göras genom att köra "mkdir-bilderna". Du kan sedan testa skriptet genom att köra kommandot "./time-lapse.sh". kommer sedan att ta 20 bilder och spara dem i mappen Bilder. Du kan navigera till mappen och köra kommandot "ls" för att visa filerna.

Därefter måste vi automatisera manuset för detta, vi kommer att använda systemd -metoden som vi använde i föregående inlägg där vi skapade en IP -kamera. Vi måste först köra följande kommando "sudo nano /etc/systemd/system/time-lapse.service" som öppnar en textredigerare. Du måste sedan skriva in följande men jag rekommenderar att du bara kopierar det över.

[Enhet]

Beskrivning = tidsfördröjning

Efter = multi-user.target

[Service]

Typ = enkel

ExecStart =/home/pi/time-lapse.sh

Användare = pi

WorkingDirectory =/home/pi

Starta om = vid fel

[Installera]

WantedBy = multi-user.target

Sedan behöver du helt enkelt spara filen som tidigare och sedan aktivera tjänsten genom att köra "sudo systemctl enable time-lapse.service". Vi startar sedan om filen helt enkelt. När brädet startar kommer du att kunna se det fånga bilderna och spara dem på platsen.

Steg 3: Redigera skriptet för att fånga på obestämd tid och spara till USB

Redigera skriptet för att fånga på obestämd tid och spara till USB
Redigera skriptet för att fånga på obestämd tid och spara till USB
Redigera skriptet för att fånga på obestämd tid och spara till USB
Redigera skriptet för att fånga på obestämd tid och spara till USB
Redigera skriptet för att fånga på obestämd tid och spara till USB
Redigera skriptet för att fånga på obestämd tid och spara till USB

Skriptet tar för närvarande bara bilder under de första 20 sekunderna och om vi behöver redigera det för att få det att ta bilder på obestämd tid. För att göra detta, SSH tillbaka till styrelsen, stoppa sedan tjänsten genom att köra "sudo systemctl stop time-lapse.service". Öppna sedan skriptfilen genom att köra "sudo nano time-lapse.sh". Skicka värdet 0 till flaggan "-t" eftersom det gör att det tar bilder på obestämd tid. Jag gick också vidare och inaktiverade förhandsgranskningen av bilden genom att lägga till "-n" -flaggan som kan ses på bilden. Du måste sedan spara skriptet och starta det genom att köra "sudo systemctl start time-lapse.service".

Du kan också uppdatera lagringsplatsen till en USB -enhet. Anslut först USB -enheten och öppna den i Filhanteraren. Anteckna platsen som ska likna "/media/pi/USB_DRIVE_NAME". Stoppa sedan tjänsten som ovan och öppna den för att redigera den. Du kan sedan ändra lagringsplatsen. Se till att den mapp du anger finns, om inte, skapa den helt enkelt med kommandot mkdir. När du är klar startar du skriptet igen och startar om kortet. Det kommer att fånga och spara bilder till den nya platsen.

När du väl fått bilderna kan du använda flera olika applikationer för att konvertera detta till en video. Time Lapse Creator är en sådan applikation som kan användas.

Så det är så enkelt att skapa en time-lapse-kamera med Raspberry Pi. Om du gillade det här projektet kan du överväga att stödja oss genom att prenumerera på vår YouTube -kanal.

YouTube:

Tack för att du läste.

Rekommenderad: