Kazalo:
- 1. korak: Pripravite Raspberry Pi
- 2. korak: Preizkusite kamero in napišite scenarij
- 3. korak: Skript uredite tako, da ga zajamete za nedoločen čas in ga shranite na USB
Video: Preprosta kamera s časovnim zamikom z uporabo Raspberry Pi: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ta objava vam bo pokazala, kako lahko z Raspberry Pi zgradite preprosto kamero s časovnim zamikom. Ločljivost, trajanje in čas je mogoče enostavno posodobiti v skriptu. Ustvarili smo nekaj podobnega z uporabo plošče ESP32-CAM, vendar je kakovost kamere Raspberry Pi veliko boljša od tega, zato so tudi rezultati boljši od prejšnje različice.
Zgornji videoposnetek prikazuje, kako je vse skupaj. Priporočam, da si ga najprej ogledate, da boste bolje razumeli, kako lahko naredite in prilagodite ta projekt.
1. korak: Pripravite Raspberry Pi
Za ta projekt ne potrebujete zaslona, vendar sem se odločil, da ga uporabim, da vam pokažem, kako skripti delujejo. V tem primeru bom uporabljal tudi Raspberry Pi 3, vendar bo to delovalo s katero koli različico, ki podpira uporabo kamere.
Najprej morate prenesti sliko Raspbian. Uporabil sem različico Raspbian Desktop, saj želim dostopati do namizja Raspberry, da vam prikažem datoteke in podobno. Torej, če nameravate uporabiti zaslon, priporočam, da prenesete tudi to. Nato morate sliko utripati na primerno kartico microSD in za to priporočam uporabo Etcherja. Odločil sem se, da namesto ethernetne povezave uporabim WiFi, odločil sem se tudi, da v ploščo vstavim SSH za nadzor. Namesto tega lahko na Raspberry Pi priključite tudi tipkovnico in vse ukaze izvedete neposredno iz terminala. Izbira je vaša.
Če nameravate uporabljati SSH prek WiFi, boste morali ustvariti datoteko s podrobnostmi o omrežju. Datoteko predloge lahko prenesete s spodnje povezave, če želite začeti. Preprosto ga odprite z urejevalnikom besedil, kot je notepad ++ ali Sublime Text, nato vnesite kodo svoje države, ime omrežja in geslo. Ko končate, shranite datoteko in jo kopirajte v zagonski pogon na Raspberry Pi. Če želite omogočiti SSH, morate preprosto ustvariti prazno datoteko z imenom ssh in jo postaviti v zagonski pogon. Razširitve vam ni treba dodati. Ko končate, lahko vstavite kartico microSD, povežete vse in zaženete Raspberry Pi.
Datoteka predloge WPA:
Kot je razvidno iz videoposnetka, je bila ločljivost zaslona sprva napačna in sem moral dodati pravilno konfiguracijo HDMI, da je delovala. To je odvisno od prikaza, ki ga uporabljate, zato tukaj ne bom navedel izjav, vendar se lahko obrnete na video in sliko, če vas zanima.
Naslednja stvar, ki jo moramo storiti, je, da odpremo terminal v računalniku in SSH na ploščo z uporabo njegovega naslova IP. Za pridobitev naslova IP plošče lahko uporabite programsko opremo, kot je optični bralnik AngryIP. Nato odprite terminal in vnesite "ssh [email protected]", vendar ne pozabite spremeniti naslova IP, da se ujema z naslovom vaše plošče. Vnesti boste morali geslo, privzeto geslo pa je "malina". Nato moramo omogočiti kamero in to lahko storimo z ukazom "sudo raspi-config". Možnost kamere je navedena pod možnostmi vmesnika in ko jo omogočite, boste morali znova zagnati ploščo.
2. korak: Preizkusite kamero in napišite scenarij
Preden napišemo scenarij, je priporočljivo, da se prepričamo, da kamera deluje. Če želite to narediti, preprosto SSH nazaj na ploščo in nato zaženite ukaz "raspistill -o test.jpg". S tem boste posneli sliko in jo shranili v trenutni imenik z imenom test.jpg. Nato lahko zaženete ukaz "ls", da preverite, ali je datoteka ustvarjena. Če zaženete ukaz "ls", bodo prikazane vse datoteke in mape, ki so prisotne v trenutnem imeniku. Če datoteka obstaja, ste lahko prepričani, da kamera deluje pravilno.
Nato moramo napisati skript, kar lahko storimo z zagonom ukaza "sudo nano time-lapse.sh", ki bo odprl urejevalnik besedil. Nato morate vnesti naslednje, kot je prikazano na sliki:
#!/bin/bash
raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg
Zaradi tega plošča neprekinjeno snema slike 20 sekund (20000ms) v intervalu 1 sekunde (1000ms). Določa tudi ločljivost 1920x1080 in določa tudi lokacijo, kjer naj bodo slike shranjene. "%05d" določa, da morajo imena slik vsebovati skupaj 5 mest z začetnimi ničlami. Ko končate, preprosto shranite datoteko s pritiskom na "CTRL+X", nato "Y" in nato tipko "Enter".
Nato moramo narediti skript izvedljiv, kar lahko naredimo z zagonom ukaza "sudo chmod +x time-lapse.sh". Preden lahko zaženemo skript, moramo ustvariti imenik slik, kar lahko storimo z zagonom "mkdir images". Nato lahko preizkusite skript z izvajanjem ukaza "./time-lapse.sh". bo nato posnel 20 slik in jih shranil v mapo s slikami. Lahko se pomaknete do mape in zaženete ukaz "ls" za ogled datotek.
Nato moramo za to avtomatizirati skript, uporabili bomo metodo systemd, ki smo jo uporabili v prejšnjem prispevku, kjer smo ustvarili IP kamero. Najprej moramo zagnati naslednji ukaz "sudo nano /etc/systemd/system/time-lapse.service", ki bo odprl urejevalnik besedil. Nato morate vnesti naslednje, vendar priporočam, da ga preprosto prekopirate.
[Enota]
Opis = časovni zamik
After = cilj za več uporabnikov
[Storitev]
Vrsta = preprosto
ExecStart =/home/pi/time-lapse.sh
Uporabnik = pi
Delovni imenik =/home/pi
Ponovni zagon = ob napaki
[Namesti]
WantedBy = cilj za več uporabnikov
Nato preprosto shranite datoteko kot prej in nato omogočite storitev tako, da zaženete "sudo systemctl enable time-lapse.service". Nato preprosto znova zaženemo datoteko. Ko se plošča zažene, jo boste lahko videli zajeti in shraniti na lokacijo.
3. korak: Skript uredite tako, da ga zajamete za nedoločen čas in ga shranite na USB
Scenarij trenutno zajema slike le prvih 20 sekund in če ga moramo urediti, da bo lahko zajemal slike za nedoločen čas. Če želite to narediti, SSH nazaj na ploščo, nato pa storitev ustavite tako, da zaženete "sudo systemctl stop time-lapse.service". Nato odprite datoteko skripta tako, da zaženete "sudo nano time-lapse.sh". Vrednost 0 posredujte zastavi "-t", saj bo tako snemala slike za nedoločen čas. Prav tako sem nadaljeval in onemogočil predogled slike z dodajanjem zastavice "-n", kot je vidno na sliki. Nato morate shraniti skript in ga zagnati z zagonom "sudo systemctl start time-lapse.service".
Mesto shranjevanja lahko posodobite tudi na pogon USB. Najprej priključite pogon USB in ga odprite v upravitelju datotek. Zapišite si lokacijo, ki bi morala biti podobna "/media/pi/USB_DRIVE_NAME". Nato preprosto ustavite storitev, kot je opisano zgoraj, in jo odprite, da jo uredite. Nato lahko spremenite mesto shranjevanja. Prepričajte se, da navedena mapa obstaja, če ne, jo preprosto ustvarite z ukazom mkdir. Ko končate, znova zaženite skript in znova zaženite ploščo. Zajema in shranjuje slike na novo lokacijo.
Ko dobite slike, lahko uporabite več različnih aplikacij za pretvorbo v video. Time Lapse Creator je ena takih aplikacij, ki jih je mogoče uporabiti.
Tako je enostavno ustvariti časovno zamik kamere z Raspberry Pi. Če vam je bil ta projekt všeč, vas prosimo, da nas podprete tako, da se naročite na naš YouTube kanal.
YouTube:
Hvala za branje.
Priporočena:
360 ° zelo poceni nosilec s časovnim zamikom V2.0: 4 koraki
360 ° zelo poceni nosilec s časovnim zamikom V2.0: To je nadgradnja 360 ° zelo poceni Time Lapse mount v1.0 TUKAJ V tej različici bom naredil nosilec, ki bo uporabljal moj GoPro brez ohišja in z žičnim vtičem, da bo časovni zamik daljši od življenjske dobe baterije
Kako narediti video posnetek s časovnim zamikom: 7 korakov
Kako narediti video posnetek s časovnim zamikom: V tem navodilu bom podrobno opisal korake, ki jih uporabljam za snemanje videoposnetka s časovnim zamikom. Sistem in strojna oprema, ki jo uporabljam za pridobivanje slik, sta računalnik Linux in omrežna IP kamera. Skript se izvaja v računalniku Linux in vsakih x sekund pokaže t
Ustvarite videoposnetke s časovnim zamikom z uporabo Raspberry Pi (11 vrstic kode): 12 korakov (s slikami)
Ustvarite posnetke s časovnim zamikom z uporabo Raspberry Pi (11 vrstic kode): Pred kratkim sem prvič posadil nekaj semen v svoj namizni lonec. Bil sem zelo navdušen, ko sem jih opazoval, kako rastejo, a kot vsi vemo, je to počasen proces. Ker nisem mogel videti rasti, sem bil res razočaran, a nenadoma me je hobist elektronike v meni zbudil
Knex Intervalometer s časovnim zamikom: 7 korakov (s slikami)
Knex Intervalometer za časovni zamik: Posodobljeno, 21. julija Naložil sem veliko boljši videoposnetek končnega časovnega zamika. Prikazuje polno luno, ki raste skozi oblake. Posneto z intervalom 10 sekund. Moral sem spremeniti velikost videoposnetka, da je velikost datoteke obvladljiva. Ste že kdaj videli
Enostavna kamera za posnetke s časovnim zamikom .: 22 korakov (s slikami)
Camera Easy for Time Lapse Pictures Made Easy .: Preverjal sem enega od drugih navodil o snemanju filmov s časovnim zamikom. Filmski del je precej dobro pokril. Povedal je o brezplačni programski opremi, ki jo lahko prenesete za snemanje filmov. Rekel sem si, mislim, da bom videl, če bom zmogel