Kazalo:

Časovni okvir: 5 korakov
Časovni okvir: 5 korakov

Video: Časovni okvir: 5 korakov

Video: Časovni okvir: 5 korakov
Video: Алгоритм успеха. 5 шагов 2024, Julij
Anonim
Time-Lapse Box
Time-Lapse Box
Time-Lapse Box
Time-Lapse Box

Ta vadnica bo pokazala, kako zgraditi nastavitev Raspberry Pi za snemanje časovnih zamikov!

Nastavitev je narejena iz škatle, ki vsebuje vir svetlobe in kamero (PiCamera), ki jo upravlja Raspberry Pi za fotografiranje in nalaganje v Google Drive.

Svoje svetlobno polje uporabljam za časovno zaporedje rasti bakterijskih kolonij na površini petrijevk. Vendar pa je to nastavitev mogoče enostavno prilagoditi časovnemu zamiku ali vizualno spremljati vse, kar želite!

Vodil vas bom skozi vse korake, ki sem jih upošteval, da je moj sistem deloval:

1. korak: Google račun boste pripravili tako, da bo vaš Raspberry Pi lahko samostojno pošiljal slike v Google Drive

2. korak: Raspberry Pi boste nastavili za nadzor svetlobnega vira in kamere ter za dostop do vašega GoogleDrive

3. korak: Zgradili boste škatlo in namestili Picamero

4. korak: Povežite GPIO Raspberry Pi in vir svetlobe preko releja

5. korak: Začnite streljati!

Upoštevajte, da vrstni red razdelkov te vadnice ni pomemben. Sledite jim lahko v poljubnem vrstnem redu!

Gremo na STAAAAAARTED

Zaloge

1) 1 Raspberry Pi (tukaj različica Pi 3 model B +) + 1 Picamera (tukaj modul V2) + 1SD kartica (med 8 in 32 Gb)

2) 2 5V napajalniki, tipkovnica, miška, zaslon in WIFI za delo z vašim Raspberry Pi

3) Rele 5V in kup električnih žic.

3) Vir svetlobe (tukaj uporabljam svetlobno blazinico Gaomon GB4, da osvetlim Petrijeve posode od spodaj!)

4) Velika škatla (ali lesene deske za njeno izdelavo)

7) Splošna orodja (klešče, izvijač, trak, spajkalnik, svedri) + 3 vijaki z delnim navojem (premer 2,2 do 2,5 mm)

1. korak: Nastavite svoj Google Račun

Nastavite svoj Google Račun
Nastavite svoj Google Račun

Uvod v ta korak

Slike, posnete z Raspberry Pi, shranimo na Google Drive. Poleg tega, da se izognete polnjenju pomnilnika vašega Pi, vam bo to omogočilo, da preverite časovni zamik od koder koli po svetu!

Google je izdal paket Python, imenovan PyDrive, ki vam omogoča nalaganje in nalaganje datotek z … Python!

Google ponuja veliko dokumentacije za razumevanje ravnanja s PyDriveom. Tudi Annisova vadnica se mi je zdela zelo koristna. Če pa ste biolog, kot sem jaz, je lahko ves ta programski žargon (API, področja uporabe, tok, žeton …) nekoliko premočen. Torej, tukaj je zgodba, kot jo razumem:

Ustvarite projekt v svojem Google Računu in omogočite možnost programerja za ta projekt. Google vam bo dal ime in geslo, ki ga vaš skript python uporablja za povezavo z vašim Google Računom. Ko se prvič povežete, Python uporablja avtorizacijski "tok", kjer Googlu pove, do katere storitve želi dostopati (Seznam storitev, do katerih želi dostopati Python, se imenuje "področje uporabe"). Ko Google prejme zahtevo za tok od pythona, bo zahteval vaše pooblastilo. Ko ročno sprejmete, Python dobi poverilnice in žeton za povezavo z Googlom brez vašega dovoljenja v prihodnosti.

1) Pojdite na Google Cloud Plateform in na modrem traku kliknite Izberi projekt. Kliknite Nov projekt v zgornjem desnem kotu pojavnega okna. Poimenujte svoj projekt in kliknite Ustvari. S tem se boste vrnili na stran dobrodošlice. Na modrem traku znova kliknite Izberi projekt. Zdaj kliknite na nov projekt, ki ste ga pravkar ustvarili.

2) Kliknite meni Burger v zgornjem levem kotu zaslona. V levem stolpcu zaslona izberite API in storitve >> Nadzorna plošča. Nato pod modrim trakom izberite + Omogoči APIS in STORITVE. Nato v iskalni vrstici poiščite Drive in izberite Google Drive. Nato kliknite gumb Omogoči.

3) Vrnite se v meni Burger >> API & Services in tokrat izberite Credentials. Na naslednji strani pojdite na zaslon soglasja OAuth in aplikaciji dajte ime in shranite. Zdaj kliknite na modri gumb 'Ustvari poverilnice' in izberite možnost ID odjemalca OAuth. Zdaj označite možnost Drugo in Ustvari.

4) Zdaj boste lahko prenesli datoteko, imenovano client_secret.json. Ta datoteka shranjuje vaše poverilnice in žeton. Uporabil ga bo skript python v vašem Raspberry Pi za interakcijo z vašim Google Računom. Zaenkrat ga shranite na bliskovni pogon kot "credentials.json", ko ga enkrat nastavite, ga prenesete v svoj Raspberry Pi.

2. korak: Nastavitev Raspberry Pi

Nastavitev Raspberry Pi
Nastavitev Raspberry Pi
Nastavitev Raspberry Pi
Nastavitev Raspberry Pi

Uvod v ta korak:

Tukaj boste namestili pakete in python skript za delovanje vašega Raspberry Pi. Python skript lapser.py so možgani, ki upravljajo našo napravo s časovnim zamikom. Ima tri glavne funkcije:

1) Ukvarja se z Google Drive. Kot je razloženo v oddelku 1, če želite izvedeti več o tem delu, poiščite tukaj, tukaj in tukaj). 2) Aktivira GPIO, da vklopi vir svetlobe. 3) PiCamera aktivira za fotografiranje.

Če želite razumeti, kako skript deluje, sem vsak korak močno komentiral in vključil povezave do spletnih vaj, ki sem jih uporabil pri pisanju.

V redu, začnimo:

1) Pripravite kartico SD

Formatirajte kartico SD, da formatirate FAT. Prenesite NOOBS s spletnega mesta Raspberry Pi. Kopirajte in prilepite vse datoteke iz sveže prenesene mape neposredno na kartico SD. Če se zatakne, lahko podrobna navodila najdete tukaj.

2) Zaženite Raspberry Pi

Samo vstavite kartico SD v vklopljeno napravo Pi in jo sledite navodilom za zagon.

3) Prepričajte se, da je vaš Raspberry Pi nastavljen na pravilen čas:

> v ukazno okno vnesite naslednji ukaz:

sudo date -s "pon 30. avgust 15:27:30 UTC 2019"

4) Prepričajte se, da uporabljate python 3

> v ukazno okno vnesite naslednji ukaz:

python -verzija

> če različica pythona ni 3, uredite datoteko.bashrc tako, da vnesete naslednji ukaz:

sudo nano ~/.bashrc

Pomaknite se navzdol na koncu dokumenta in na konec datoteke dodajte naslednjo vrstico:

vzdevek python = "usr/bin/python3.5"

shranite in znova zaženite

5) Namestite potrebne pakete:

> v ukazno okno vnesite naslednje ukaze:

pip install pydrive

sudo apt-get install libatlas-base-dev

pip namestite google-auth-oauthlib

python -m pip install -U matplotlib

python -m pip install -U

sudo apt-get install python-gi-cairo

6) Omogočite PiCamera:

> v terminal vnesite: sudo raspi-config

> Kliknite na 5 Interfacing Option, nato na P1 Camera, nato omogočite vmesnik kamere in znova zaženite

7) Shranite skript Python lapser.py in datoteko credentials.json na svoj Raspberry Pi:

Prenesite skript python lapser.py, ki je na voljo v tem Instructable.lapser.py, je skript, ki bo izveden za snemanje zamika. Sestavil sem ga tako, da sem kopiral nekaj kodov, ki jih najdem na spletu (navedem naslove spletnih strani, ki se uporabljajo v skripti). credentials.json je datoteka, ki ste jo dobili v zadnjem koraku razdelka 1 in jo shranite z lapser.py v mapo Dokumenti vašega Raspberry Pi.

8) Vzpostavite tok preverjanja pristnosti s svojim Google Drive:

lapser.py vsebuje vsa navodila za vzpostavitev prvega toka preverjanja pristnosti z vašim Google Računom z aplikacijo, ki ste jo ustvarili v razdelku 1. Pošilja poverilnice, shranjene v credentials.json, Googlu in odpre vaš spletni brskalnik, tako da se lahko ročno prijavite v svoj Google Račun in dovolite aplikaciji dostop do vašega Google Drive. Ko to storite, nam Google dodeli žeton, ki ga Lapser.py shrani v vaše dokumente kot datoteko z imenom token.pickles, ki bo v prihodnje uporabljena za vzpostavitev povezav brez vašega vnosa.

Izvedite lapser.py, v terminal vnesite:

> cd dokumenti

in potem:

> python lapser.py

Prijavite se v svoj Google Račun in dovolite aplikaciji dostop do Google Drive.

Po tem koraku preverite, ali vaš Raspberry Pi posname slike in jih shrani na vaš disk.

9) Prepričajte se, da vaš Raspberry Pi izvaja zagon lapser.py brez vnosa uporabnika:

Če želite, da vaš Raspberry Pi med zagonom zažene lapser.py, mu povemo, naj odpre terminal med zagonom in naj zažene lapser.py, ko se terminal odpre:

Če želimo Pi -ju povedati, naj odpre terminal ob zagonu, spremenimo samodejni zagon datoteke. V ukazno okno vnesite:

> sudo nano/etc/xdg/lxsession/LXDE-pi/samodejni zagon

Nato vnesite @lxterminal tik nad vrstico '@xscreensaver'. Shranite in zaprite tako, da vnesete ctrl+x, nato y, nato pa vnesite.

Za zagon lapser.py, ko se terminal odpre, uredimo datoteko.bashrc. V ukazno okno vnesite:

> sudo nano /home/pi/.bashrc

Pomaknite se navzdol do konca datoteke in vnesite:

echo Teče ob zagonu

sudo python /home/pi/Documents/lapser.py

Shranite in zaprite tako, da vnesete: ctrl+x, nato y, nato pa vnesite.

10) Premaknite nekaj paketov:

Zdaj se bo lapser.py zagnal ob zagonu. Vendar pa so potrebni paketi shranjeni na mestu, do katerega nima dostopa (/home/pi/.local/lib/python3.5/site-packages). Zato moramo te pakete premakniti na lokacijo, do katere lahko dostopa (/usr/lib/python3.5/dist-packages). Če želite premakniti te pakete, v terminal Raspberry Pi vnesite naslednji ukaz:

> sudo cp -a /home/pi/.local/lib/python3.5/site-packages/. /usr/lib/python3.5/dist-packages/

Preverite, ali so bili ti paketi premaknjeni, tako da na upravitelju datotek odprete to lokacijo. Če želite, da se.local prikaže v upravitelju datotek, kliknite desni klik in izberite Show Hidden.

To je konec tega razdelka! Naslednji odseki bodo nekoliko bolj spretni: zgradili bomo škatlo in povezali Raspberry Pi, da bomo začeli snemati naše časovne zamike!

