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, Srpanj
Anonim
Image
Image
Prikupite dijelove i datoteke
Prikupite dijelove i datoteke

Izgradimo kontroler zasnovan na arduinu koji upravlja koračnim motorom i zatvaračem kamere. Zajedno s gramofonom s koračnim motorom, ovo je moćan i jeftin sustav za automatizirano fotografiranje proizvoda ili fotogrametriju od 360 °. Automatski zatvarač fotoaparata temelji se na velikoj biblioteci iz „Sebastiana Setza“i radi za kamere s Nikorovim, Canon, Minoltom, Olympusom, Pentaxom, Sonyjem pokrenute infracrvenim zrakama.

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.

Što radi regulator?

Ako aktivirate „fotosnimanje“pritiskom na gumb, gramofon izvodi puni zaokret, podijeljen na unaprijed definiranu količinu koraka. Nakon svakog koraka rotacije, kontroler pravi kratki prekid, a zatim aktivira kameru. Moći ćete promijeniti varijable brzine vrtnje, vremena odgode i broja koraka u izvornom kodu (za jednostavnu verziju upravljačkog sklopa) 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 (pola veličine odgovara ploči za kruh)
  • 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 toplinska traka za pričvršćivanje hladnjaka na čip. Ako naručite hladnjak, provjerite je li termalna traka uključena 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 (izborno, ako želite imati povratne zvukove)
  • Neke kratkospojne žice
  • Vanjski izvor napajanja za koračni motor Stekao sam dobra iskustva s 12V 1A adapterom za napajanje 1A NEMA 17 koračnog motora iz Trinamika. Također sam koristio 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 koračnog motora
  • Bipolarni NEMA 17 koračni motor i gramofon na pr. FluxGarage „Automatski gramofon s koračnim motorom“Link:

Dodaj za osnovni regulator tipki…

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

… ILI dodati za napredni upravljač s zaslonom+izbornikom tipkovnice:

Adafruit LCD Shield Kit s prikazom znakova 16x2, npr

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

Ako želite otvoriti dokument Fritzing za napredni upravljač, 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 veze za odgovarajuće upute.

Korak 2: Sastavite krug

Sastavite krug
Sastavite krug
Sastavite krug
Sastavite krug
Sastavite krug
Sastavite krug

Lemiti Easydriver ploču za uporabu na matičnoj ploči: Da biste mogli koristiti easydriver na ploči, morate lemiti neke muške zaglavlje iglica na ploču. Najbolji način je da zaglavlja muških igala stavite u 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 Firtzingove 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 gumb (postavite otpornik od 10 k ohma prije uzemljenja gumba)
  • Arduino digitalni pin 13 = izlaz za statusnu LED (postavite 220 ohma pred otpornik prije LED -a)

+ za napredni upravljač:

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

Spojite 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 i ovdje:

Priključite vanjsko napajanjeEasydriver 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 easydrivera, a žicu „-“na utičnicu „GND“easydriver-a. Obično je „+“na unutarnjoj strani, dok je „-“na vanjskoj strani utikača. Ali budite oprezni, neki adapteri za napajanje omogućuju promjenu polariteta! Ako svoj easydriver povežete pogrešno, on može i vjerojatno će biti oštećen, imajte to na umu.

Korak 3: Prenesite izvorni kod na Arduino

Prenesite izvorni kod na Arduino
Prenesite izvorni kod na Arduino

Preuzmite Arduino izvorni kod na Githubu:

Preuzmite Arduino IDE:

www.arduino.cc/en/Main/Software

Preuzmite knjižnice trećih strana i kopirajte ih u mapu knjižnice 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 upravljačkim programom koračnog motora + Adafruit 16x2 zaslonom + š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 izbrisati kose crte ispred naziva proizvođača fotoaparata i naravno dodati kose crte prije 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 Nikona D60. Biblioteka zatvarača fotoaparata trebala bi raditi s nekoliko kamera različitih proizvođača, a ne samo s određenim modelima kamera koji su spomenuti u kodu. Bilo bi super da 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

Što radi kod, odnosno kontroler? Ako pritisnete gumb, 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

Fotografiranje se temelji na skupu varijabli koje određuju njegovo toč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 sustav 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 se zaustavi. Pogledajte video u gornjem odjeljku ovog uputstva kako biste to vidjeli u "stvarnom životu".

Varijable fotografiranja mogu se pronaći u gornjem odjeljku koda i mogu se promijeniti tako da se promijeni 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 s 1 najbržim - Sporije je jače (sporije = bolje 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 prilagodljivog 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 je li pozadinsko svjetlo zaslona uključeno ili isključeno tijekom snimanja. Može biti 1 = uključeno ili 0 = isključeno

Pomoću lijevog i desnog gumba možete se kretati kroz varijable i mijenjati vrijednosti pomoću gumba za gore i dolje. Započnite fotografiranje pritiskom na gumb za odabir i prekinite fotografiranje držeći gumb za odabir dok se ne pojavi „prekinuti zvuk“. Pogledajte video u gornjem odjeljku ovog uputstva kako biste to vidjeli u "stvarnom životu".

Korak 5: Počnite snimati

Započni snimanje
Započni snimanje

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

  • Za ravnomjerno osvjetljavanje predmeta upotrijebite lagani šator. Ovdje na web stranici instructables.com možete pronaći mnogo dobrih vodiča koji pokazuju kako stvoriti okvir za DIY. Također, postoje jeftini tekstilni lagani šatori koji se mogu kupiti u mnogim internetskim trgovinama.
  • Koristite žarulje iste temperature boje (Kelvin)
  • Ručno izoštrite objekt na gramofonu, deaktivirajte autofokus fotoaparata
  • Isključite stabilizator slike fotoaparata ako radite sa tronošcem
  • Odaberite mjerno područje u pozadini, gdje se snimljeni objekt neće pojaviti. Na taj ćete način izbjeći treperenje u slijedu slika. Drugi način je da ručno postavite vrijeme ekspozicije fotoaparata itd.
  • Ako želite uključiti svoje slike od 360 ° na svoju web stranicu, upotrijebite javascript dodatke poput „Jquery Reel Plugin“od Petra Vostřela alias „PISI“→ https://jquery.vostrel.cz/reel pomoću360 Degrees Product Viewer “autora„ Codyhouse “→

Ovo je rezultat jednog od mojih snimanja (stvorenih s gornjom postavkom):

Preporučeni: