Oglas

Razbijanje vinskih kozarcev in posipanje balonov je očitno zabavno samo po sebi - tako se valjam. Toda v kombinaciji z DSLR kamero in Arduino lahko naredi tudi nekaj zanimivih fotografij. Točno to bomo počeli danes.

Osnove projekta

Ta projekt ima res dva dela - prvi je sprožilec zvoka. S piezo brenčalom kot mikrofonom in Arduino lahko enostavno zaznamo glasno hrup in določimo dejanje. Drugi del je nastavitev kamere. Ker bi bilo aktiviranje fotoaparata prepočasi, bomo puščali zaslonko kamere odprto v temni sobi in z zunanjo bliskavico zagotovili ravno dovolj svetlobe za dokončanje posnetka.

Če ste popolnoma novi v fotografiji, si oglejte mojo top 5 nasvetov za fotografije za absolutne začetnike 7 ključnih nasvetov za fotografije za absolutne začetnikeTi nasveti za fotografijo vam bodo pomagali narediti boljše fotografije, ne glede na to, ali ste začetnik ali imate že nekaj prakse. Preberi več . Če je ta projekt za vas nekoliko zapleten, zakaj ne bi šli premikanje nagiba, da bi vaše fotografije postale vzorčni učinek diorame

instagram viewer
5 načinov za nagib fotografij za model-tastične makete Preberi več namesto tega.

Oprema

  • DSLR kamera s stativom
  • Zunanja bliskavica z ročnim sprožilcem
  • Arduino
  • Piezo buzzer in upor 1M Ohm
  • 4N35 ali podoben opto-spojnik / opto-izolator in upor 220 Ohm

Žični diagram

Piezo buzzer je treba privezati črno žico na GND in rdečo na A0; med dve zatiči postavite 1M upor. Upor se uporablja za zagotavljanje točnega odvoda za napetost, ki jo proizvede piezo in ščiti analogni vhod.

arduino vezje

Uporabljamo opto-izolator, da zaščitimo Arduino pred napetostjo, ki jo ima zunanja bliskavica. Opto izolator je stikalo, občutljivo na LED in svetlobo, v majhnem paketu; obrnite LED na eni strani in stikalo na drugi se bo aktiviralo. Na 4N35 (drugi modeli se lahko razlikujejo) bi morali v enem kotu videti zelo majhen krog - ta zatič 1. Priključite 1 pin preko 220 ohmskega upora na pin 12 in ga nato 2 na GND. Naprava, ki se sproži, gre na oba zatiča v nasprotnem kotu (5/6). Konec teh sprožilnih vod lahko preide na dejanski kabel sprožilca bliskavice ali pa jih samo namesti v naravnost v vtičnico - morda boste potrebovali nekaj Blu-Tacka, da ostanejo na mestu.

sprožilec bliskavice

Tu je zaključen krog povezan s bliskavico.

dokončanega vezja

Arduino zakonik

Koda tega projekta je razmeroma preprosta. V spodnji datoteki sem pustil izhod za serijsko konzolo, čeprav ga boste morda želeli odstraniti, ko ste prepričani, da stvari delujejo - komentirajte Serijski.begin in Serijska.println vrstice, ko ste pripravljeni. Zaženite kodo in opazujte izhod konzole, ko ploskate po rokah - dobili bi izhod iz piezo brenčala. Številke, ki jih imate tukaj, lahko uporabite za določitev praga, pri katerem se bliskavica sproži, vendar moj piezo sploh ni bil tako občutljiv, zato sem ga pustil pri 1.

V glavni zanki preverjamo, ali je odčitavanje piezo nad pragom in ali je minilo več kot sekundo, odkar smo zadnjič sprožili bliskavico. S tem se izognete sprožitvi bliskavice več kot enkrat. Pri nekaterih bliskavicah to morda ne bo potrebno, a ker je bila moja sposobna nepretrganih eksplozij, je preprosto sprožila večkrat brez preverjanja.

Upoštevajte tudi zamuda vrednost pred sprožitvijo bliskavice - z njo se boste želeli poigrati ali jo popolnoma odstraniti, odvisno od tega, kaj fotografirate. Fotografijo razbitega stekla smo brez odlašanja posneli takoj ob trku, brez drobljenja. 50 minut je bilo nekoliko prepočasno, zato bi bilo treba 25 milj idealen za dejansko razbijanje.

int ledPin = 13; int cameraPin = 12; int piezo = 0; podpisan dolg lastMillis = 0; bajt val = 0; int prag = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); if (val> 0) {Serial.println (val); // uporabljen za odpravljanje napak} if (val> = prag && (millis () - lastMillis> 1000)) {delay (25); // po potrebi spremenite ali odstranite v celoti digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis (); } else {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }

Streljanje

Najprej boste potrebovali temno sobo, da boste to naredili - čim bližje je temno obarvati, tem bolje. Če se vam zdijo posnetki preveč zamegljeni, je to lahko posledica preveč zunanje svetlobe. Edina lučka, ki jo želite posneti, je ta trenutek, ko se bliskavica sproži, zato vstavite svoj DSLR priročnik in postavite čas osvetlitve na 4 sekunde ali več. Nastavite zaslonko naokrog F8 do F16; Potreboval sem ISO 1600 zajemanje teh posnetkov, vendar morate spremeniti obe vrednosti, da najdete nekaj, kar vam ustreza, preden greste naprej.

Potrebovali boste tudi vklopljeno kamero ročni fokusin onemogočite katero koli stabilizacija če jo imaš. Poigrajte se s časom bliskavice - prej sem uporabil 1/128 moči - višji od 1/32 in bliskovni požari boste našli predolgo, kar bo spet povzročilo zamegljene posnetke. Vsekakor nisem strokovnjak za fotografije, zato gre res le za igranje, da bi našli nastavitve, ki delujejo za vas.

Preprost način preizkusa nastavitve je, da ugasnete luči, kliknete zaslonko in nato ploskate - posnetek naj bo dobro osvetljen in ne zamegljen.

Zadovoljen s svojimi testi, sem šel naprej in poskusil poskočiti balon.

hs-balon2

Koda bi lahko naredila malo optimizacijo - tudi brez programirane zamude se zdi, da je bil posnetek le 5-10 ms prepočasen za zajem trenutka. Še vedno pa se je ta lepo izkazala in prikazuje marmorirane balonske barve in zoprnega psa.

hs-balon-1

To je bil moj prvi poskus razbijanja stvari - brez odlašanja fotografija, posneta neposredno v trenutku trka in ni posebej vznemirljiva.

hs-brez zamude-kozarec

Zakasnitev 10 ms je bila le malenkost prekmalu za to skodelico.

hs-10ms-skodelica

Ponovno sem poskusil z drugo polovico skodelice in 50 ms zamude - le rahlo prepozno Čutim:

hs-50ms-skodelica

Dala sem 50-krat še eno priložnost s tem kozarcem - poskrbite, da boste stvari razbili v škatlo, da boste lažje očistili!

hs-50ms-steklo

Odlična stvar DSLR-jev je, da lahko naredite milijon posnetkov, dokler jih ne dobite pravilno, čeprav bo vaša steklovina draga. Iskreno bom, ves dan sem se prenarejal in na stotine posnetkov vadil v ploskanje, da sem našel prave nastavitve, zato ne obupajte, če ne deluje pravilno prvič.

Ko vam bodo dolgočasni baloni in očala, poskusite eksperimentirati z različnimi vrstami sprožilcev: morda je senzor za ping nameščen na tla, ki zajemajo padajoči predmet, ali laserska svetloba in fotodioda, ki počiva tik nad vodo, ki se sproži, ko je svetlobni žarek zdrobljen. Posneli kakšne dobre posnetke? V komentarjih nam sporočite, kako ste se imeli ali kakšne težave ste naleteli.

James ima doktorat iz področja umetne inteligence in ima certifikat CompTIA A + in Network +. Je vodilni razvijalec MakeUseOf in svoj prosti čas preživlja z igranjem VR paintball in družabnih iger. Z računalniki gradi že od malih nog.