3. korak: Zgradite škatlo

Image
Image
Zgradite škatlo
Zgradite škatlo
Zgradite škatlo
Zgradite škatlo

Uvod v ta korak:

Najboljši časovni zamiki so posneti v stalnem svetlobnem okolju, kjer se nič ne premika od tistega, kar snemate. Uporabite lahko kateri koli prostor, kjer se osvetlitev ne spreminja preveč, na primer veliko škatlo za kartice, omaro, shrambo, dokler nastavitev ne bo motena med snemanjem.

Laserski rezalnik vam bo omogočil izdelavo čiste škatle s popolnimi dimenzijami za vašo postavitev. Vendar za snemanje odličnih časovnih zamikov ne potrebujete ničesar tako elegantnega. Uporabite lahko tudi kateri koli prostor, kjer se osvetlitev ne spreminja preveč, na primer veliko škatlo za kartice, omaro, shrambo …

1) Oblikujte svojo škatlo.

Uporabil sem laserski rezalnik (Trotec Speedy 360) za izdelavo škatle (iz 6 mm lesa MDF), ki nima le ustreznih dimenzij, ampak ima tudi čudovit dizajn.

Upoštevajte, da mora biti škatla dovolj visoka, da lahko kamera posname celoten prizor. Z vodoravnim in navpičnim vidnim poljem pikamere ocenite, kako visoka mora biti vaša kamera, da posnamete to, kar snemate.

Za izdelavo načrtov sem uporabil Make a Box z naslednjimi dimenzijami (širina: 303 mm, dolžina: 453 mm, globina (= višina): 350 mm, širina deske: 6 mm). Dodal sem nekaj lukenj za Picamero in žice ter vgraviral tudi nekaj kul trippy risb, ki jih najdemo na Freepiku.

2) Sestavite svojo škatlo

3) Montirajte Picamero

Stabilna kamera, ki se med snemanjem ne premika, je zelo pomembna za lepši časovni zamik. Ko sem poskusil s trakom, 3D-natisnjenimi ohišji PiCamera in drugimi, sem se domislil lepega trika, da nastavim usmerjenost fotoaparata in ga trdno pritrdim na vrhu škatle. Uporabljam 3 vijake z navojem samo na konicah. Nenavojni del je tisti, ki gre skozi globino lesa, medtem ko konica z navojem gre v luknjo za pikamero. Pri vrtenju vijaka bo konica z navojem premaknila kot PiCamera bližje ali stran od površine škatle. To vam omogoča natančno in trdno nastavitev kota kamere, da posname vaš prizor.

Prosimo, upoštevajte, da je to najbolj spreten del tega navodila, saj se morata namestitev in kot lukenj natančno ujemati s tistimi na Picameri. Verjetno je najbolje, da najprej vadite na rezervnem kosu lesa, preden začnete luknjati po svoji čudoviti škatli!

4. korak: Priključite vir svetlobe na RaspberryPi

Image
Image

Uvod v ta korak:

Ta razdelek obravnava ožičenje vašega svetlobnega vira, vašega 5V releja in Raspberry Pi prek svojega GPIO.

Pomembno: Ne vem veliko o delu z elektriko in visokimi napetostmi (navsezadnje sem samo biolog). Ne morem jamčiti za varnost te vadnice in dokončne nastavitve. Bodite posebno previdni pri nevarnosti požara in pri delu z visoko napetostjo!

Tukaj si lahko ogledate, če želite prebrati več o delovanju releja 5V in tukaj za popolno vadnico o nadzoru GPIO RaspberryPi.

Morda boste opazili, da v vezje, ki napaja svetlobno blazinico, nisem vključil nobenega upora. To je zato, ker obstaja sum, da jih LED -niz v njem že ima.

Razen tega je vse v videu!

5. korak: Ustrezite časovne omejitve

In končali ste!

Zabavajte se in delite svojo umetnost v komentarjih!

Priporočena: