Мазмуну:

Автоматташтырылган 360 ° Продукт Сүрөтү үчүн Arduino Controller: 5 Кадам (Сүрөттөр менен)
Автоматташтырылган 360 ° Продукт Сүрөтү үчүн Arduino Controller: 5 Кадам (Сүрөттөр менен)

Video: Автоматташтырылган 360 ° Продукт Сүрөтү үчүн Arduino Controller: 5 Кадам (Сүрөттөр менен)

Video: Автоматташтырылган 360 ° Продукт Сүрөтү үчүн Arduino Controller: 5 Кадам (Сүрөттөр менен)
Video: Регулировка зазоров клапанов мотоцикла Сузуки 🪛 @DenisKorza #двигатель #клапан #регулировка #механик 2024, Декабрь
Anonim
Image
Image
Бөлүктөрдү жана файлдарды чогултуу
Бөлүктөрдү жана файлдарды чогултуу

Келгиле, steppermotorду жана камеранын жапкычын башкаруучу arduino негизиндеги контроллерди куралы. Степпермоторго айланган айланма стол менен бирге, бул 360 ° автоматташтырылган продукцияны сүрөткө тартуу же фотограмметрия үчүн күчтүү жана арзан система. Автоматтык камера жапкычы "Себастьян Сэц" улуу китепканасына негизделген жана Nikon, Canon, Minolta, Olympus, Pentax, Sony инфракызыл камералар үчүн иштейт.

Мен контроллердин эки версиясын даярдадым:

  • Жөнөкөй баскыч жана статус менен башкарылган негизги версия.
  • Өркүндөтүлгөн версия, 16x2 LCD + клавиатура калканчын колдонот жана ошону менен бир гана булак кодунда эмес, "учуп баратканда" өзгөрмөлөрдү өзгөртүү менюсу бар.

Контроллер эмне кылат?

Эгерде сиз баскычты басуу менен "фотосессияга" кирсеңиз, айланма табак алдын ала белгиленген кадамдарга бөлүнүп, толук айланат. Ар бир айлануу кадамынан кийин контроллер кыска тыныгуу жасап, андан кийин камераны иштетет. Сиз айлануу ылдамдыгынын өзгөрмөлөрүн, кечигүү убактысын жана баштапкы коддогу кадамдардын санын (жөнөкөй контроллердин версиясы үчүн) же дисплей менюсунда (башкаруучунун өнүккөн версиясы) өзгөртө аласыз.

1 -кадам: Бөлүктөрдү жана файлдарды чогултуу

Бөлүктөрдү жана файлдарды чогултуу
Бөлүктөрдү жана файлдарды чогултуу
Бөлүктөрдү жана файлдарды чогултуу
Бөлүктөрдү жана файлдарды чогултуу

Бөлүктөр:

  • Arduino Uno (же окшош)
  • Нан тактасы (жарым өлчөмдүү нан тактайы туура келет)
  • Easydriver Stepper Motor Driver
  • Easydriver үчүн 2X жылыткыч (милдеттүү эмес, бирок абдан сунушталат) https://www.sparkfun.com/products/11510Сизге радиаторду чипке бекитүү үчүн термикалык тасма керек болот. Эгерде сиз муздаткычка заказ берсеңиз, терминалдык лента камтылганын же өзүнчө заказ кылса болорун текшериңиз.
  • Infrared LED 950nm (IR камера триггери үчүн)
  • Резистор 220 ом (инфракызыл диод үчүн алдын ала каршылыктар)
  • Пьезо үн элементи (милдеттүү эмес, эгерде сиз пикирлерди угууну кааласаңыз)
  • Кээ бир Jumper Wires
  • Steppermotor үчүн тышкы электр менен камсыздоо Мен Trinamicтен 1A NEMA 17 Steppermotorду айдап чыгуу үчүн 12V 1A кубат адаптеринин жардамы менен жакшы тажрыйба алдым. Менде дагы 24V 3A кубаттуулук адаптери бар болчу. Easydriver тактасы фазада 30В жана 750мАга чейин колдойт. Easydriver-мүнөздөмөлөрү жөнүндө көбүрөөк бул жерде:
  • Steppermotorдун тышкы электр булагы үчүн розетка
  • Биполярдык NEMA 17 Steppermotor жана Turntable ж. FluxGarage "Steppermotor менен автоматташтырылган Turntable" Шилтемеси:

Негизги баскыч контроллери үчүн кошуңуз…

  • Pushbutton
  • Резистор 10k Ом (баскыч үчүн)
  • LED (абалдын жетеги менен)
  • Резистор 220 Ом (статус-LED үчүн алдын ала каршылыктар)

… ЖЕ дисплей+клавиатура менюсу бар өнүккөн контроллерди кошуңуз:

Adafruit LCD Shield Kit 16x2 Белги Дисплейи менен, мис

Негизги жана өркүндөтүлгөн контроллер үчүн Arduino коддорун жана Фритзинг диаграммаларын жүктөп алыңыз:

Эгерде сиз Fritzing документин өркүндөтүлгөн контроллер үчүн ачкыңыз келсе, adafruit элементтерин жүктөп алып орнотууну тактаңыз:

Эскертүү: Сүрөттөрдө мен FluxGarage "Tinkerer's Baseplate" жана FluxGarage "16x2 LCD + Keypad Shield үчүн алдыңкы плитаны" колдонуп жатам. Бул элементтерди колдонуу милдеттүү эмес, эгер сиз дагы аларды колдонууну кааласаңыз, тиешелүү инструкциялар үчүн шилтемелерди басыңыз.

2 -кадам: Районду чогултуу

Circuit чогултуу
Circuit чогултуу
Circuit чогултуу
Circuit чогултуу
Circuit чогултуу
Circuit чогултуу

Easydriver панелин нанды колдонууга колдонуу үчүн, тактада easydriverди колдонуу үчүн, тактадагы кээ бир эркек төөнөгүчтөрдү ширетүү керек. Эң жакшы ыкма - эркек пин башын нанга салып, Easydriverди үстүнө коюп, анан казыктарды ширетүү.

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

Баары төмөнкүдөй туташкандыгын эки жолу текшериңиз:

  • Arduino санариптик пин 02 = Easydriver динин пин
  • Arduino санариптик пин 03 = Easydriver кадам пин
  • Arduino санариптик пин 09 = пьезо үчүн чыгаруу
  • Arduino санариптик пин 12 = инфракызыл LED үчүн чыгаруу (220 Ом алдын ала резисторду алып келүүдөн мурун)

+ Негизги контроллер үчүн:

  • Arduino санарип пин 04 = баскыч үчүн киргизүү (баскычтын алдында 10к Ом резисторун коюңуз)
  • Arduino санариптик пин 13 = абалдын диодунун чыгышы (220 Ом алдын ала резисторду алып келүүдөн мурун)

Advanced Controller үчүн +:

Дисплей+клавиатура калканчын ардуиного салыңыз, чындыгында ошол казыктар колдонулат: Arduino аналогдук пин A4+A5 жана 5V+GND

Steppermotorду туташтыруу: Биполярдык тепкичтүү моторлорду (4 зым) бириктирүү мотордун эки катушкасын (A жана B) easydriver тактасынын оң казыктарына туташтыруу жөнүндө. Бул беттин ортосундагы графикти караңыз жана Сиздин атайын моторуңуздун өзгөчөлүктөрү:

Степпер моторуңузду жана Easydriverди туташтыруу жөнүндө көбүрөөк маалыматты бул жерден таба аласыз:

Easydriver тактасынын жогорку оң жагында (M+ жана Ground) эки өзүнчө электр казыгы бар. Такта өзү Arduinoдон кубат алса да, өзүнчө киргизүү тепкич моторун камсыздайт. Эгерде сиз кадимки "кутудан тышкаркы" электр адаптерин жана розетканы колдонсоңуз, анда "+" зымын easydriverдин "M+" пинине жана "-" зымын easydriverдин "GND" пинине туташтырышыңыз керек. Адатта "+" ички жагында, ал эми "-" сайгычтын сырт жагында. Бирок этият болуңуз, кээ бир күч адаптерлери полярдыкты алмаштырууга мүмкүндүк берет! Эгерде сиз Easydriver'иңизге туура эмес зым салсаңыз, анда ал бузулушу мүмкүн жана бузулушу мүмкүн, муну эске алыңыз.

3 -кадам: Sourcecode жүктөө Arduino

Sourcecode жүктөө Arduino
Sourcecode жүктөө Arduino

Githubдан Arduino баштапкы кодун жүктөп алыңыз:

Arduino IDE жүктөп алыңыз:

www.arduino.cc/en/Main/Software

Үчүнчү жактын китепканаларын жүктөп алып, IDEнин китепкана папкасына көчүрүңүз:… камера жапкыч үчүн: https://github.com/dharmapurikar/Arduino/tree/mast…… Adafruit 16x2 Display+Keypad Shield үчүн: 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" функциясында жасаңыз:

// Picturevoid 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. Steppermotor градус алдын ала белгиленген өлчөмдө айланат
  4. Кыска кечигүү

Фотосессия анын так жүрүм -турумун аныктоочу өзгөрмөлөрдүн жыйындысына негизделген. Сиз бул өзгөрмөлөрдү булак кодунда (жөнөкөй контроллер версиясы үчүн) же дисплей менюсунда (башкаруучунун өркүндөтүлгөн версиясы) өзгөртө аласыз.

Негизги контроллерди иштетүү:

Негизги контроллерде Status LED системасы аткарууга даяр болгондо көрсөтөт. Сиз фотосессия баштаганда LED өчөт. Сиз "үзгүлтүккө учуроо үнү" чыкмайынча жана бурулуучу стол токтогонго чейин баскычты басып, фотосессияны токтото аласыз. Муну "чыныгы жашоодо" көрүш үчүн бул үйрөткүчтүн жогорку бөлүмүндөгү видеону карап көрүңүз.

Сүрөткө тартуунун өзгөрмөлөрүн коддун эң жогорку бөлүмүнөн тапса болот жана фотосессияны өзгөртүү үчүн өзгөртсө болот. Төмөндө сиз баштапкы баалуулуктарды көрө аласыз:

int shootsteps = 20; // толук төңкөрүш үчүн кадамдардын саны, 10, 20 же 40float атуу ылдамдыгы = 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 лайтбокс түзүүнү көрсөткөн көптөгөн жакшы окуу куралдарын таба аласыз. Ошондой эле, көптөгөн онлайн дүкөндөрдөн сатып ала турган арзан текстилдик чатырлар бар.
  • Түстөрдүн температурасы бирдей болгон лампочкаларды колдонуңуз (Kelvin)
  • Объектти бурулуучу табакка фокустаңыз, камераңыздын автофокусун өчүрүңүз
  • Эгерде штатив менен иштеп жатсаңыз, камераңыздын сүрөт турукташтыркычын өчүрүңүз
  • Фондогу өлчөө диапазонун тандаңыз, анда атылган объект көрүнбөйт. Муну менен сиз сүрөт тизмегиңизде жылтылдап калуудан сактайсыз. Дагы бир жолу - камераңыздын экспозиция убактысын кол менен коюу ж.
  • Эгерде сиз өзүңүздүн 360-сүрөттөрүңүздү веб-сайтыңызга киргизгиңиз келсе, "Pody" → "PISI" лакап аты менен "Jquery Reel Plugin" сыяктуу JavaScript плагиндерин пайдаланыңыз "→

Бул менин ок атууларымдын биринин натыйжасы (жогорудагы жөндөө менен түзүлгөн):

Сунушталууда: