Цифровая панель из машины времени. Назад в будущее.
В продолжении к моему предыдущему посту https://pikabu.ru/story/yenergeticheskiy_flyuksuator_iz_naza... расскажу как я делал цифровую панель из машины времени Делориан.
Эта мечта была у меня с того времени, когда я увидел фильм, но в те годы я был юн, знаний было мало, и я не представлял как можно управлять таким большим количеством 7ми и 16ти сегментных индикаторов. Теперь появились микроконтроллеры. И появилась возможность...
Хотя даже с микроконтроллером, все равно получалось очень сложно. 30 - 7ми сегментных цифр и 9 - 16ти сегментных букв. Но однажды я нашел в интернете статью, в которой фанат "Назад в будущее" делал подобное устройство. Matt Schaefer, Спасибо тебе огромное!!! У него я подсмотрел идею, что один дисплей, это не буквы и цифры, а просто матрица 16х8 !!! И ей можно управлять по ДВУМ проводам, плюс питание. И дело пошло.
Сложнее всего было купить индикаторы. В Китае я смог купить только зеленые и красные 7ми сегментные (5261AG и 5261AS). Желтые индикаторы и 16ти сегментные пришлось искать в России, в разных магазинах и городах. Купил Kingbright DS56-11YWA и PSC05-11. Получилось немного не красиво. Одни индикаторы черные, другие серые.
Пока индикаторы шли по бескрайним просторам нашей родины, я занялся платами дисплеев. Изначально я не был уверен в успехе этого проекта, поэтому платы стал делать сам, лутом и хлорным железом. Честно говоря, я об этом потом пожалел, так как платы двухсторонние, много переходных отверстий, и пропаивать их, та ещё морока.
Так как русский язык мне родной, то и названия месяцев я сделал по русски. Хотя в прошивке есть возможность переключить на английский, как в фильме.
После сборки дисплеев и написания предварительного кода, начался тест-драйв.
В таком виде они просуществовали у меня примерно полгода. Вылезали разные косяки которые пришлось исправлять. Т.к. индикаторы разные, у них разная яркость. Пришлось подгонять. Еще обнаружились зависания программы в момент обращения к часам ds1307. Пробовал менять код и ставил другие ds1307. Все равно иногда виснет. Заменил часы на ds3231, и все , заработало "как часы")
Пришло время делать корпус.
Из за кривости своих рук, я не смог бы сделать корпус по канону из металла. Стал делать из пластика. Технологично и практично. Перед финальной сборкой покрасил краской из баллончика в 4 слоя.
На работе в старых завалах, нашел "антикварную" клавиатуру. Ещё с разъемом DIN. Разобрал её и отпилил часть платы с цифровыми клавишами. Ещё пришлось поменять местами цифры, т.к. на клаве "1" была слева внизу, а в машине времени слева вверху. Для уменьшения количества проводов, контроллер общается с клавиатурой тоже по шине I2C с помощью PCF8574.
В итоге плата управления получилась такая.
На плате: Ардуино нано, модуль часов RTC DS3231 который также используется для хранения в энергонезависимой памяти времени будильников. MP3 плеер с записанным на microSD саундтреком из фильма. Усилитель, для вывода звука на динамики. USB разъем для подключения энергетического флюксуатора. Разъем PS/2 для клавиатуры.
Компоновка в корпусе.
Функционал устройства. На зеленом дисплее отображается текущее время. На красном и желтом время срабатывания будильника. Причем контролируются только часы и минуты. Дату можно вводить любую, какая нравится. Когда разделительные точки между часами и минутами красного или желтого дисплеев светятся - будильник включен, когда не горят - отключен. При достижении времени срабатывания, звучит случайная музыка из фильма и включается флюксуатор.
Небольшое видео работы устройства.
На этом пожалуй закончу. Пост и так получился длинный. Ваш друг во времени SPYSOFT. Увидимся в будущем... или в прошлом ;)