Sadržaj:

Arduino kontroler za automatizirano fotografiranje proizvoda od 360 °: 5 koraka (sa slikama)
Arduino kontroler za automatizirano fotografiranje proizvoda od 360 °: 5 koraka (sa slikama)

Video: Arduino kontroler za automatizirano fotografiranje proizvoda od 360 °: 5 koraka (sa slikama)

Video: Arduino kontroler za automatizirano fotografiranje proizvoda od 360 °: 5 koraka (sa slikama)
Video: Morning Routine (10 DIY Ideas, Makeup, Healthy Recipes) 2024, Juli
Anonim
Image
Image
Prikupite dijelove i datoteke
Prikupite dijelove i datoteke

Izgradimo kontroler zasnovan na arduinu koji kontrolira koračni motor i zatvarač kamere. Zajedno sa gramofonom sa koračnim motorom, ovo je moćan i jeftin sistem za automatizirano fotografiranje proizvoda ili fotogrametriju od 360 °. Automatski zatvarač fotoaparata zasnovan je na velikoj biblioteci iz „Sebastian Setz“i radi za kamere sa Nikorovim, Canon, Minoltom, Olympusom, Pentaxom, Sonyjem koje pokreće infracrveno zračenje.

Pripremio sam dvije verzije kontrolera:

  • Osnovna verzija kojom se upravlja jednostavnim gumbom i statusnom lampicom.
  • Napredna verzija koja koristi 16x2 LCD + štitnik tipkovnice i stoga ima izbornik za promjenu varijabli „u hodu“, a ne samo u izvornom kodu.

Šta radi kontroler?

Ako pokrenete „fotosnimanje“pritiskom na dugme, gramofon će izvesti potpunu revoluciju, podijeljenu na unaprijed definiranu količinu koraka. Nakon svakog koraka rotacije, kontroler pravi kratku pauzu, a zatim aktivira kameru. Moći ćete promijeniti varijable brzine rotacije, vremena odgode i broja koraka u izvornom kodu (za jednostavnu verziju kontrolera) ili u izborniku za prikaz (napredna verzija kontrolera).

Korak 1: Prikupite dijelove i datoteke

Prikupite dijelove i datoteke
Prikupite dijelove i datoteke
Prikupite dijelove i datoteke
Prikupite dijelove i datoteke

Dijelovi:

  • Arduino Uno (ili slično)
  • Oglasna ploča (odgovara dimenzijama polovice veličine)
  • Upravljački program koračnog motora Easydriver
  • 2X hladnjak za Easydriver (opcionalno, ali se visoko preporučuje) https://www.sparkfun.com/products/11510Trebat će vam termalna traka za pričvršćivanje hladnjaka na čip. Ako naručujete hladnjak, provjerite je li uključena termalna traka ili se može naručiti zasebno.
  • Infracrvena LED 950nm (za okidač IC kamere)
  • Otpornik 220 ohma (predotpornici za infracrvenu LED)
  • Piezo zvučni element (opcionalno, ako želite imati povratne zvukove)
  • Neke kratkospojne žice
  • Vanjsko napajanje za Steppermotor Imam dobra iskustva s 12V 1A adapterom za napajanje 1A NEMA 17 Steppermotora iz Trinamic -a. Koristio sam i adapter za napajanje 24V 3A. Ploča Easydriver podržava do 30V i 750mA po fazi. Više o specifikacijama easydrivera ovdje:
  • Utičnica za vanjsko napajanje steppermotora
  • Bipolarni NEMA 17 koračni motor i gramofon npr. FluxGarage „Automatski gramofon sa koračnim motorom“Link:

Dodaj za osnovni kontroler tastera …

  • Taster
  • Otpornik 10k ohma (za dugme)
  • LED (sa statusom)
  • Otpornik 220 ohma (pred-otpornici za status-LED)

… ILI dodajte za napredni kontroler sa zaslonom+izbornikom tipkovnice:

Adafruit LCD Shield Kit sa 16x2 prikazom znakova, npr

Preuzmite Arduino kodove i dijagrame Fritzinga za osnovni i napredni kontroler:

Ako želite otvoriti dokument Fritzing za napredni kontroler, svakako preuzmite i instalirajte adafruit elemente:

Napomena: Na slikama koristim FluxGarage „Tinkerer's Baseplate“i FluxGarage „Front Plate for 16x2 LCD + Shield Keyboard Shield“. Korištenje tih elemenata nije obavezno, ako ih i vi želite koristiti, kliknite na veze za uputstva koja se odnose na njih.

Korak 2: Sastavite krug

Sastavite kolo
Sastavite kolo
Sastavite kolo
Sastavite kolo
Sastavite kolo
Sastavite kolo

Lemiti Easydriver ploču za upotrebu na matičnoj ploči: Da biste koristili easydriver na ploči, morate lemiti nekoliko muških iglica na ploči. Najbolji način je da umetnete zaglavlja muških iglica u matičnu ploču, postavite easydriver na njih, a zatim zalemite igle.

Ožičenje: Ožičite dijelove kao što je prikazano na grafikonu Fritzing za osnovni ili napredni regulator. Preuzmite Firtzing dijagrame na githubu, pronađite veze u koraku 1.

Dvaput provjerite je li sve povezano na sljedeći način:

  • Arduino digitalni pin 02 = dir pin Easydrivera
  • Arduino digitalni pin 03 = koračni pin Easydrivera
  • Arduino digitalni pin 09 = izlaz za piezo
  • Arduino digitalni pin 12 = izlaz za infracrvenu LED (postavite 220 ohma pred otpornik prije LED -a)

+ za osnovni kontroler:

  • Arduino digitalni pin 04 = ulaz za dugme (postavite otpornik od 10 k ohma prije uzemljenja dugmeta)
  • Arduino digitalni pin 13 = izlaz za statusnu LED (postavite 220 ohma pred otpornik prije LED -a)

+ za napredni kontroler:

Naslonite zaslon+štitnik tipkovnice na arduino, zapravo se koriste te igle: Arduino analogni pin A4+A5 i 5V+GND

Povežite koračni motor: Ožičenje bipolarnih koračnih motora (4 žice) odnosi se na povezivanje dvije zavojnice (A i B) motora s desnim pinovima ploče easydriver -a. Pogledajte grafiku na sredini ove stranice i specifikacije vašeg određenog koračnog motora:

Više informacija o povezivanju vašeg koračnog motora i Easydrivera možete pronaći ovdje:

Priključite vanjski izvor napajanja Easydriver ploča ima dva odvojena napajanja na gornjoj desnoj strani (M+ i uzemljenje). Dok sama ploča dobiva snagu od Arduina, zasebni ulaz osigurava snagu koračnog motora. Ako koristite tipični adapter za napajanje „izvan kutije“i utičnicu, žicu „+“trebate spojiti na „M+“iglu easydriver-a, a žicu „-“na pin „GND“easydriver-a. Obično je „+“na unutrašnjoj strani, dok je „-“na vanjskoj strani utikača. Ali budite oprezni, neki adapteri za napajanje omogućuju promjenu polariteta! Ako svoj easydriver povežete neispravno, on može i vjerojatno će biti oštećen, imajte to na umu.

Korak 3: Prenesite izvorni kod na Arduino

Otpremite izvorni kod na Arduino
Otpremite izvorni kod na Arduino

Preuzmite Arduino izvorni kod na Githubu:

Preuzmite Arduino IDE:

www.arduino.cc/en/Main/Software

Preuzmite biblioteke trećih strana i kopirajte ih u mapu biblioteke vašeg IDE -a:… za okidač kamere: https://github.com/dharmapurikar/Arduino/tree/mast_ za zaslon Adafruit 16x2+štit tipkovnice: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Kôd je testiran i radi dobro s najnovijim Arduino IDE -om (1.8.7 na Windowsima) i Arduino Uno + Easydriver koračnim motorom, upravljačkim programom Adafruit 16x2 ekrana + štitom tipkovnice, + trinamičkim koračnim motorom i fotoaparatom Nikon D60.

Prilagodite kôd za rad s vašom kamerom: Kao što je spomenuto, koristio sam biblioteku „multiCameraIrControl.h“Sebastiana Setza. Da bi vaš fotoaparat funkcionirao, morate obrisati kosu crtu ispred naziva proizvođača fotoaparata i, naravno, dodati kosu crtu ispred svih ostalih naziva proizvođača:

// Postavljanje vrste fotoaparataNikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

Učinite slično podešavanje u funkciji „snap“:

// Snimite slikuvoid snap () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

Napomena: Nažalost, još nisam uspio testirati druge kamere s IC okidanjem osim vlastitog Nikon D60. Biblioteka zatvarača fotoaparata trebala bi raditi s nekoliko kamera različitih proizvođača, a ne samo sa određenim modelima kamera koji su navedeni u kodu. Bilo bi sjajno ako objavite komentar o svojim iskustvima s fotoaparatom Canon, Minolta, Olympus, Pentax ili Sony.

Korak 4: Upravljajte kontrolerom

Upravljajte kontrolerom
Upravljajte kontrolerom
Upravljajte kontrolerom
Upravljajte kontrolerom

Šta radi kod, odnosno kontroler? Ako pritisnete dugme, aktivira se „fotosnimanje“. Svako fotografiranje je konačna petlja sljedećeg niza:

  1. Kamera se aktivira
  2. Kratko kašnjenje
  3. Steppermotor će rotirati unaprijed definiranu količinu stupnjeva
  4. Kratko kašnjenje

Fotografisanje se zasniva na skupu varijabli koje određuju njegovo tačno ponašanje. Ove varijable možete promijeniti u izvornom kodu (za jednostavnu verziju kontrolera) ili u izborniku za prikaz (napredna verzija kontrolera).

Upravljanje osnovnim kontrolerom:

Na osnovnom kontroleru statusna LED prikazuje kada je sistem spreman za rad. LED dioda se isključuje kada započnete fotografiranje. Snimanje možete prekinuti držanjem tipke dok se ne pojavi „zvuk prekida“i gramofon prestane. Pogledajte video zapis u gornjem odjeljku ovog uputstva kako biste to vidjeli u "stvarnom životu".

Varijable fotosnimanja mogu se pronaći u gornjem odjeljku koda i mogu se promijeniti tako da se modificira fotografiranje. Ispod možete vidjeti početne vrijednosti:

int koraci gađanja = 20; // broj koraka za potpuni zaokret, trebao bi biti 10, 20 ili 40 float brzina snimanja = 0,01; // brzina rotacije: bilo koji broj od.01 -> 1, pri čemu je 1 najbrži - sporiji je jači (sporiji = bolji za „teške“objekte) int shootingdelay = 1000; // prekid u milisekundama prije i poslije svake rotacije

Upravljanje naprednim kontrolerom:

Prilikom uključivanja naprednog kontrolera prikazuje se logotip FluxGarage na 4 sekunde. Nakon toga, kontroler je spreman za rad i prikazuje popis podesivog skupa varijabli:

  • ST = Broj koraka, može biti 10, 20 ili 40
  • SP = Brzina rotacije, može biti 1-5, dok je 1 najsporija
  • DE = Odgoda prije i poslije svakog koraka u desetini sekunde, može biti 5, 10, 25, 50
  • LI = Određuje da li je pozadinsko svetlo ekrana uključeno ili isključeno tokom snimanja. Može biti 1 = uključeno ili 0 = isključeno

Pomoću lijevog i desnog dugmeta možete se kretati kroz varijable i mijenjati vrijednosti pomoću tipki za gore i dolje. Započnite fotografiranje pritiskom na tipku za odabir i prekinite fotografiranje držanjem tipke za odabir dok se ne pojavi „prekid zvuka“. Pogledajte video zapis u gornjem odjeljku ovog uputstva kako biste to vidjeli u "stvarnom životu".

Korak 5: Započnite snimanje

Započni snimanje
Započni snimanje

Ako ste izgradili vlastiti kontroler + gramofon i vaša kamera je na mjestu, spremni ste za početak snimanja … skoro. Dopustite mi da podijelim neka saznanja iz vlastitih eksperimenata:

  • Koristite svjetlosni šator za ravnomjerno osvjetljavanje svojih predmeta. Ovdje na web stranici instructables.com možete pronaći mnogo dobrih vodiča koji pokazuju kako stvoriti "uradi sam" lightbox. Također, postoje jeftini tekstilni lagani šatori koji se mogu kupiti u mnogim internetskim trgovinama.
  • Koristite sijalice iste temperature boje (Kelvin)
  • Ručno izoštrite objekt na gramofonu, deaktivirajte autofokus fotoaparata
  • Isključite stabilizator slike fotoaparata ako radite sa stativom
  • Odaberite raspon mjerenja u pozadini, gdje se snimljeni objekt neće pojaviti. Na taj način ćete izbjeći treperenje u sekvenci slike. Drugi način je da ručno postavite vrijeme ekspozicije fotoaparata itd.
  • Ako želite uključiti svoje 360-slike na svoju web stranicu, koristite javascript dodatke poput „Jquery Reel Plugin“od Petra Vostřela alias „PISI“→ https://jquery.vostrel.cz/reel pomoću 360 Views Viewer proizvoda „Codyhouse “→

Ovo je rezultat jednog od mojih snimanja (stvorenih s gornjim postavkama):

Preporučuje se: