Привіт, MySku!
Я вам не набрид? Ну, тоді продовжимо збирати різні дурні і непотрібні пристрої!
Якщо ви читали мій минулий огляд, то повинні були дізнатися, що я кинув курити, а оскільки напівзаходами обмежуватися не хочеться, то я почав кататися на велосипеді.
Ну, а який же велосипед без Ардуіно ...
вступ
Дістався мені по родинним каналам велосипед. Чи не новий, але хороший. Потрібно поміняти шіфтери, купити нові гріпси, і поміняти трос на переднє гальмо.
Відмова від куріння і велосипед - чудово! Але є у всього цього побічний ефект - хочеться всім про це розповідати:
"Вітання! А я курити кинув! На велосипеді катаюся! »
«Не набридло сидіти? Краще піди на велосипеді прокотися! Як я."
«Так, я тут спортом зайнявся. »
Persistence of vision
І катаючись вранці в тиші чогось не вистачало ... Хотілося додати щось отаке, щоб всі бачили, що я катаюся. І тут я згадав про таку цікаву штуку як Persistence of vision дисплеї - штука, яка використовує недоліки нашого зору для отримання класного ефекту. Якщо коротко, то це спосіб відображення інформації заснований на інертності сприйняття яскравих об'єктів нашим оком - якщо ви почнете швидко махати вуглиною вночі, то замість яскравої точки ви побачите смугу світла. Але, що якщо «вугіллячок» буде кілька і ми будемо мати можливість гасити і запалювати його в певний момент? А вийде ось така цікава штука
Вау! Беру! Скільки коштує?
А чи не піти б вам н: * (% (* (%? * (
Ну така просунута штука мені не потрібна, мені хотілося лише мати можливість іноді завантажувати свої картинки і я почав копати в сторону саморобних утройство.
І дідок гугл привів мене в цей блог до Antonio Ospite
Він зібрав пристрій для використання зі своєю камерою для заняття Lightpainting'ом
Одна проблема: пристрій і код розроблені саме для светографики, і не мають механізму синхронізації з частотою обертання колеса, але з цим ми розберемося (майже).
Я приступив до збірки пристрою.
Сам пристрій нічого складного із себе не представляє взагалі:
Arduino Nano
Стрічка на WS2812B
Датчик, який відзначає один оборот колеса
Для харчування я тимчасово використовував powerbank, але в подальшому планую використовувати батарею 18650 і dc-dc перетворювач.
І магнітик для нього
Датчик прекрасно працював від 5в. При спрацьовуванні відкривався і на сигнальний пін надходило напруга
Для його використання потрібно було додати резистор підтяжки на ардуінку. Що я і зробив
В цілому перший прототип виглядав ось так
Все це дуже грубо було змонтовано на колесі.
Датчик був установлений на невеликий шматочок якогось пінного матеріалу з коробки з планшетом. Напроти нього на хомутики був причеплений магніт
Повербанк загорнув в ізоляційний матеріал і закріплений пластиковими хомутиками. Ардуінку загорнув в пакетик. Раджу не повторювати за мною, бо після кількох оборотів при випробуваннях мою ардуінку замотало на ланцюг :-) Ох, уже ця моя лінь! Але, слава богу, вона вижила.
Приступив до софту.
Нам необхідно було додати завмер частоти, з якою крутитися наше колесо. Я планував використовувати свій датчик для фіксування одного обороту, тобто мені потрібно було заміряти час, за яке колесо робить один оборот. Натрапив на крихітну бібліотеку FreqPeriodCounter www.avdweb.nl/arduino/hardware-interfacing/frequency-period-counter.html
Бібліотека дозволяє виміряти час між імпульсами (в моєму випадку між спрацьовуваннями датчика) в мікросекундах і мілісекундах.
Додав даний завмер в скетч. Отримавши час, Ардуіно ділить отримане на кількість кадрів і отримує затримку між їх виведенням на стрічку. Також додав скидання анімації при кожному спрацьовуванні датчика, щоб наша картинка не крутилася як скажена, а перебувала в одному положенні при кожному оберті колеса. В результаті вийшов ось такий скетч
перші випробування
Залив скетч і тестову картинку на ардуінку, покрутив колесо і зрозумів, що ніфіга не видно. Відстань між пікселями занадто велике і потрібно модифікувати стрічку.
модифікація стрічки
Оскільки возитися з демонтажем і пайкою діодів зовсім не хотілося, я придумав вихід
Я вирішив просто скласти стрічку «гармошкою» ось так
Щоб зафіксувати її в цьому стані і заодно захистити від зовнішніх впливів я вирішив зробити для неї корпус. Дйствуя по прініпе «Все геніальне - просто!», Взяв шматок силіконового прозорого шланга
Pазрезал його вздовж і запхав стрічку всередину
Ззаду і з торців вирішив залити все термоклеем
Вийшла гнучка і досить міцна конструкція. Те що потрібно!
повторні випробування
Змонтував новий «світлодіодні елемент» на колесо і почав випробування.
Дуже важко було зафіксувати картинку, довелося знімати через дві лінзи від сонцезахисних окулярів.
Да уж, очевидно, що десь я припустився помилки, і п'ятикутна зірка то постає трехконечной, то чотирьох. Підозрюю, що в цьому винен мій датчик. Чи правий я? Або це Ардуіно не справляється з формуванням зображення вчасно?
Вирішив замовити на али датчик холу на заміну моєму геркона, щоб виключити вплив датчика, але китайський новий рік трохи затримає мій прогрес.
І поки датчик буде добиратися до мене з-під неба, я вирішив покататися з паттернами, які не будуть розвалюватися і сильно страждати від неправильного формування наприклад різного роду колірними візерунками
Я точно не збираюся зупинятися на цьому, дуже хочеться досягти стабільної картинки в майбутньому, сподіваюся, що заміна датчика вирішить проблему. Також я планую додати можливість запису декількох зображень в пам'ять Ардуіно і їх зміні через певні проміжки часу.
Вообщем є куди рости.
Спасибі, що прочитали сьогодні мою чергову писанину.
Щиро ваш P43YM
Планую купити +61 Додати в обране Огляд сподобався +133 +238