Мазмұны:

Өнімді 360 ° суретке түсіру үшін Arduino контроллері: 5 қадам (суреттермен)
Өнімді 360 ° суретке түсіру үшін Arduino контроллері: 5 қадам (суреттермен)

Бейне: Өнімді 360 ° суретке түсіру үшін Arduino контроллері: 5 қадам (суреттермен)

Бейне: Өнімді 360 ° суретке түсіру үшін Arduino контроллері: 5 қадам (суреттермен)
Бейне: 🔴Cultivo de Jengibre y Cúrcuma en Maceta - En Casa 2024, Қараша
Anonim
Image
Image
Бөлшектер мен файлдарды жинаңыз
Бөлшектер мен файлдарды жинаңыз

Steppermotor мен камераның ысырмасын басқаратын arduino негізіндегі контроллер құрайық. Қозғалыстағы айналмалы табақпен бірге бұл 360 ° автоматтандырылған фотосуретке немесе фотограмметрияға арналған қуатты және арзан жүйе. Автоматты камера жапқышы «Себастьян Сец» тамаша кітапханасына негізделген және Nikon, Canon, Minolta, Olympus, Pentax, Sony инфрақызыл камераларында жұмыс істейді.

Мен контроллердің екі нұсқасын дайындадым:

  • Қарапайым батырмамен басқарылатын негізгі нұсқа.
  • 16x2 СКД + пернетақтасы бар қалқанды қолданатын жетілдірілген нұсқа, осылайша тек бастапқы кодта ғана емес, айнымалы мәндерді де өзгертуге болады.

Контроллер не істейді?

Егер сіз батырманы басу арқылы «фотосессия» бастасаңыз, бұрылмалы табақ алдын ала белгіленген қадамдар санына бөлінген толық айналым жасайды. Әрбір айналу қадамынан кейін контроллер қысқа үзіліс жасайды, содан кейін камераны іске қосады. Сіз айналу жылдамдығының айнымалыларын, кідіріс уақытын және бастапқы кодтағы қадамдардың санын өзгерте аласыз (контроллердің қарапайым нұсқасы үшін) немесе дисплей мәзірінде (жетілдірілген контроллер нұсқасы).

1 -қадам: Бөлшектер мен файлдарды жинаңыз

Бөлшектер мен файлдарды жинаңыз
Бөлшектер мен файлдарды жинаңыз
Бөлшектер мен файлдарды жинаңыз
Бөлшектер мен файлдарды жинаңыз

Бөлшектер:

  • Arduino Uno (немесе ұқсас)
  • Нан тақтасы (жарты өлшемді нан тақтасы сәйкес келеді)
  • Easydriver Stepper мотор драйвері
  • Easydriver үшін 2X радиатор (міндетті емес, бірақ өте ұсынылады) https://www.sparkfun.com/products/11510Сізге радиаторды микросхемаға бекіту үшін термикалық таспа қажет болады. Егер сіз радиаторға тапсырыс берсеңіз, термикалық таспаның қосылғанын немесе бөлек тапсырыс беруге болатынын тексеріңіз.
  • Инфрақызыл жарық диоды 950нм (инфрақызыл камера триггері үшін)
  • Резистор 220 Ом (инфрақызыл светодиод үшін алдын ала резисторлар)
  • Пьезо дыбыс элементі (міндетті емес, егер сіз кері байланыс дыбыстарын алғыңыз келсе)
  • Кейбір секіргіш сымдар
  • Steppermotor үшін сыртқы қуат көзі Мен Trinamic -тен 1A NEMA 17 қадамдық қозғалтқышты басқару үшін 12V 1A қуат адаптерімен жақсы тәжірибе жинадым. Менде де 24В 3А қуат адаптері қолданылды. Easydriver тақтасы бір фазада 30 В және 750 мА дейін қолдайды. Easydriver ерекшеліктері туралы толығырақ мына жерде:
  • Қадамдық қозғалтқыштың сыртқы қуат көзіне арналған розетка
  • Биполярлық NEMA 17 қадамдық қозғалтқыш пен бұрылмалы табақ, мысалы. FluxGarage «Қадамдық қозғалтқышы бар автоматты айналмалы үстел» сілтемесі:

Негізгі түймешік контроллері үшін қосыңыз …

  • Батырмаға басу
  • Резистор 10к Ом (батырмалар үшін)
  • Жарықдиодты (күйге бағдарланған)
  • Резистор 220 Ом (күй-жарықдиодты резисторлар)

… НЕМЕСЕ дисплей+пернетақта мәзірі бар кеңейтілген контроллерге қосу:

16x2 таңбалы дисплейі бар Adafruit LCD қалқан жинағы, мысалы

Негізгі және қосымша контроллерге арналған Arduino кодтары мен Фритзинг диаграммаларын жүктеп алыңыз:

Егер сіз озық контроллерге арналған Fritzing құжатын ашқыңыз келсе, adafruit элементтерін жүктеп алып, орнатыңыз:

Назар аударыңыз: суреттерде мен FluxGarage «Tinkerer's Baseplate» мен FluxGarage «16x2 СКД + пернетақта қалқанының алдыңғы тақтасын» қолданамын. Бұл элементтерді қолдану міндетті емес, егер сіз оларды қолданғыңыз келсе, сәйкес нұсқаулықтардың сілтемелерін басыңыз.

2 -қадам: схеманы жинаңыз

Схеманы жинау
Схеманы жинау
Схеманы жинау
Схеманы жинау
Схеманы жинау
Схеманы жинау

Дәнекерлеу тақтасына арналған Easydriver тақтасы: Easydriver тақтасында пайдалану үшін, тақтаға бірнеше түйреуіш ернегінің ұштарын дәнекерлеу қажет. Ең жақсы әдіс - түйреуіштің еркек атауын тақтаға қою, жеңіл жүргізушіні үстіне қойып, түйреуіштерді дәнекерлеу.

Қосылу: негізгі немесе қосымша контроллердің Fritzing графигінде көрсетілгендей бөлшектерді сыммен қосыңыз. Girtub -да Firtzing диаграммаларын жүктеңіз, 1 -қадамдағы сілтемелерді табыңыз.

Барлығы келесідей қосылғанын екі рет тексеріңіз:

  • Arduino цифрлық түйрегіші 02 = Easydriver -дің істікші
  • Arduino цифрлық пині 03 = Easydriver қадамдық түйреуіші
  • Arduino цифрлық пині 09 = пьезо үшін шығыс
  • Arduino цифрлық штыры 12 = инфрақызыл жарықдиодты шығару

+ Негізгі контроллер үшін:

  • Arduino цифрлық түйрегіші 04 = түйме үшін кіріс (түймені жерге қоспас бұрын 10к Ом резисторды қойыңыз)
  • Arduino цифрлық түйрегіші 13 = жарық диодты жарық диодты шығару

+ Қосымша контроллер үшін:

Дисплей+пернетақта қалқанын arduino -ға салыңыз, іс жүзінде бұл түйреуіштер қолданылады: Arduino аналогтық түйрегі A4+A5 және 5V+GND

Қадамдық қозғалтқышты қосу: Биполярлық қадамдық қозғалтқыштарды (4 сым) қосу қозғалтқыштың екі катушкасын (A және B) easydriver тақтасының оң жақ түйреуіштеріне қосу туралы болып табылады. Осы беттің ортасындағы графикке қараңыз. сіздің арнайы қадамдық қозғалтқыштың сипаттамалары:

Қадамдық моторды және Easydriver -ді қосу туралы қосымша ақпаратты мына жерден таба аласыз:

Сыртқы қуат көзін қосу Easydriver тақтасының жоғарғы оң жағында екі бөлек қуат түйреуіштері бар (M+ және Жер). Тақтаның өзі Arduino -дан қуат алса, бөлек кіріс қадамдық қозғалтқышты қамтамасыз етеді. Егер сіз әдеттегі «қораптан тыс» қуат адаптері мен розетканы қолдансаңыз, онда «+» сымын easydriver-дің «M+» түйреуішіне және «-» сымын easydriver-дің «GND» істігіне жалғау керек. Әдетте «+» ішкі жағында, ал «-» штепсельдің сыртқы жағында болады. Бірақ абай болыңыз, кейбір қуат адаптерлері полярлықты ауыстыруға мүмкіндік береді! Егер сіз драйверге дұрыс емес сым қоссаңыз, ол зақымдалуы мүмкін және бүлінуі мүмкін, мұны есте сақтаңыз.

3 -қадам: бастапқы кодты Arduino -ға жүктеңіз

Ардуиноға кодты жүктеңіз
Ардуиноға кодты жүктеңіз

Github-да Arduino бастапқы кодын жүктеңіз:

Arduino IDE жүктеу:

www.arduino.cc/kz/Main/Software

Үшінші жақ кітапханаларын жүктеңіз және оларды IDE кітапхана қалтасына көшіріңіз:… камера жапқышы үшін: https://github.com/dharmapurikar/Arduino/tree/mast…… Adafruit 16x2 дисплейі+пернетақта қалқаны үшін: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Код соңғы Arduino IDE (терезелерде 1.8.7) және Arduino Uno + Easydriver Stepper қозғалтқышының драйвері + 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);

Ұқсас түзетуді «snap» функциясында орындаңыз:

// Суретті түсіретін суретке түсіру () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

Назар аударыңыз: Өкінішке орай, мен әлі Nikon D60 -тен басқа инфрақызыл IR камераларын тексере алмадым. Камера жапқышының кітапханасы кодта көрсетілген арнайы камералық модельдермен ғана емес, әр түрлі өндірушілердің бірнеше камераларымен жұмыс істеуі керек. Егер сіз Canon, Minolta, Olympus, Pentax немесе Sony камераларымен тәжірибеңіз туралы пікір қалдырсаңыз жақсы болар еді.

4 -қадам: Контроллерді іске қосыңыз

Контроллерді іске қосыңыз
Контроллерді іске қосыңыз
Контроллерді іске қосыңыз
Контроллерді іске қосыңыз

Контроллер кодты не істейді? Егер сіз түймені бассаңыз, «фотосессия» іске қосылады. Әрбір фотосессия келесі дәйектіліктің соңғы циклы болып табылады:

  1. Камера іске қосылады
  2. Қысқа кідіріс
  3. Қадамдық қозғалтқыш алдын ала анықталған градус мөлшерін айналдырады
  4. Қысқа кідіріс

Фотосессия оның нақты мінез -құлқын анықтайтын айнымалылар жиынтығына негізделген. Сіз бұл айнымалы мәндерді бастапқы кодта (контроллердің қарапайым нұсқасы үшін) немесе дисплей мәзірінде (жетілдірілген контроллер нұсқасы) өзгертуге болады.

Негізгі контроллердің жұмысы:

Негізгі контроллерде Status LED шамы жүйенің жұмыс істеуге дайын екендігін көрсетеді. Фотосессия басталған кезде жарық диоды өшеді. Сіз «үзіліс дыбысы» пайда болғанша және айналмалы тақта тоқтағанша түймені басып тұрып фотосессияны тоқтата аласыз. Мұны «нақты өмірде» көру үшін осы нұсқаулықтың жоғарғы бөліміндегі бейнені қараңыз.

Фотосессияның айнымалы мәндерін кодтың жоғарғы бөлімінен табуға болады және оны фотосессияға өзгерту үшін өзгертуге болады. Төменде сіз бастапқы мәндерді көре аласыз:

int shootsteps = 20; // толық төңкеріс үшін қадамдар саны 10, 20 немесе 40 жүзу жылдамдығы = 0,01 болуы керек; // айналу жылдамдығы:.01 -> 1 аралығындағы кез келген сан, 1 ең жылдам - Баяу күшті (баяу = «ауыр» объектілер үшін жақсы) int shootdelay = 1000; // әр айналымға дейін және кейін миллисекундтарда үзіліс

Жетілдірілген контроллердің жұмысы:

Жетілдірілген контроллерді қосқанда, FluxGarage логосплазасы 4 секунд бойы көрсетіледі. Осыдан кейін контроллер орындауға дайын және реттелетін айнымалылар жиынтығының тізімін көрсетеді:

  • ST = Қадамдар саны, 10, 20 немесе 40 болуы мүмкін
  • SP = Айналу жылдамдығы 1-5, ал ең баяу 1 болуы мүмкін
  • DE = секундтың оннан бір бөлігіндегі әр қадамға дейін және кейін кешіктіру 5, 10, 25, 50 болуы мүмкін
  • LI = Түсіру кезінде дисплейдің фондық жарығы қосулы немесе өшірулі екенін анықтайды. 1 = қосулы немесе 0 = өшірулі болуы мүмкін

Сіз айнымалы түрлерді сол және оң жақ түймешіктермен шарлай аласыз және мәндерді жоғары және төмен түймелермен өзгерте аласыз. Таңдау түймесін басу арқылы фотосессияны бастаңыз және «үзу дыбысы» пайда болғанша таңдау түймесін басып фотосессияны тоқтатыңыз. Мұны «нақты өмірде» көру үшін осы нұсқаулықтың жоғарғы бөліміндегі бейнені қараңыз.

5 -қадам: Түсіруді бастаңыз

Түсіруді бастау
Түсіруді бастау

Егер сіз өзіңіздің контроллеріңізді + бұрылмалы табақты құрған болсаңыз және камераңыз орнында болса, сіз түсіруді бастауға дайынсыз. Мен өз тәжірибемнен алған білімдеріммен бөлісуге рұқсат етіңіз:

  • Заттарыңызды біркелкі жарықтандыру үшін жеңіл шатырды қолданыңыз. Instructables.com сайтынан сіз DIY лайтбоксын жасауды көрсететін көптеген жақсы оқулықтарды таба аласыз. Сонымен қатар, көптеген интернет -дүкендерде сатып алуға болатын арзан тоқыма жеңіл шатырлар бар.
  • Түс температурасы бірдей шамдарды қолданыңыз (Кельвин)
  • Объектіні бұрылмалы табаққа фокустаңыз, камераның автофокусын ажыратыңыз
  • Штативпен жұмыс жасайтын болсаңыз, камераның сурет тұрақтандырғышын өшіріңіз
  • Түсіру объектісі көрінбейтін фонда өлшеу ауқымын таңдаңыз. Осылайша, сіз сурет ретімен жыпылықтаудан аулақ боласыз. Басқа әдіс - камераның экспозиция уақытын қолмен орнату және т.
  • Егер сіз 360 кескінді веб-сайтыңызға қосқыңыз келсе, «PISI» лақап атымен Петр Востельдің «Jquery Reel Plugin» сияқты JavaScript плагиндерін пайдаланыңыз → https://jquery.vostrel.cz/reel «360 Degrees Product Viewer» by «Codyhouse «→

Бұл менің түсірілімімнің бірінің нәтижесі (жоғарыда көрсетілген параметрмен жасалған):

Ұсынылған: