Kazalo:

Preprosta kamera s časovnim zamikom z uporabo Raspberry Pi: 3 koraki
Preprosta kamera s časovnim zamikom z uporabo Raspberry Pi: 3 koraki

Video: Preprosta kamera s časovnim zamikom z uporabo Raspberry Pi: 3 koraki

Video: Preprosta kamera s časovnim zamikom z uporabo Raspberry Pi: 3 koraki
Video: Leap Motion SDK 2024, November
Anonim
Preprosta kamera s časovnim zamikom z uporabo Raspberry Pi
Preprosta kamera s časovnim zamikom z uporabo Raspberry Pi

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

Pripravite Raspberry Pi
Pripravite Raspberry Pi
Pripravite Raspberry Pi
Pripravite Raspberry Pi
Pripravite Raspberry Pi
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

Preizkusite kamero in napišite scenarij
Preizkusite kamero in napišite scenarij
Preizkusite kamero in napišite scenarij
Preizkusite kamero in napišite scenarij
Preizkusite kamero in napišite scenarij
Preizkusite kamero in napišite scenarij
Preizkusite kamero in napišite scenarij
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

Skript uredite tako, da zajame neomejeno in shrani na USB
Skript uredite tako, da zajame neomejeno in shrani na USB
Skript uredite tako, da zajame neomejeno in shrani na USB
Skript uredite tako, da zajame neomejeno in shrani na USB
Skript uredite tako, da zajame neomejeno in shrani na USB
Skript uredite tako, da zajame neomejeno in shrani 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: