Skelbimas
Akivaizdu, kad savaime supjaustyti vyno taures ir iššokančius balionus - būtent taip aš ir riedžiu. Bet kartu su DSLR fotoaparatu ir „Arduino“, jis taip pat gali padaryti įdomių nuotraukų. Būtent tai ir veiksime šiandien.
Projekto pagrindai
Yra tikrai dvi šio projekto dalys - pirmoji yra garso trigeris. Naudodami pjezo garsinį signalą kaip mikrofoną ir „Arduino“, galime lengvai aptikti garsius triukšmus ir apibrėžti veiksmą. Antroji dalis yra fotoaparato sąranka. Kadangi tiesioginis fotoaparato suaktyvinimas būtų per lėtas, mes paliksime fotoaparato užraktą atidarytą tamsioje patalpoje ir naudosime išorinę blykstę, kad būtų pakankamai šviesos, kad būtų galima baigti kadrą.
Jei esate visiškai naujokas fotografijoje, peržiūrėkite mano 5 geriausi fotografavimo patarimai pradedantiesiems 7 pagrindiniai fotografavimo patarimai absoliučiai pradedantiesiemsŠie fotografavimo patarimai padės jums geriau fotografuoti, nesvarbu, ar esate pradedantysis, ar jau turite praktikos. Skaityti daugiau
. Jei šis projektas jums yra šiek tiek sudėtingas, kodėl gi ne? pakreipdami pasukite, kad jūsų nuotraukos būtų pavyzdinės dioramos efekto 5 būdai, kaip pakreipti ir perkelti savo nuotraukas į modelio skonių maketus Skaityti daugiau vietoj to.Įranga
- DSLR fotoaparatas su trikoju
- Išorinė blykstė su rankiniu jungikliu
- Arduino
- Pjezo garsinis signalas ir 1M omo rezistorius
- 4N35 arba panašus opto jungiklis / optoizoliatorius ir 220 omų varžos
Elektros schema
Pjezo garsinis signalas turėtų būti pritvirtintas juoda viela iki GND ir raudonas iki A0; padėkite 1M varžą tarp dviejų kaiščių. Rezistorius naudojamas pjezo sukuriamos įtampos srovės nutekėjimui užtikrinti, apsaugant analoginį įėjimą.

Mes naudojame optoizoliatorių, skirtą „Arduino“ apsaugoti nuo bet kokios įtampos, kurią gali turėti išorinė blykstė. Optoizoliatorius yra šviesos diodams ir šviesai jautrus jungiklis mažoje pakuotėje; pasukite šviesos diodą vienoje pusėje, o jungiklis - kitoje. Ant 4N35 (kiti modeliai gali skirtis) viename kampe turėtumėte pamatyti labai mažą apskritimą - šį 1 kaištį. Prijunkite 1 kaištį per 220 omų varžą prie 12 kaiščio, tada 2 kaištį prie GND. Įjungiamas įtaisas eina ant dviejų kaiščių priešingame kampe (5/6). Šių įjungiamųjų laidų galas gali pereiti prie tikrojo blykstės įjungimo laido arba tiesiog prisiekti juos tiesiai prie lizdo - jums gali prireikti šiek tiek „Blu-Tack“, kad jie liktų vietoje.

Štai baigta grandinė, sujungta su blykste.

