Съдържание:

Arduino лазерен проектор + приложение за управление: 8 стъпки
Arduino лазерен проектор + приложение за управление: 8 стъпки

Видео: Arduino лазерен проектор + приложение за управление: 8 стъпки

Видео: Arduino лазерен проектор + приложение за управление: 8 стъпки
Видео: Студенты российского вуза разработали вечный двигатель #вечныйдвигатель #изобретения 2024, Ноември
Anonim
Image
Image
Приложение за лазерен проектор Arduino + Control
Приложение за лазерен проектор Arduino + Control
Приложение за лазерен проектор Arduino + Control
Приложение за лазерен проектор Arduino + Control
  • XY - двуизмерно лазерно сканиране
  • 2x 35 мм 0,9 ° стъпкови двигатели - 400 стъпки/об
  • Автоматично калибриране на огледалата
  • Дистанционно серийно управление (чрез bluetooth)
  • Автоматичен режим
  • Приложение за дистанционно управление с GUI
  • Отворен код

Изтегли:

github.com/stanleyondrus

stanleyprojects.com

Етап 1:

Стъпка 2: Теория

Теория
Теория
Теория
Теория

Лазерните проектори могат да бъдат разделени на две основни категории. Или използват дифракционно стъкло/фолио, за да проектират модел, или имат система, която премества лазерния лъч в посоки на оста XY. Вторият вариант обикновено изглежда много по -добре, тъй като е възможно да се програмира моделът, който ще бъде проектиран. Докато в първия случай лазерният лъч се разсейва и проектира статично изображение, във втория лазерът все още се състои само от един лъч, който се движи много бързо. Ако това движение е достатъчно бързо, ние го възприемаме като модел поради постоянството на зрението (POV). Обикновено това се прави с две перпендикулярни огледала, всяко от които може да движи лазерния лъч в една ос. Чрез комбинирането им е възможно да се позиционира лазерния лъч на точното място.

За професионални приложения обикновено се използват скенери с галванометър. Някои от тези скенери са способни да изпълняват 60kpps (кило точка в секунда). Това означава, че те могат да позиционират лазерния лъч на 60000 различни места за 1 секунда. Това създава наистина гладка проекция без стробоскопичен ефект. Те обаче могат да бъдат наистина скъпи. Използвал съм стъпкови двигатели, което е евтината, не толкова бърза алтернатива.

Лазерът рисува модела, като обикаля линиите отново и отново с наистина висока скорост. Понякога има няколко части от шаблона, които не са свързани заедно. В този пример всяка буква е разделена, но когато лазерът се премести от една буква в друга, той създава нежелана линия. Това се решава чрез технология, наречена бланкинг. Цялата идея зад това е, че лазерът се изключва при преминаване от един към друг модел. Това се прави от високоскоростен контролен блок, който трябва да бъде синхронизиран със системата за сканиране.

Стъпка 3: Получаване на компоненти

Получаване на компоненти
Получаване на компоненти
Получаване на компоненти
Получаване на компоненти

В списъка по -долу можете да намерите компонентите, които използвах, и връзките, където ги купих.

  • 1x Arduino Uno
  • 1x Adafruit Motor Shield V2
  • 1x лазерен модул
  • 2x 35 мм 0,9 ° стъпкови двигатели - 400 стъпки/об. - 5V - eBay
  • 3x LED - AliExpress
  • 1x HC -06 Bluetooth сериен модул - AliExpress
  • 1x фотодиод - AliExpress
  • 1x NPN транзистор BC547B - AliExpress
  • 2x 2K тример - AliExpress
  • 1x DC гнездо за монтаж на панел - eBay
  • 1x превключвател - AliExpress

И тогава някои материали и инструменти можете да намерите у дома. Да се надяваме;)

  • Огледало (най -доброто е метално огледало като HDD Platter)
  • Алуминиев лист
  • Изрезки
  • Горещо лепило (или Pattex Repair Express)
  • Проводници
  • Клещи
  • Свредло (или ножица в моя случай: D)
  • Кутия (напр. Разпределителна кутия)

Стъпка 4: Монтиране на степери

Монтажни степери
Монтажни степери
Монтажни степери
Монтажни степери
Монтажни степери
Монтажни степери

Алуминиевият лист трябва да бъде изрязан и огънат в правилната форма. След това бяха пробити дупки и прикрепени степери.

Стъпка 5: Лазерно заглушаване + огледално калибриране

Лазерно заглушаване + калибриране на огледалото
Лазерно заглушаване + калибриране на огледалото
Лазерно заглушаване + огледално калибриране
Лазерно заглушаване + огледално калибриране
Лазерно заглушаване + огледално калибриране
Лазерно заглушаване + огледално калибриране
Лазерно заглушаване + огледално калибриране
Лазерно заглушаване + огледално калибриране

Motor Shield има малка зона за прототипиране, която е била използвана за две малки вериги.

Лазерно гасене

Искаме да контролираме нашия лазер с Arduino. Трябва обаче да ограничим тока, протичащ в лазера, а също и задвижването му директно от изход за цифров изход не е добра идея. Моят лазерен модул вече имаше токова защита. По този начин съм построил просто една схема, в която транзисторът включва и изключва лазера. Базовият ток може да се регулира с тример и да контролира яркостта на лазера.

Калибриране на огледалата

Фотодиодът беше поставен в отвора в централната ос точно над стъпката на оста X. Изтеглящата резисторна верига беше необходима, за да се получат точни измервания. При калибриране отчитаме стойности от фотодиода и когато стойността надвишава определена стойност (лазерът директно свети в нея), стъпките спират и се връщат в изходно положение.

псевдо код за калибриране

// 1 стъпка = 0,9 ° / 400 стъпки = 360 ° = лазер с пълно завъртанеOn (); for (int a = 0; a <= 400; a ++) {for (int b = 0; b = photodiodeThreshold) {laserOff (); returnHome (); } stepY (1, 1); } stepX (1, 1); } laserOff (); неуспешен ();

Стъпка 6: Окончателно сглобяване

Окончателно сглобяване
Окончателно сглобяване
Окончателно сглобяване
Окончателно сглобяване

Цялата верига беше поставена в пластмасовата разпределителна кутия и затегната с винтове. Целият проектор е наистина преносим, просто включете захранването, превключете превключвателя и имаме лазерно шоу.

Стъпка 7: Приложение за лазерен контрол

Приложение за лазерно управление
Приложение за лазерно управление

Контролиращото приложение е направено в C# и позволява да превключвате между шаблони, да регулирате скоростта и да видите текущите действия. Той е безплатен за изтегляне заедно с кода на Arduino (вижте Въведение).

Стъпка 8: Видео

Препоръчано: