Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Привіт, MySku!
Я вам не набрид? Ну, тоді продовжимо збирати різні дурні і непотрібні пристрої!

Якщо ви читали мій минулий огляд, то повинні були дізнатися, що я кинув курити, а оскільки напівзаходами обмежуватися не хочеться, то я почав кататися на велосипеді.

Ну, а який же велосипед без Ардуіно ...

вступ


Дістався мені по родинним каналам велосипед. Чи не новий, але хороший. Потрібно поміняти шіфтери, купити нові гріпси, і поміняти трос на переднє гальмо.

Відмова від куріння і велосипед - чудово! Але є у всього цього побічний ефект - хочеться всім про це розповідати:
"Вітання! А я курити кинув! На велосипеді катаюся! »
«Не набридло сидіти? Краще піди на велосипеді прокотися! Як я."
«Так, я тут спортом зайнявся. »

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Persistence of vision


І катаючись вранці в тиші чогось не вистачало ... Хотілося додати щось отаке, щоб всі бачили, що я катаюся. І тут я згадав про таку цікаву штуку як Persistence of vision дисплеї - штука, яка використовує недоліки нашого зору для отримання класного ефекту. Якщо коротко, то це спосіб відображення інформації заснований на інертності сприйняття яскравих об'єктів нашим оком - якщо ви почнете швидко махати вуглиною вночі, то замість яскравої точки ви побачите смугу світла. Але, що якщо «вугіллячок» буде кілька і ми будемо мати можливість гасити і запалювати його в певний момент? А вийде ось така цікава штука

Вау! Беру! Скільки коштує?

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

А чи не піти б вам н: * (% (* (%? * (


Ну така просунута штука мені не потрібна, мені хотілося лише мати можливість іноді завантажувати свої картинки і я почав копати в сторону саморобних утройство.

І дідок гугл привів мене в цей блог до Antonio Ospite

Він зібрав пристрій для використання зі своєю камерою для заняття Lightpainting'ом

Одна проблема: пристрій і код розроблені саме для светографики, і не мають механізму синхронізації з частотою обертання колеса, але з цим ми розберемося (майже).


Я приступив до збірки пристрою.

Сам пристрій нічого складного із себе не представляє взагалі:

Arduino Nano
Стрічка на WS2812B
Датчик, який відзначає один оборот колеса
Для харчування я тимчасово використовував powerbank, але в подальшому планую використовувати батарею 18650 і dc-dc перетворювач.

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

І магнітик для нього

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Датчик прекрасно працював від 5в. При спрацьовуванні відкривався і на сигнальний пін надходило напруга

Для його використання потрібно було додати резистор підтяжки на ардуінку. Що я і зробив

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

В цілому перший прототип виглядав ось так

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Все це дуже грубо було змонтовано на колесі.

Датчик був установлений на невеликий шматочок якогось пінного матеріалу з коробки з планшетом. Напроти нього на хомутики був причеплений магніт

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Повербанк загорнув в ізоляційний матеріал і закріплений пластиковими хомутиками. Ардуінку загорнув в пакетик. Раджу не повторювати за мною, бо після кількох оборотів при випробуваннях мою ардуінку замотало на ланцюг :-) Ох, уже ця моя лінь! Але, слава богу, вона вижила.

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано


Приступив до софту.

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Нам необхідно було додати завмер частоти, з якою крутитися наше колесо. Я планував використовувати свій датчик для фіксування одного обороту, тобто мені потрібно було заміряти час, за яке колесо робить один оборот. Натрапив на крихітну бібліотеку FreqPeriodCounter www.avdweb.nl/arduino/hardware-interfacing/frequency-period-counter.html

Бібліотека дозволяє виміряти час між імпульсами (в моєму випадку між спрацьовуваннями датчика) в мікросекундах і мілісекундах.

Додав даний завмер в скетч. Отримавши час, Ардуіно ділить отримане на кількість кадрів і отримує затримку між їх виведенням на стрічку. Також додав скидання анімації при кожному спрацьовуванні датчика, щоб наша картинка не крутилася як скажена, а перебувала в одному положенні при кожному оберті колеса. В результаті вийшов ось такий скетч

перші випробування


Залив скетч і тестову картинку на ардуінку, покрутив колесо і зрозумів, що ніфіга не видно. Відстань між пікселями занадто велике і потрібно модифікувати стрічку.

модифікація стрічки


Оскільки возитися з демонтажем і пайкою діодів зовсім не хотілося, я придумав вихід

Я вирішив просто скласти стрічку «гармошкою» ось так

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Щоб зафіксувати її в цьому стані і заодно захистити від зовнішніх впливів я вирішив зробити для неї корпус. Дйствуя по прініпе «Все геніальне - просто!», Взяв шматок силіконового прозорого шланга

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Pазрезал його вздовж і запхав стрічку всередину

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Ззаду і з торців вирішив залити все термоклеем

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Вийшла гнучка і досить міцна конструкція. Те що потрібно!

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

повторні випробування


Змонтував новий «світлодіодні елемент» на колесо і почав випробування.

Дуже важко було зафіксувати картинку, довелося знімати через дві лінзи від сонцезахисних окулярів.

Да уж, очевидно, що десь я припустився помилки, і п'ятикутна зірка то постає трехконечной, то чотирьох. Підозрюю, що в цьому винен мій датчик. Чи правий я? Або це Ардуіно не справляється з формуванням зображення вчасно?

Вирішив замовити на али датчик холу на заміну моєму геркона, щоб виключити вплив датчика, але китайський новий рік трохи затримає мій прогрес.

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

І поки датчик буде добиратися до мене з-під неба, я вирішив покататися з паттернами, які не будуть розвалюватися і сильно страждати від неправильного формування наприклад різного роду колірними візерунками

Шалені експерименти - випуск 2 - спортивний - або огляд Ардуіно нано

Я точно не збираюся зупинятися на цьому, дуже хочеться досягти стабільної картинки в майбутньому, сподіваюся, що заміна датчика вирішить проблему. Також я планую додати можливість запису декількох зображень в пам'ять Ардуіно і їх зміні через певні проміжки часу.
Вообщем є куди рости.

Спасибі, що прочитали сьогодні мою чергову писанину.

Щиро ваш P43YM

Планую купити +61 Додати в обране Огляд сподобався +133 +238

Схожі статті