Arduino kodas
Šio projekto kodas yra gana paprastas. Žemiau esančiame faile palikau „Serial console“ išvestį, nors galbūt norėsite pašalinti ją įsitikinę, kad viskas veikia - tiesiog pakomentuokite Serialas.prad ir Serial.println linijas, kai būsite pasiruošę. Vykdykite kodą ir stebėkite konsolės išvestį, kai plaksite rankomis - jūs turėtumėte gauti išvestį iš pjezo garso signalo. Čia pateiktus skaičius galite naudoti norėdami nustatyti slenkstį, iki kurio blykstė suveikia, bet mano pjezo visai nebuvo tokia jautri, todėl palikau jį ties 1.
Pagrindinėje kilpoje mes tikriname, ar pjezo rodmenys viršija slenkstį ir ar praėjo daugiau nei sekundė nuo paskutiniojo suaktyvinimo blykstės. Taip išvengsite blykstės suveikimo dar vieną kartą. Kai kuriais blyksniais tai gali būti nereikalinga, tačiau kadangi mano kasykla galėjo patirti nuolatinį sprogimą, tai buvo paprasčiausiai šaudoma kelis kartus be šio patikrinimo.
Taip pat atkreipkite dėmesį į uždelsimas prieš suaktyvindami blykstę - norėsite arba su ja pažaisti, arba visiškai pašalinti, atsižvelgiant į tai, ką fotografuojate. Nedelsiant, sudaužyto stiklo nuotrauka buvo padaryta iškart po smūgio, o be triuškinančio efekto. 50ms buvo šiek tiek per lėtas, todėl 25ms turėtų būti idealus, norint pamatyti tikrąjį drebėjimą.
int ledPin = 13; int cameraPin = 12; int pjezo = 0; nepasirašytas ilgas paskutinisMillis = 0; baitų val = 0; vidinė riba = 1; void setup () {pinMode (ledPin, OUTPUT); „pinMode“ („cameraPin“, „OUTPUT“); „Serial.begin“ (9600); } void loop () {val = analogRead (pjezo); if (val> 0) {Serial.println (val); // naudojamas derinti} if (val> = slenkstis && (millis () - lastMillis> 1000)) {atidėjimas (25); // pakeiskite pagal poreikį arba visiškai pašalinkite „digitalWrite“ (ledPin, HIGH); „digitalWrite“ („cameraPin“, „HIGH“); lastMillis = millis (); } else {digitalWrite (ledPin, LOW); „digitalWrite“ („cameraPin“, LOW); } }
Šaudymas
Pirmiausia jums tam reikės tamsaus kambario - kuo arčiau jo juoda spalva, tuo geriau. Jei pastebite, kad jūsų nuotraukos yra neryškios, tai gali būti dėl per daug aplinkos šviesos. Vienintelė norima šio kadro lemputė yra suveikianti blykstė, todėl įjunkite savo DSLR rankinis režimą ir išlaikykite ekspozicijos laiką iki 4 ar daugiau sekundžių. Nustatykite savo diafragmą į maždaug F8 - F16; Man reikėjo ISO 1600 kad užfiksuotumėte šiuos kadrus, tačiau prieš pradėdami eiti į priekį, turėtumėte koreguoti abi šias vertybes, kad surastumėte tai, kas jums tinka.
Taip pat reikės įjungti fotoaparatą rankinis fokusavimasir išjungti bet kurią stabilizavimas jei turite. Žaisk aplink savo blykstės laiką - aš naudojau 1/128 galia - didesnis nei 1/32 ir blykstė įsijungs per ilgai, todėl vėl bus neryškūs kadrai. Vis dėlto aš nesu fotografijos ekspertas, todėl tikrai reikia žaisti tik ieškant nustatymų, kurie jums tinka.
Paprastas būdas patikrinti savo sąranką yra užmušti žibintus, spustelėti langinę, tada apkabinti - kadras turėtų išeiti gerai apšviestas ir neryškus.
Patenkinta mano bandymais, aš ėjau į priekį ir bandžiau iššokti oro balioną.

Kodas gali būti susijęs su šiek tiek optimizavimu - net ir be užprogramuoto delsimo atrodo, kad kadras tiesiog buvo 5–10 ms per lėtas akimirkai užfiksuoti. Vis dėlto šis pasirodė gražiai ir parodo marmurines balionų spalvas ir suglumintą šunį.

Tai buvo mano pirmasis bandymas sukramtyti dalykus - nuotrauka, padaryta tiesiogiai smūgio metu, nėra ypatingai jaudinanti.

10 ms vėlavimas buvo tik šiek tiek per anksti už šį puodelį.

Bandžiau dar kartą su kita puodelio puse ir 50 ms delsimu - tik šiek tiek per vėlai Aš jaučiu:

Aš suteikiau 50ms dar vieną šansą su šia taurele - įsitikinkite, kad sudedate daiktus į dėžę, kad būtų lengviau išvalyti!

Puikus dalykas, kalbant apie DSLR, yra tai, kad galite padaryti milijoną kadrų, kol tinkamai juos suprasite, nors jūsų stiklo indai brangs. Aš būsiu sąžiningas, visą dieną keikiausi ir šimtai praktinių kadrų man plojo, kad rasčiau tinkamus nustatymus, todėl nepasiduokite, jei jis neveikia pirmą kartą.
Kai jums nuobodu nuo balionų ir akinių, pabandykite išbandyti įvairius trigerius: galbūt „ping“ jutiklį, esantį žemė, užfiksuojanti krentantį objektą, arba lazerio šviesa ir fotodiodas, esantis tiesiai virš vandens, kuris įsijungia, kai šviesos spindulys yra sulaužytas. Daryti gerus kadrus? Komentaruose praneškite mums, kaip atsidūrėte ar iškilo kokių problemų.
Jamesas yra dirbtinio intelekto bakalauras ir yra CompTIA A + bei Network + sertifikuotas. Jis yra pagrindinis „MakeUseOf“ kūrėjas ir laisvalaikį praleidžia žaisdamas VR dažasvydį ir stalo žaidimus. Nuo mažens jis statė kompiuterius.