• 1
  • 2
Място за идеи и желания за проектиране и изработка на готови проекти.
gandonov - специалист
Привет на всички,

Отскоро се занимавам с Arduino (уж заради сина ми).
Реших да ви покажа първия по-цялостен проект който сътворих.

Целта е лазер да рисува надписи и картини на стената.
Технически казано: платка Arduino управлява два servo-мотора (движение по X и Y), които насочват лазерна писалка, която светва когато трябва. Данните за позициониране и кога да свети лазера се подават от компютър.

Все още не е завършен, но ето до къде го докарах.

Реших да вървя стъпка-по-стъпка.
Пръва задача: Изцяло ръчно управление от Arduino.
  • За целта добавих 2 потенциометъра (определяци позицията по X и Y) и един бутон за светулката.
    Идеята е да се получи нещо подобно - https://www.youtube.com/watch?v=IiQlqlPleQE

    Отдолу съм прикачил схема на постановката. (Спретнах я с Fritzing)
    Прикачен файл:
    Board.png
    Схема
    Board.png (84.78 KиБ) Видяна 6473 пъти
    Код за управление.
    Прикачен файл:
    Code.png
    Код
    Code.png (35.24 KиБ) Видяна 6473 пъти
    Мисля, че няма нужда от обяснение. В схемата и кода има достатъчно коментари.

    Резултат: Работи със страшна сила. :)
Втори етап: Автоматично управление от компютър.
  • Схемата е доста по-проста. От по-горната схема остават само двата servo мотора и диода. Потенциометрите и бутона се махат.
    Данните са записани във файл, който се подава през USB-порта.
    Файлът е в CVS (Comma Separated Values). Формат на данните: завъртане по X, завъртане по Y, да/не(за диода), скорост
    Кодът е почти готов. През уикенда ще го пробвам на реалната постановка.
    В понеделник ще кача финалната версия.
To-Do List (Неща за довършване)
  • Да намеря лазерна писалка. Засега използвам LED, ама с лазер ще е по-маниашко.
  • Да спретна (или на намеря готова) програма, която да прекодира надпис (или изображение) в инструкции към постановката (CSV-файл).
  • Управление в реално време. Например: движението на мишката да мести писалката, а с натискане на ляв бутон - лазера да "стреля".
Толкова засега. Другата седмица ще има повече.
:)
dyaneff - майстор
Поздравления =D> . Очаквам развитие.
STEPER - специалист
Серво машинките от какво са? Намират ли се на пазара?
Да си призная отдавна съм се снабдил с Arduino-то но все не ми остава свободно време да се
позанимая по-сериозно с него :?
Ще очаквам с нетърпение развитието на проекта и ще го повторя. :)
gandonov - специалист
STEPER написа:
Серво машинките от какво са? Намират ли се на пазара?
...
Привет.

Използвам серво модел HD-1160A - http://www.robotev.com/index.php?cPath=1_40_45
Комплектът Arduino е този - http://www.robotev.com/product_info.php ... cts_id=222
Като съм добавил още части, сензори, моторчета и т.н.

И така, през уикенда направих няколко теста и ето резултата.
Това е самата схема.
Прикачен файл:
Board_Laser_Cannon.png
Схема
Board_Laser_Cannon.png (45.85 KиБ) Видяна 6221 пъти
Кодът е готов и тестван.
Не успях да се оправя с разпознаването на знак за нов ред, затова опростих форма́та на данните.
Форма́тът на данните е доста свободен. Разделителят няма значение - запетая, точка, интервал, Tab, нов ред, ... работи с всичко (поне така си мисля).
Прикачен файл:
Code-Serial.png
Код
Code-Serial.png (41.43 KиБ) Видяна 6221 пъти
Платката следи какво й подава компютъра и чете само цели числа.
Като прочете четири поредни чели числа - задвижва постановката.
Четирите стойности са:
  • Първото число определя ъгъл на завъртане по Х (Допустими стойности от 0 до 180 градуса)
  • Второто число определя ъгъл на завъртане по Y (Допустими стойности от 0 до 180 градуса)
  • Трето - дали светулката да свети или не (1 означава "светни", всичко друго - "загасни")
  • Четвърто - изчакване в тази позиция (измерено в ms), преди да премине към обработката на следващата четворка стойности.
Програмата прави "калибриране" на стойностите подавани към серво-моторите, като подава завъртане само в допустимия диапазон на моторите (в моя случай от 0 до 180 градуса).

На живо прилича на това https://www.youtube.com/watch?v=UUm-SWC7hHg

Остава да се захвана с To-Do задачките.

Това е засега. :)
Large - специалист
Да ти дам съвет, отиваш на МОЛ-а в Малашевци :-D и си взимаш една неработеща CD записвачка, с повече късмет няма да е прецакан лазера и просто ще е крадена а не изхвърлена . Ще имаш и перфектна кутийка и стъпков мотор , с който да си играеш, стига да намериш как да го подкараш . Всичко това за 2лв.
Тази която аз си взех ...не беше крадена и кристала на лазера е препечен и свети едва едва . Само да ти кажа да внимаваш много с другия лазер - този дето чете дисковете, той е UV , невидим за окото и заради това доста подъл враг - Съветите на които ще попаднеш докато ровиш в Гугъл са да не го използваш въобще, този ,който ти трябва свети червено, силно червено и окото ти определено ще реагира на дразнението му .
В тази, която аз имам червения лазер нямаше леща ,закрепена отгоре,дори и стъкло нямаше. Затова сигурно трябва да се използва корпуса ,на който лежи оригиналната леща - има някакво окачване, ама предполагам няма да е трудно да се проспособи .
Ако питаш мен иизобщо не трябва да вадиш диода от мястото на което е вкаран , стига да можеш да го окабелиш . Оригиналната конфигурация помага и срещу един друг враг - топлината , а тя е много .

Успех с пирографа, дано не повердиш тапетите или децата ,котката , тия лазери дупчат алуминий , особенно ако са концентрирани както трябва . :idea:

P.S.
Супер много ми харесва идеята за се управлява с мишка, ще си намеря една с топче , сигурно ще е по-лесно .
ozaki - напреднал
Здравей колега
Тази година(учебна) завършвам и се налага да правя дипломен проект,а темата която си избрах е управление на стъпков мотор с arduino,така че ще следя темата с голям интерес.
Large - специалист
[quote
Целта е лазер да рисува надписи и картини на стената.
[/quote]

Сега чак се замислих и осъзнах че да "рисува надписи и картини на стената" не е нужно да прогаря тапетите :? :lol: .
Явно искаш лазера да "шари" бързо по стената, а според мен това няма да стане със серво , освен ако не правиш снимка с дълга експозиция .
Моето мнение е че най-лесно ще е да направиш "Дискотека" - взимаш един високоговорител и на него лепиш едно огледалце, към него насочваш лазера и си " в джаза " :-D . Това би докарало що годе правилни/някакви геометрични фигури . Или просто слагаш едно огледалце,което се върти на някаква дисбалансирана ос.

За писане си трябва нещо с бърза реакция като пиезо елемент (например), който да движи огледало и кара лъча да подскача , предполагам че ако се направи така че да се отклонява сигнала по Х и по У ,ще постигнеш резИлтат :-D .

П.С. Ето и едно линкче :
http://elm-chan.org/works/vlp/report_e.html
Large - специалист
Eто още :
http://www.youtube.com/watch?v=oFzjFLq_wns
http://www.youtube.com/watch?v=RkIrn6qwPxI
А този дори е дал и списък с това дето е ползвал :
http://www.youtube.com/watch?v=ti82mfp0fDY

Гледам че тия огледала тръгват от $40
http://www.ebay.com/itm/Laser-galvo-sca ... 2325d44329

http://www.ebay.com/sch/i.html?_odkw=GS ... r&_sacat=0

Ще се радвам да осъществиш проекта, някакъв софуеър за конвертиране на снимки и видео би бил върха - да си проектираш снимки на/върху облаците, поне докато не те потупат по гърба полицаите :-D . Това му е лощото на лазера - ако не те разпознаят на снимката в облаците , просто ще проследят бледата стрелка в небето показваща "терориста" ,тръгнал да сваля самолет . :snakeman: . Макар че ако облаците са високо, а лазера се движи бързо,няма мъгла ... може и да не си личи от къде идва снопа .

Айде,лека нощ, че се размечтах .
gandonov - специалист
Да се ползва лезер от компютърно CD не е лоша идея. Тъкмо имам няколко стари устроиства.
Ще опитам след време, защото вече намерих лазер (някакъв ключодържател. Няма опасност да пробие дупка в стената :) ).

Засега чертае прости геометрични фигурки по стената.

Тази конструкция май няма да е подходяща за по-детайлни картинки!?!
Идеята на Large за неподвижен лезер и моторчета, които да въртят две огледала ми звучи мноооооого добре.
Така само огледалцата ще са подвижни и то в много малък диапазон ... пък и няма да се налага да променям нищо по кода на програмата.

Мисля точно това да тествам, след няколко дребни доработки.
Сега основният ми проблем е, че препълвам буферите на Arduino-то. т.е. подавам наведнъж данните за цялата картинка. Явно серийният порт не следи дали платката "чете" данните, а ги подава със скоростта на порта без да има обратна връзка.

Сега подавам данните през Tools -> Serial Monitor.
Мисля да напиша дребен скрипт, който да прави двупосочна комуникация и да подава нови данни само като е сигурно, че предходните вече са "нарисувани".

Ще пиша като напредна след празниците, че мисля да ги посрещна на по-топли географски ширини. :wink:
ozaki написа:
...Тази година(учебна) завършвам и се налага да правя дипломен проект,а темата която си избрах е управление на стъпков мотор с arduino,така че ще следя темата с голям интерес.
Управлението на такива мотори е доста просто. Повече писане има по "логиката" на самия проект.
Все пак питай, ако имаш въпроси. Ще ударя едно рамо.
sstefanov - майстор
Според мен линейни мотори (например задвижването на главите от стари HDD) в случая ще са по-подходящи.
  • 1
  • 2

Тема "Arduino: Лазер рисува надписи и картини на стената" | Включи се в дискусията:


Сподели форума:

Бъди информиран. Следвай "Направи сам" във Facebook:

Намери изпълнител и вдъхновения за дома. Следвай MaistorPlus във Facebook: