Სარჩევი:

Arduino კონტროლერი 360 ° ავტომატური პროდუქტის ფოტოგრაფიისთვის: 5 ნაბიჯი (სურათებით)
Arduino კონტროლერი 360 ° ავტომატური პროდუქტის ფოტოგრაფიისთვის: 5 ნაბიჯი (სურათებით)

ვიდეო: Arduino კონტროლერი 360 ° ავტომატური პროდუქტის ფოტოგრაფიისთვის: 5 ნაბიჯი (სურათებით)

ვიდეო: Arduino კონტროლერი 360 ° ავტომატური პროდუქტის ფოტოგრაფიისთვის: 5 ნაბიჯი (სურათებით)
ვიდეო: xbox 360 RF + arduino uno 2024, ივლისი
Anonim
Image
Image
შეაგროვეთ ნაწილები და ფაილები
შეაგროვეთ ნაწილები და ფაილები

მოდით შევქმნათ არდუინოზე დაფუძნებული კონტროლერი, რომელიც აკონტროლებს სტეპერმოტორს და კამერის ჩამკეტს. სტეპერმოტორულ ბორბალთან ერთად, ეს არის მძლავრი და დაბალბიუჯეტიანი სისტემა 360 ° პროდუქტის ავტომატიზირებული ფოტოგრაფიის ან ფოტოგრამმეტრიის ავტომატიზირებისთვის. კამერის ჩამკეტი დაფუძნებულია „სებასტიან სეცის“დიდ ბიბლიოთეკაზე და მუშაობს ნიკონის, კანონის, მინოლტას, ოლიმპუსის, პენტაქსის, სონის ინფრაწითელ კამერებზე.

მე მოვამზადე კონტროლერის ორი ვერსია:

  • ძირითადი ვერსია, რომელიც მუშაობს მარტივი ღილაკის ღილაკით და სტატუსის led- ით.
  • მოწინავე ვერსია, რომელიც იყენებს 16x2 LCD + კლავიატურის ფარს და ამდენად აქვს მენიუ ცვლადების „ფრენისას“შესაცვლელად და არა მხოლოდ წყაროს კოდში.

რას აკეთებს კონტროლერი?

თუ ღილაკზე დაჭერით დაიწყებთ „ფოტოსესიას“, ჭურჭელი ასრულებს სრულ რევოლუციას, რომელიც იყოფა წინასწარ განსაზღვრულ ნაბიჯებად. ყოველი ბრუნვის ნაბიჯის შემდეგ, კონტროლერი აკეთებს მოკლე შესვენებას და შემდეგ იწვევს კამერას. თქვენ შეძლებთ შეცვალოთ ბრუნვის სიჩქარის ცვლადი, შეფერხების დრო და ნაბიჯების რაოდენობა წყაროს კოდში (მარტივი კონტროლერის ვერსიისთვის) ან ჩვენების მენიუში (მოწინავე კონტროლერის ვერსია).

ნაბიჯი 1: შეაგროვეთ ნაწილები და ფაილები

შეაგროვეთ ნაწილები და ფაილები
შეაგროვეთ ნაწილები და ფაილები
შეაგროვეთ ნაწილები და ფაილები
შეაგროვეთ ნაწილები და ფაილები

ნაწილები:

  • Arduino Uno (ან მსგავსი)
  • პურის დაფა (ნახევრად ზომის პურის დაფა ჯდება)
  • Easydriver Stepper Motor Driver
  • 2X გამაგრილებელი Easydriver– ისთვის (სურვილისამებრ, მაგრამ ძალიან რეკომენდირებული) https://www.sparkfun.com/products/11510 თქვენ დაგჭირდებათ თერმული ლენტი გამაცხელებლის ჩიპზე დასაფიქსირებლად. თუ თქვენ შეუკვეთეთ თქვენი გამაცხელებელი, დარწმუნდით, რომ ტერმინალური ლენტი ჩართულია ან შეიძლება ცალკე შეუკვეთოთ.
  • ინფრაწითელი LED 950nm (IR კამერის ჩახშობისთვის)
  • რეზისტორი 220 ohms (ინფრაწითელი LED- ის წინასწარი რეზისტორები)
  • პიეზო ხმის ელემენტი (სურვილისამებრ, თუ გსურთ უკუკავშირის ხმები)
  • ზოგიერთი Jumper Wires
  • გარე ელექტრომომარაგება Steppermotor– ისთვის კარგი გამოცდილება მივიღე 12V 1A დენის ადაპტერთან ერთად ტრინამიკიდან 1A NEMA 17 სტეპერმოტორზე. მე ასევე მქონდა 24V 3A დენის ადაპტერი გამოყენებისას. Easydriver დაფა მხარს უჭერს 30V და 750mA ფაზაზე. მეტი easydriver- ის სპეციფიკაციებზე აქ:
  • სოკეტი სტეპერმოტორული გარე კვების ბლოკისთვის
  • ბიპოლარული NEMA 17 სტეპერმოტორული და საჭრელი მაგ. FluxGarage „ავტომატური ჭურვი სტეპერმოტორთან“ბმული:

დაამატეთ ძირითადი ღილაკის კონტროლერისთვის…

  • Pushbutton
  • რეზისტორი 10k ohms (ღილაკზე დაჭერით)
  • LED (სტატუსით მართული)
  • რეზისტორი 220 ohms (წინასწარი რეზისტორები სტატუსისთვის-LED)

… ან დაამატეთ მოწინავე კონტროლერი ჩვენებით+კლავიატურის მენიუ:

Adafruit LCD Shield Kit 16x2 სიმბოლოების ჩვენებით, მაგ

ჩამოტვირთეთ Arduino კოდები და Fritzing დიაგრამები ძირითადი და მოწინავე კონტროლერისთვის:

თუ გსურთ გახსნათ Fritzing დოკუმენტი მოწინავე კონტროლერისთვის, დარწმუნდით, რომ ჩამოტვირთეთ და დააინსტალირეთ adafruit ელემენტები:

გთხოვთ გაითვალისწინოთ: სურათებზე მე ვიყენებ FluxGarage „Tinkerer's Baseplate“და FluxGarage „წინა ფირფიტა 16x2 LCD + კლავიატურის ფარისთვის“. ამ ელემენტების გამოყენება არჩევითია, თუ თქვენც გსურთ მათი გამოყენება, დააწკაპუნეთ ინსტრუქციებთან დაკავშირებულ ბმულებზე.

ნაბიჯი 2: შეიკრიბეთ წრე

შეიკრიბეთ წრე
შეიკრიბეთ წრე
შეიკრიბეთ წრე
შეიკრიბეთ წრე
შეიკრიბეთ წრე
შეიკრიბეთ წრე

Solder Easydriver დაფა breadboard– ის გამოყენებისათვის: იმისათვის, რომ გამოიყენოთ easydriver პურის დაფაზე, თქვენ უნდა შეკრათ მამრობითი რამდენიმე სათაური დაფაზე. საუკეთესო ხერხია ჩასვათ მამრობითი სათაურის სათაურები პურის დაფაზე, მოათავსოთ ჭირვეული დრაივერი თავზე და შემდეგ გაამაგროთ ქინძისთავები.

გაყვანილობა: შეაერთეთ ნაწილები, როგორც ნაჩვენებია Fritzing გრაფიკაში ძირითადი ან მოწინავე კონტროლერისთვის. ჩამოტვირთეთ Firtzing დიაგრამები github– ზე, იპოვეთ ბმულები 1 – ლი ნაბიჯიდან.

ორმაგი შემოწმება, თუ ყველაფერი დაკავშირებულია შემდეგნაირად:

  • Arduino ციფრული პინი 02 = ედიდრაივერის dir pin
  • Arduino ციფრული პინი 03 = მარტივი პუნქტი Easydriver
  • Arduino ციფრული პინი 09 = გამომავალი პიეზოსთვის
  • Arduino ციფრული პინი 12 = გამოსავალი ინფრაწითელი LED- ისთვის (განათავსეთ 220 ohms წინასწარი რეზისტორი led– მდე)

+ ძირითადი კონტროლერისთვის:

  • Arduino ციფრული პინ 04 = შეყვანის ღილაკი (განათავსეთ 10k ohms resistor ღილაკზე დაყენებამდე)
  • Arduino ციფრული პინი 13 = გამომავალი სტატუსის LED- ისთვის (განათავსეთ 220 ohms წინასწარი რეზისტორი led– მდე)

+ დამატებითი კონტროლერისთვის:

განათავსეთ ეკრანი+კლავიატურის ფარი არდუინოზე, ფაქტობრივად, ეს ქინძისთავები გამოიყენება: Arduino ანალოგური პინი A4+A5 და 5V+GND

შეაერთეთ სტეპერმოტორული: ბიპოლარული სტეპერიანი ძრავების გაყვანილობა (4 მავთული) არის ძრავის ორი კოჭის (A და B) დამაკავშირებელი მოსახერხებელი გამგეობის დაფის მარჯვენა მხარეს. შეხედეთ გრაფიკას ამ გვერდის შუა ნაწილში და თქვენი კონკრეტული სტეპერი ძრავის მახასიათებლები:

თქვენ ასევე შეგიძლიათ იპოვოთ მეტი ინფორმაცია თქვენი სტეპერი ძრავისა და Easydriver– ის გაყვანილობის შესახებ აქ:

შეაერთეთ გარე კვების ბლოკი Easydriver დაფას აქვს ორი ცალკეული დენის ქინძი ზედა მარჯვენა მხარეს (M+ და Ground). მიუხედავად იმისა, რომ დაფა თავად იღებს ენერგიას არდუინოსგან, ცალკე შეყვანა უზრუნველყოფს ენერგიას სტეპერმოტორს. თუ იყენებთ ტიპიურ „ყუთის გარეთ“დენის ადაპტერს და სოკეტს, თქვენ უნდა დაუკავშიროთ „+“მავთულს გამარტივებული დრაივერის „M+“პინთან და „-“მავთულხლართს მიმწოდებლის „GND“პინთან. ჩვეულებრივ, "+" არის შიდა მხარეს, ხოლო "-" არის შტეფსელის გარე მხარეს. მაგრამ ფრთხილად იყავით, ზოგიერთი დენის გადამყვანი იძლევა პოლარობის შეცვლის საშუალებას! თუ თქვენ უგულებელყოფთ თქვენს მყარ დისკს, ის შეიძლება დაზიანდეს და ალბათ დაზიანდება, გაითვალისწინეთ ეს.

ნაბიჯი 3: ატვირთეთ წყაროს კოდი Arduino– ში

ატვირთეთ წყაროს კოდი არდუინოში
ატვირთეთ წყაროს კოდი არდუინოში

ჩამოტვირთეთ Arduino კოდის Github– ზე:

ჩამოტვირთეთ Arduino IDE:

www.arduino.cc/en/Main/Software

ჩამოტვირთეთ მესამე მხარის ბიბლიოთეკები და დააკოპირეთ ისინი თქვენი IDE ბიბლიოთეკის საქაღალდეში:… კამერის ჩამკეტისთვის: https://github.com/dharmapurikar/Arduino/tree/mast…….. Adafruit 16x2 ჩვენებისთვის+კლავიატურის ფარი: https:// github.com/adafruit/Adafruit-RGB-LCD- შიელ ……

კოდი დატესტილია და კარგად მუშაობს უახლესი Arduino IDE- ით (1.8.7 ფანჯრებზე) და Arduino Uno + Easydriver Stepper motor Driver + Adafruit 16x2 ჩვენება + კლავიატურის ფარი, + Trinamic სტეპერიანი ძრავა და Nikon D60 კამერა.

შეცვალეთ კოდი თქვენს კონკრეტულ კამერასთან მუშაობისთვის: როგორც აღვნიშნეთ, მე გამოვიყენე სებასტიან სეცის „multiCameraIrControl.h“ბიბლიოთეკა. იმისათვის, რომ ის მუშაობდეს თქვენს კამერაზე, თქვენ უნდა წაშალოთ კომენტარის სვეტები თქვენი კამერის მწარმოებლის სახელამდე და რა თქმა უნდა დაამატოთ ხაზები ყველა სხვა მწარმოებლის სახელზე ადრე:

// კამერის ტიპის დაყენება Nikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

გააკეთეთ მსგავსი გადაწყვეტილება "ვადამდელი" ფუნქციისას:

// სურათის გადაღება () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

გთხოვთ გაითვალისწინოთ: სამწუხაროდ, მე ჯერ ვერ შევძელი სხვა IR კამერების შემოწმება, ვიდრე საკუთარი Nikon D60. კამერის ჩამკეტის ბიბლიოთეკა უნდა მუშაობდეს სხვადასხვა მწარმოებლის რამოდენიმე კამერასთან და არა მხოლოდ კამერის კონკრეტულ მოდელებზე, რომლებიც მითითებულია კოდში. კარგი იქნება თუ გამოაქვეყნებთ კომენტარს თქვენს გამოცდილებაზე თქვენი Canon, Minolta, Olympus, Pentax ან Sony კამერით.

ნაბიჯი 4: გამოიყენეთ კონტროლერი

მართეთ კონტროლერი
მართეთ კონტროლერი
მართეთ კონტროლერი
მართეთ კონტროლერი

რას აკეთებს კოდი შესაბამისად კონტროლერი? თუ დააჭერთ ღილაკს, იწყება "ფოტოსესია". თითოეული ფოტო გადაღება არის შემდეგი თანმიმდევრობის სასრული მარყუჟი:

  1. კამერა გააქტიურებულია
  2. მოკლე შეფერხება
  3. სტეპერმოტორი ბრუნავს წინასწარ განსაზღვრული რაოდენობის გრადუსს
  4. მოკლე შეფერხება

ფოტო გადაღება ემყარება ცვლადების ერთობლიობას, რომელიც განსაზღვრავს მის ზუსტ ქცევას. თქვენ შეგიძლიათ შეცვალოთ ეს ცვლადები წყაროს კოდში (მარტივი კონტროლერის ვერსიისთვის) ან ჩვენების მენიუში (მოწინავე კონტროლერის ვერსია).

მუშაობს ძირითადი კონტროლერი:

ძირითად კონტროლერზე სტატუსის LED აჩვენებს, როდესაც სისტემა მზად არის შესასრულებლად. LED ითიშება, როდესაც ფოტო გადაღებას იწყებთ. თქვენ შეგიძლიათ შეაჩეროთ ფოტოსესია ღილაკის დაჭერით მანამ, სანამ არ გამოჩნდება „შეწყვეტის ხმა“და საჭე არ გაჩერდება. გადახედეთ ვიდეოს ამ ინსტრუქციის ზედა ნაწილში, რომ ნახოთ ეს "რეალურ ცხოვრებაში".

ფოტო გადაღების ცვლადები შეგიძლიათ იხილოთ კოდის ზედა ნაწილში და შეიძლება შეიცვალოს ფოტო გადაღების შესაცვლელად. ქვემოთ შეგიძლიათ ნახოთ საწყისი მნიშვნელობები:

int სროლის ნაბიჯები = 20; // სრული რევოლუციის ნაბიჯების რაოდენობა უნდა იყოს 10, 20 ან 40 მცურავი სროლის სიჩქარე = 0.01; // ბრუნვის სიჩქარე: ნებისმიერი რიცხვი.01 -> 1 – დან 1 ყველაზე სწრაფი - ნელი უფრო ძლიერია (ნელი = უკეთესია „მძიმე“საგნებისთვის) int სროლა = 1000; // შესვენება მილიწამებში ყოველი ბრუნვის წინ და შემდეგ

მოწინავე კონტროლერის მუშაობა:

მოწინავე კონტროლერის ჩართვისას, FluxGarage logosplash ნაჩვენებია 4 წამის განმავლობაში. ამის შემდეგ, კონტროლერი მზად არის შეასრულოს და აჩვენებს ცვლადების რეგულირებადი ნაკრების ჩამონათვალს:

  • ST = ნაბიჯების რაოდენობა, შეიძლება იყოს 10, 20 ან 40
  • SP = ბრუნვის სიჩქარე, შეიძლება იყოს 1-5, ხოლო 1 ყველაზე ნელი
  • DE = გადადება ყოველი ნაბიჯის დაწყებამდე და შემდეგ წამის მეათედში, შეიძლება იყოს 5, 10, 25, 50
  • LI = განსაზღვრავს ეკრანის ფონის შუქის ჩართვა ან გამორთვა გადაღების დროს. შეიძლება იყოს 1 = ჩართული ან 0 = გამორთული

თქვენ შეგიძლიათ ნავიგაცია მოახდინოთ ცვლადი ტიპების მეშვეობით მარცხენა და მარჯვენა ღილაკებით და შეცვალოთ მნიშვნელობები ზემოთ და ქვემოთ ღილაკებით. დაიწყეთ ფოტოსესია შერჩევის ღილაკზე დაჭერით და შეაჩერეთ ფოტოსესია შერჩევის ღილაკის დაჭერით, სანამ არ გამოჩნდება „შეწყვეტის ხმა“. გადახედეთ ვიდეოს ამ ინსტრუქციის ზედა ნაწილში, რომ ნახოთ ეს "რეალურ ცხოვრებაში".

ნაბიჯი 5: დაიწყეთ სროლა

დაიწყეთ სროლა
დაიწყეთ სროლა

თუ თქვენ შექმენით თქვენი საკუთარი კონტროლერი + საჭრელი და თქვენი კამერა ადგილზეა, თქვენ მზად ხართ დაიწყოთ გადაღება … თითქმის. ნება მომეცით გაგიზიაროთ გარკვეული გამოცდილება ჩემი ექსპერიმენტებისგან:

  • გამოიყენეთ მსუბუქი კარავი თქვენი საგნების თანაბრად გასანათებლად. თქვენ შეგიძლიათ იპოვოთ ბევრი კარგი გაკვეთილი აქ, installables.com, სადაც ნაჩვენებია თუ როგორ უნდა შექმნათ წვრილმანი მსუბუქი ყუთი. ასევე, არის იაფი ტექსტილის მსუბუქი კარვები, რომელთა ყიდვაც შესაძლებელია ბევრ ონლაინ მაღაზიაში.
  • გამოიყენეთ ნათურები იმავე ფერის ტემპერატურაზე (კელვინი)
  • ფოკუსირება მოახდინეთ ობიექტზე გრაგნილზე ხელით, გამორთეთ თქვენი კამერის ავტოფოკუსი
  • გამორთეთ კამერის გამოსახულების სტაბილიზატორი, თუ სამფეხა მუშაობთ
  • აირჩიეთ გაზომვის დიაპაზონი ფონზე, სადაც გასროლილი ობიექტი არ გამოჩნდება. ამით თქვენ თავიდან აიცილებთ ციმციმს თქვენი გამოსახულების თანმიმდევრობაში. სხვა გზა არის ხელით დააყენოთ თქვენი კამერის ექსპოზიციის დრო და ა.
  • თუ გსურთ თქვენი 360 – სურათიანი შეიტანოთ თქვენს ვებგვერდზე, გამოიყენეთ javascript დანამატები, როგორიცაა „Jquery Reel Plugin“პეტრ ვოსტელის სახელწოდებით „PISI“→ https://jquery.vostrel.cz/reel ins360 Degrees Product Viewer „Codyhouse”→

ეს არის ჩემი ერთ -ერთი გადაღების შედეგი (შექმნილია ზემოთ მითითებული პარამეტრებით):

გირჩევთ: