Агуулгын хүснэгт:

Бүтээгдэхүүний 360 ° автомат гэрэл зургийн Arduino хянагч: 5 алхам (зурагтай)
Бүтээгдэхүүний 360 ° автомат гэрэл зургийн Arduino хянагч: 5 алхам (зурагтай)

Видео: Бүтээгдэхүүний 360 ° автомат гэрэл зургийн Arduino хянагч: 5 алхам (зурагтай)

Видео: Бүтээгдэхүүний 360 ° автомат гэрэл зургийн Arduino хянагч: 5 алхам (зурагтай)
Видео: 4Life компанийн элэгний үйл ажиллагааг дэмжих зорилготой Супер Детокс бүтээгдэхүүн 2024, Долдугаар сарын
Anonim
Image
Image
Файл болон эд ангиудыг цуглуулах
Файл болон эд ангиудыг цуглуулах

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

Би хянагчийн хоёр хувилбарыг бэлдсэн:

  • Энгийн товчлуур болон статусаар удирддаг үндсэн хувилбар.
  • 16x2 LCD + товчлууртай бамбай ашигладаг дэвшилтэт хувилбар бөгөөд ингэснээр хувьсагчдыг зөвхөн эх кодыг төдийгүй "шууд" өөрчлөх цэстэй болно.

Хянагч юу хийдэг вэ?

Хэрэв та товчлуурыг дарж "зураг авалт" хийвэл эргүүлэх тавцан нь урьдчилан тодорхойлсон алхамуудад хувааж бүрэн эргэлт хийдэг. Эргүүлэх алхам бүрийн дараа хянагч богино завсарлага аваад дараа нь камерыг асаадаг. Та эргэлтийн хурд, хоцрогдох хугацаа, эх кодын (хянагчийн энгийн хувилбарын хувьд) эсвэл дэлгэцийн цэс (хянагчийн дэвшилтэт хувилбар) дахь алхамуудын тоог өөрчлөх боломжтой болно.

Алхам 1: эд анги, файлуудыг цуглуулах

Файлууд болон эд ангиудыг цуглуулах
Файлууд болон эд ангиудыг цуглуулах
Файлууд болон эд ангиудыг цуглуулах
Файлууд болон эд ангиудыг цуглуулах

Эд анги:

  • Arduino Uno (эсвэл үүнтэй төстэй)
  • Талхны талх (талхны талхны талбайн хэмжээ нь тохиромжтой)
  • Easydriver Stepper Motor Driver
  • Easydriver -д зориулсан 2X халаагч (заавал биш боловч маш өндөр санал болгож байна) https://www.sparkfun.com/products/11510Та халаагуурыг чип дээр бэхлэхийн тулд дулааны соронзон хальс хэрэгтэй болно. Хэрэв та халаагуураа захиалж байгаа бол терминал соронзон хальсыг тусад нь эсвэл тусад нь захиалах боломжтой эсэхийг шалгаарай.
  • Хэт улаан туяаны LED 950nm (IR камерын гох хувьд)
  • Резистор 220 ом (хэт улаан туяаны LED-ийн эсэргүүцэл)
  • Пьезо дууны элемент (хэрэв та санал хүсэлтийг сонсохыг хүсвэл заавал биш)
  • Зарим холбогч утас
  • Steppermotor -ийн гадаад цахилгаан хангамж Би Trinamic -ээс 1A NEMA 17 Steppermotor -ийг ажиллуулахын тулд 12V 1A хүчдэлийн адаптер ашиглан сайн туршлага хуримтлуулсан. Би бас 24V 3A хүчдэлийн адаптер ашиглаж байсан. Easydriver самбар нь фаз бүрт 30V ба 750mA хүртэл дэмждэг. Easydriver-ийн техникийн үзүүлэлтүүдийн талаар эндээс үзнэ үү:
  • Steppermotor -ийн гадаад цахилгаан хангамжийн залгуур
  • Хоёр туйлт NEMA 17 Steppermotor ба Turntable гэх мэт. FluxGarage "Steppermotor бүхий автомат эргэлт" линк:

Үндсэн товчлуур хянагчийг нэмнэ үү …

  • Дарах товчлуур
  • 10 к ом эсэргүүцэл (товчлуурын хувьд)
  • LED (статусаар удирддаг)
  • Резистор 220 ом (статус-LED-ийн өмнөх эсэргүүцэл)

… Эсвэл дэлгэц+товчлуурын цэс бүхий дэвшилтэт хянагчийг нэмнэ үү:

16x2 тэмдэгт дэлгэц бүхий Adafruit LCD Shield Kit, жишээ нь

Үндсэн болон дэвшилтэт хянагчийн Arduino кодууд болон Fritzing диаграмыг татаж авна уу:

Хэрэв та дэвшилтэт хянагчийн Fritzing баримтыг нээхийг хүсч байвал adafruit элементүүдийг татаж аваад суулгасан эсэхээ шалгаарай:

Анхаарна уу: Зурган дээр би FluxGarage "Tinkerer's Baseplate" болон FluxGarage "16x2 LCD + товчлуурын бамбайны урд хавтан" -г ашиглаж байна. Эдгээр элементүүдийг ашиглах нь заавал биш бөгөөд хэрэв та тэдгээрийг ашиглахыг хүсвэл холбогдох зааварчилгаа авах линк дээр дарна уу.

Алхам 2: Цахилгаан хэлхээг угсрах

Цахилгаан хэлхээг угсрах
Цахилгаан хэлхээг угсрах
Цахилгаан хэлхээг угсрах
Цахилгаан хэлхээг угсрах
Цахилгаан хэлхээг угсрах
Цахилгаан хэлхээг угсрах

Талхны хавтанг ашиглах зориулалттай гагнуурын Easydriver самбар: Easydriver -ийг талхны тавцан дээр ашиглахын тулд та самбар дээр хэдэн эрэгтэй зүү толгойг гагнах хэрэгтэй. Хамгийн сайн арга бол эрэгтэй зүү толгойг талхны тавцан дээр тавьж, хялбар драйверыг дээр нь тавиад тээглүүрийг гагнах явдал юм.

Утас холбох: Үндсэн эсвэл дэвшилтэт хянагчийн Fritzing график дээр үзүүлсэн шиг хэсгүүдийг утсаар холбоно уу. Github дээр Firtzing диаграмыг татаж аваад 1 -р алхам дахь линкүүдийг олоорой.

Бүх зүйл дараах байдлаар холбогдсон эсэхийг дахин шалгана уу

  • Arduino дижитал зүү 02 = Easydriver -ийн зүү
  • Arduino дижитал зүү 03 = Easydriver -ийн алхам зүү
  • Arduino дижитал зүү 09 = пьезо гаралт
  • Arduino дижитал зүү 12 = хэт улаан туяаны LED гаралт

Үндсэн хянагчийн хувьд:

  • Arduino дижитал зүү 04 = товчлуурын оролт (товчлуурыг газардуулахаас өмнө 10 к ом эсэргүүцэл байрлуулна)
  • Arduino дижитал зүү 13 = LED байдлын гаралт

Нарийвчилсан хянагчийн хувьд:

Дэлгэц+товчлуурын бамбайг arduino дээр байрлуул, эдгээр зүүг ашигладаг: Arduino аналог пин A4+A5 ба 5V+GND

Steppermotor -ийг холбох: Хоёр туйлт шаталсан моторыг (4 утас) холбох нь моторын хоёр ороомог (A ба B) -ийг easydriver самбарын баруун тээглүүртэй холбох тухай юм. Энэ хуудасны дунд хэсэгт байгаа графикийг үзнэ үү. Таны тусгай stepper моторын үзүүлэлтүүд:

Та бас stepper мотор болон Easydriver -ийг холбох тухай дэлгэрэнгүй мэдээллийг эндээс авах боломжтой:

Easydriver самбар нь баруун дээд талд хоёр тусдаа тэжээлийн тээглүүртэй байдаг (M+ ба Ground). Удирдах зөвлөл өөрөө Arduino -аас хүч авдаг бол тусдаа оролт нь steppermotor -ийг тэжээдэг. Хэрэв та ердийн "хайрцагнаас гадуур" цахилгаан адаптер болон залгуур ашигладаг бол "+" утсыг easydriver-ийн "M+" зүү, "-" утсыг easydriver-ийн "GND" зүү рүү холбох ёстой. Ихэвчлэн "+" нь дотор талд, харин "-" залгуурын гадна талд байдаг. Гэхдээ болгоомжтой байгаарай, зарим цахилгаан адаптерууд туйлыг солих боломжийг олгодог! Хэрэв та хялбар драйвераа буруу утсаар холбосон бол энэ нь эвдэрч магадгүй, магадгүй магадгүй гэдгийг санаарай.

Алхам 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 дэлгэц + Keypad Shield, + Trinamic stepper мотор, 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 ();.shotNow ();}

Анхаарна уу: Харамсалтай нь би өөрийн Nikon D60 -аас бусад IR туяатай камерыг туршиж үзээгүй байна. Камерын хаалтын номын сан нь зөвхөн кодонд дурдсан камерын загвараас гадна өөр өөр үйлдвэрлэгчдийн хэд хэдэн камертай ажиллах ёстой. Хэрэв та Canon, Minolta, Olympus, Pentax эсвэл Sony камерынхаа туршлагын талаар сэтгэгдэл бичих нь үнэхээр сайхан байх болно.

Алхам 4: Хянагчийг ажиллуулна уу

Хянагчийг ажиллуулна уу
Хянагчийг ажиллуулна уу
Хянагчийг ажиллуулна уу
Хянагчийг ажиллуулна уу

Код нь хянагч юу хийдэг вэ? Хэрэв та товчлуурыг дарвал "зураг авалт" идэвхжинэ. Гэрэл зураг авалт бүр нь дараах дарааллын төгсгөлтэй давталт юм.

  1. Камер асаалттай байна
  2. Богино саатал
  3. Steppermotor нь урьдчилан тодорхойлсон градусыг эргүүлэх болно
  4. Богино саатал

Гэрэл зураг авалт нь түүний яг зан төлөвийг тодорхойлдог хувьсагчдын багц дээр суурилдаг. Та эдгээр хувьсагчдыг эх код (энгийн хянагчийн хувилбарт) эсвэл дэлгэцийн цэснээс (хянагчийн дэвшилтэт хувилбар) өөрчлөх боломжтой.

Үндсэн хянагчийг ажиллуулах:

Үндсэн хянагч дээр Status LED нь системийг ажиллуулахад бэлэн болсныг харуулдаг. Гэрэл зураг авалт эхлэхэд LED нь унтардаг. Та "тасалдлын дуу" гарч ирэн эргэх тавцан зогсох хүртэл товчлуурыг дарж гэрэл зураг авалтыг тасалдуулж болно. Үүнийг "бодит амьдрал" дээр үзэхийн тулд энэ зааварчилгааны дээд хэсэгт байгаа видеог үзээрэй.

Гэрэл зураг авалтын хувьсагчдыг кодын дээд хэсгээс олж болох бөгөөд зураг авалтыг өөрчлөхийн тулд өөрчилж болно. Доорх анхны утгыг харж болно.

int буудлагын алхам = 20; // бүрэн хувьсгал хийх алхамуудын тоо 10, 20 эсвэл 40 флоатын буудлагын хурд = 0.01 байх ёстой; // эргэлтийн хурд:.01 -> 1 -с ямар ч тоо хамгийн хурдан 1 - Удаан нь илүү хүчтэй (удаан = "хүнд" объектуудын хувьд илүү сайн) int shootdelay = 1000; // эргэлт бүрийн өмнө ба дараа миллисекундээр таслах

Дэвшилтэт хянагчийг ажиллуулах:

Дэвшилтэт хянагчийг асаахад 4 секундын турш FluxGarage логосплаш гарч ирнэ. Үүний дараа хянагч ажиллахад бэлэн бөгөөд тохируулж болох хувьсагчдын жагсаалтыг харуулна.

  • ST = Алхам тоо, 10, 20 эсвэл 40 байж болно
  • SP = Эргэлтийн хурд, 1-5 байхад хамгийн удаан 1 байх боломжтой
  • DE = Секундын арав дахь алхам бүрийн өмнө ба хойно 5, 10, 25, 50 байж болно
  • LI = Буудлага хийх үед дэлгэцийн арын гэрэл асаалттай эсвэл унтарсан эсэхийг тодорхойлно. 1 = асаалттай эсвэл 0 = унтраалттай байж болно

Та зүүн ба баруун товчлууруудаар хувьсагчийн төрлөөр дамжиж, дээш, доош товчлууруудаар утгыг өөрчилж болно. Сонгох товчийг дарж гэрэл зураг авалтыг эхлүүлж, "таслах дуу" гарч ирэх хүртэл сонгох товчийг дарж зураг авалтыг зогсооно уу. Үүнийг "бодит амьдрал" дээр үзэхийн тулд энэ зааварчилгааны дээд хэсэгт байгаа видеог үзээрэй.

Алхам 5: Буудлага эхлэх

Буудлага эхлүүлэх
Буудлага эхлүүлэх

Хэрэв та өөрийн хянагч + эргүүлэх тавцан барьж, камераа байрлуулсан бол та зураг авалтаа эхлүүлэх гэж байна. Би өөрийн туршилтуудаас олж мэдсэн зүйлээ хуваалцъя.

  • Хөнгөн майхан ашиглан объектоо жигд гэрэлтүүлээрэй. Та DIY гэрлийн хайрцгийг хэрхэн бүтээхийг зааж өгөх олон сайн хичээлийг зааварчилгаа.com дээрээс олж болно. Түүнчлэн хямд үнэтэй нэхмэл хөнгөн майхан байдаг бөгөөд үүнийг олон онлайн дэлгүүрээс худалдаж авч болно.
  • Ижил өнгөний температуртай чийдэнг ашиглах (Келвин)
  • Объектыг эргүүлэх тавцан дээр гараар төвлөрүүлж, камерынхаа автофокусыг идэвхгүй болго
  • Хэрэв штативтай ажилладаг бол камерын дүрс тогтворжуулагчийг унтраа
  • Буудсан объект харагдахгүй цаана байгаа хэмжих хүрээг сонгоно уу. Ингэснээр та зургийнхаа дарааллыг анивчихаас зайлсхийх болно. Өөр нэг арга бол камерын өртөх хугацааг гараар тохируулах явдал юм.
  • Хэрэв та 360-дүрсийг вэбсайтдаа оруулахыг хүсвэл "PISI" хэмээх Петр Востелийн "Jquery Reel Plugin" гэх мэт javascript залгаасыг ашиглаарай → "Codyhouse "→

Энэ бол миний нэг буудлагын үр дүн юм (дээрх тохиргоогоор бүтээсэн):

Зөвлөмж болгож буй: