суббота, 2 ноября 2013 г.

DIY: Divergence meter

"Everything happens by chance.
But that chance is predetermined by the will of the world.
I'm not losing it. I'm perfectly fine. What I speak now is the absolute truth, not some pretentious delusion.
No matter how trivial something may seem, it may change the tide in the great stream of time. Do you know what the "Butterfly Effect" is? If not, look it up.
Just try to understand how much care that takes.
Unfortunately, I didn't give a care." 
- Steins;Gate VN prologue

В томительных ожиданиях выхода BD c мувиком "Steins;Gate: Fuka Ryouiki no Deja vu",  мне внезапно загорелось сделать себе divergence meter из TV/VN Steins;Gate, одного из моих любимых аниме.



После проведения исследования этой темы, конечно же оказалось - я был не первый, кто его захотел сделать и сделал.
Самый качественный проект имхо: 
http://www.mindspring.com/~tomtitor/index.html
Оттуда я взял уже начальные физические габариты устройства, как стартовую точку отсчета для проекта.
После анализа существующих в доступе газоразрядных индикаторов оказалось, что самый оптимальный вариант ИН-14 - они идеальны по габаритам, для них не нужен сокет, в них есть десятичная точка и они очень легко доступны и по цене и по наличию(лампы 83-84г.).

Я ненавижу паять, я не люблю возиться с железом, для меня этот процесс нуден и не интересен, поэтому сразу было решено мозги делать на основе арудино. После недолгого гугления я нашел проектик arduinix.com, на котором господа уже забацали драйвер газоразрядных ламп ввиде шилда для ардуино, с возомжностью подклчюения одновременно 8-ми ламп. Свое творение они продают за 56 баксов, высылая по почте в разобранном виде:
Да, конечно можно было самому собрать подобное, схема опенсорсная, может и съэкономил бы, но не было желания эти заниматься. Сборка драйвера стало первым моим опытом паяния в жизни, до этого я держал паяльник только для спайки 2-х проводков, а это не серьезно.

Через ebay я нашел длинные полоски монтажных плат подходящего цвета(из гетинакса), наверно монжо было найти на радио рынке - но я глубиной души ненавижу рынки:
Дабы приблизить цвет к оригиналу я прошелся по верхней стороне монтажной платы шлифмашинкой.

Лампы я купил у мужичка: http://retro-detal.ru/ 150р за штуку

Для стенок корпуса использовал серую стенку от корпуса старого системника, порезал балгаркой и обработал края шлифмашинкой.

Стойки для плат, я взял в Чип и Дип'е.

Когда ком не все приехало оказалось, что ширина монтажных плат на 5 мм уже чем ширина ардуинки и шилда, взяв в руки шлифмашинку, я сточил их бока, чтобы они влезли в корпус(в процессе повредил дорожку на шилде, пришлось восстановить проводком).

Для верхних декораций использовался мусор выпаянный со старой электроники.

В итоге получилось следующее:

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

В качестве кнопки использовал свитч от резета от корпуса старого системника, используя обычную кнопку с пулл-ап резистором из турториалов, не удалось победить плавающий контакт, повезло, что нашелся этот свитч.

В конечном итоге получилось следующее:

Стенки на эпоксидке крепятся на стойки, к сожалению размер ардуинки и шилда по ширине все равно оказался шире нна чуть-чуть, иза чего после сборке обнаружилась щель, мелоч а не приятно.  Стоит заметить, что на уголках нет заклепок, их я планирую попозже приклеить, почле того как куплю их в строй магазине, когда буду мимо проезжать там.

Питание на устройство подается с 9v БП, через отдельно выведенный разъем питания на корпусе дивергенс метра. 

Последнее, что осталось - написать логику для ардуинки.

Как можно заметить, на шилде всего 24 контакта для подключения 8 ламп с общей суммой 88 контактов(не учитываются еще 2 от точек, на вторйо лампе нулевой контакто заменен на точку, и припаян туда резистор, чтобы предотвратить выгоарние точки), вся суть в том, что так есть 4 конаткта для анодов и 2 группы по 10 контактов на катоды, отображение происходит в попеременном включании разных пар анод-катод, засатвляя лампы очень быстро мигать (глазами это не заметно), теоритически это должно увеличить ресурс ламп. Я выставил время горения для пары - 1.5ms.

В код зашиты 24 константы из TV/VN взятые отсюда.
Константы перебираются коротким нажатием кнопки. При долгом нажатии кнопки, отображается рандомное значение.

Цель, достигнуть анимации как в VN, была достигнута:


Видео моего творения в работе с ОСТ из опенинга TV(ну кудаже без него):


В конечном итоге анм атериалы у меня ушло около 5 тыс. рублей, + я сжег контакты на 3-х atmega328 у ардуинок, пришлось покупать, заменять и шить их с помощью живой Arduino Mega, также я сломал дешифраторы К155ИД1 на шилде, прошилось их выпаивать с помощью оплетки для выпайки, на их место уже впаял DIP16 слоты, в которые уже вставил замену, в процессе тестов, когда инчего не работало я в панике азказл еще оидн шилд в конечном итоге сумарная плата за ошибки вышла в 3 тыс.  рублей. На все про все ушло не более 40 часов.  Но в итоге...

В итоге я получил вещицу, согревающую душу отаку (прекрасно сочетается с котацу, согревающей тело отаку). Купил бы я такую штуку себе за 5к  руб.? Нет. Но удовольствие полученное в процессе изготовления и созерцания анимации смены отклонения временной линии - бесценно.


El... Psy.... Congroo....

Комментариев нет:

Отправить комментарий