Indholdsfortegnelse:
- Trin 1: Forbered Raspberry Pi
- Trin 2: Test kameraet og skriv scriptet
- Trin 3: Rediger scriptet til Capture på ubestemt tid og Gem på USB
Video: Enkelt Time Lapse -kamera ved hjælp af Raspberry Pi: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Dette indlæg viser dig, hvordan du kan bygge et simpelt time-lapse-kamera ved hjælp af en Raspberry Pi. Opløsning, varighed og tid kan let opdateres i scriptet. Vi har skabt noget lignende ved hjælp af ESP32-CAM-kortet, men Raspberry Pi-kamerakvaliteten er meget bedre end det, og derfor er resultaterne også bedre end den tidligere version.
Videoen ovenfor giver dig et overblik over, hvordan alt hænger sammen. Jeg vil anbefale at se det først for at få en bedre forståelse af, hvordan du kan lave og justere dette projekt.
Trin 1: Forbered Raspberry Pi
Du behøver ikke en skærm til dette projekt, men jeg besluttede at bruge en til at vise dig, hvordan scripts fungerer. Jeg vil også bruge en Raspberry Pi 3 i dette eksempel, men dette vil fungere med enhver variant, der understøtter brug af et kamera.
Den første ting du skal gøre er at downloade Raspbian -billedet. Jeg brugte Raspbian Desktop -versionen, da jeg gerne ville have adgang til Raspberry -skrivebordet for at vise dig filerne og sådan. Så hvis du planlægger at bruge et display, så vil jeg anbefale at downloade det også. Dernæst skal du blinke billedet på et passende microSD -kort, og til dette vil jeg anbefale at bruge Etcher. Jeg besluttede at bruge WiFi i stedet for en Ethernet -forbindelse, og jeg besluttede også at SSH ind i kortet for at styre det. I stedet for at gøre dette kan du også slutte et tastatur til Raspberry Pi og udføre alle kommandoer direkte fra terminalen. Det er dit valg.
Hvis du planlægger at bruge SSH over WiFi, skal du oprette en fil med netværksdetaljerne. Du kan downloade skabelonfilen fra nedenstående link for at komme i gang. Du skal blot åbne den ved hjælp af et tekstredigeringsprogram som f.eks. Notesblok ++ eller sublim tekst og derefter udfylde din landekode, netværksnavn og adgangskode. Når det er gjort, skal du gemme filen og kopiere den til boot -drevet på Raspberry Pi. For at aktivere SSH skal du blot oprette en tom fil med navnet ssh og placere den i boot -drevet. Du behøver ikke tilføje nogen udvidelse. Når det er gjort, kan du indsætte microSD -kortet, tilslutte alt og starte Raspberry Pi.
WPA-skabelonfil:
Som det kan ses i videoen, var skærmopløsningen oprindeligt forkert, og jeg var nødt til at tilføje den korrekte HDMI -konfiguration for at få det til at fungere. Dette afhænger af det display, du bruger, så jeg vil ikke angive udsagnene her, men du kan henvise til videoen og billedet, hvis du er interesseret.
Den næste ting, vi skal gøre, er at åbne en terminal på din computer og SSH ind i kortet ved hjælp af dens IP -adresse. Du kan bruge software som AngryIP -scanner til at hente kortets IP -adresse. Åbn derefter en terminal og indtast "ssh [email protected]", men sørg for at ændre IP -adressen, så den matcher den til dit board. Du bliver nødt til at indtaste en adgangskode, og standardadgangskoden er "hindbær". Derefter skal vi aktivere kameraet, og dette kan gøres ved at køre kommandoen "sudo raspi-config". Kameraindstillingen er angivet under grænsefladeindstillingerne, og når den er aktiveret, skal du genstarte kortet.
Trin 2: Test kameraet og skriv scriptet
Inden vi skriver scriptet, er det tilrådeligt at sikre, at kameraet fungerer. For at gøre dette skal du blot SSH tilbage i tavlen og derefter køre kommandoen "raspistill -o test.jpg". Dette vil fange et billede og gemme det i den aktuelle mappe med navnet test.jpg. Du kan derefter køre kommandoen "ls" for at kontrollere, om filen er oprettet. Hvis du kører kommandoen "ls", vises alle de filer og mapper, der er til stede i det aktuelle bibliotek. Hvis filen findes, kan du være sikker på, at kameraet fungerer korrekt.
Dernæst skal vi skrive scriptet, og dette kan gøres ved at køre kommandoen "sudo nano time-lapse.sh", som åbner et tekstredigeringsprogram. Du skal derefter indtaste følgende som vist på billedet:
#!/bin/bash
raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg
Dette får kortet til at tage billeder kontinuerligt i 20 sekunder (20000 ms) med et interval på 1 sekund (1000 ms). Det definerer også opløsningen på 1920x1080 og angiver også det sted, hvor billederne skal gemmes. "%05d" angiver, at billednavnene skal indeholde i alt 5 cifre med førende nuller. Når det er gjort, skal du blot gemme filen ved at trykke på "CTRL+X", derefter "Y" og derefter på "Enter" -tasten.
Vi skal derefter gøre scriptet eksekverbart, hvilket kan gøres ved at køre kommandoen "sudo chmod +x time-lapse.sh". Før vi kan køre scriptet, skal vi oprette billedmappen, og dette kan gøres ved at køre "mkdir-billederne". Du kan derefter teste scriptet ved at køre kommandoen "./time-lapse.sh". vil derefter tage 20 billeder og gemme dem i billedmappen. Du kan navigere til mappen og køre kommandoen "ls" for at se filerne.
Dernæst skal vi automatisere scriptet til dette, vi vil bruge systemd -metoden, vi brugte i det forrige indlæg, hvor vi lavede et IP -kamera. Vi skal først køre følgende kommando "sudo nano /etc/systemd/system/time-lapse.service", som åbner et tekstredigeringsprogram. Du skal derefter indtaste følgende, men jeg vil anbefale, at du bare kopierer det over.
[Enhed]
Beskrivelse = time -lapse
Efter = multi-user.target
[Service]
Type = enkel
ExecStart =/home/pi/time-lapse.sh
Bruger = pi
WorkingDirectory =/home/pi
Genstart = ved fejl
[Installere]
WantedBy = multi-user.target
Derefter skal du blot gemme filen som før og derefter aktivere tjenesten ved at køre "sudo systemctl enable time-lapse.service". Vi genstarter derefter filen. Når brættet starter, vil du kunne se det fange billederne og gemme dem på stedet.
Trin 3: Rediger scriptet til Capture på ubestemt tid og Gem på USB
Scriptet tager i øjeblikket kun billeder i de første 20 sekunder, og hvis vi skal redigere det for at få det til at tage billeder på ubestemt tid. For at gøre dette skal du tilbage til bestyrelsen og derefter stoppe tjenesten ved at køre "sudo systemctl stop time-lapse.service". Åbn derefter scriptfilen ved at køre "sudo nano time-lapse.sh". Send værdien 0 til "-t" -flaget, da dette vil få det til at tage billeder på ubestemt tid. Jeg gik også videre og deaktiverede billedforhåndsvisningen ved at tilføje "-n" -flaget, som det kan ses på billedet. Du skal derefter gemme scriptet og starte det ved at køre "sudo systemctl start time-lapse.service".
Du kan også opdatere lagerplaceringen til et USB -drev. Tilslut først USB -drevet, og åbn det i Filhåndtering. Notér placeringen, der skal ligne "/media/pi/USB_DRIVE_NAME". Derefter skal du blot stoppe tjenesten som ovenfor og åbne den for at redigere den. Du kan derefter ændre lagerplaceringen. Sørg for, at den mappe, du angiver, findes, hvis ikke, skal du blot oprette den ved hjælp af kommandoen mkdir. Når det er gjort, skal du starte scriptet igen og genstarte tavlen. Det vil fange og gemme billeder til den nye placering.
Når du har fået billederne, kan du bruge flere forskellige applikationer til at konvertere dette til en video. Time Lapse Creator er en sådan applikation, der kan bruges.
Så det er så let at oprette et time-lapse kamera ved hjælp af Raspberry Pi. Hvis du kunne lide dette projekt, kan du overveje at støtte os ved at abonnere på vores YouTube -kanal.
YouTube:
Tak fordi du læste.
Anbefalede:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: 4 trin
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: Hej, jeg er Rithik. Vi kommer til at lave en internetstyret LED ved hjælp af din telefon. Vi kommer til at bruge software som Arduino IDE og Blynk.Det er enkelt, og hvis det lykkedes dig, kan du styre så mange elektroniske komponenter, du ønskerTing We Need: Hardware:
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
RF 433MHZ radiostyring ved hjælp af HT12D HT12E - Lav en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: 5 trin
RF 433MHZ radiostyring ved hjælp af HT12D HT12E | Oprettelse af en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: I denne instruktør vil jeg vise dig, hvordan du laver en RADIO -fjernbetjening ved hjælp af 433mhz sendermodtagermodul med HT12E -kode & HT12D -dekoder IC.I denne instruktive kan du sende og modtage data ved hjælp af meget meget billige KOMPONENTER SOM: HT
Lav Time Lapse -videoer ved hjælp af Raspberry Pi (11 kodelinjer): 12 trin (med billeder)
Lav Time Lapse -videoer ved hjælp af Raspberry Pi (11 kodelinjer): Jeg plantede for nylig nogle frø i min bordkrukke for første gang. Jeg var virkelig spændt på at se dem vokse, men som vi alle ved, er det en langsom proces. Ikke i stand til at se væksten fik mig virkelig skuffet, men pludselig vågnede elektronik hobbyist inde i mig