РадиоКот :: HDD+GPS = Часы!
Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Теги статьи: ЧасыДобавить тег

HDD+GPS = Часы!

Автор: Кот Байк, zscorpioz@mail.ru
Опубликовано 13.04.2017
Создано при помощи КотоРед.

Предисловие:

Всем мяу!

По несчасливой случайности уронил я как-то работающий внешний жесткий диск на 1 ТБ. Диск больше не читался. Печально. Лежал он у меня года 3, пока я не наткнулся на статью как жесткий диск превратить в часы: https://mozgochiny.ru/electronics-2/elektronnyie-chasyi-iz-zhestkogo-diska-chast-1/. После рассмотрения проекта был найден ещё один вариант исполнения часов: https://radiokot.ru/circuit/digital/home/168/. Захотелось попробовать сделать нечто похожее, но своё. В итоге получилось что-то близкое на первый проект. Итак.

Конструкция:

Фотографий процесса сборки, к сожалению не сохранилось, поэтому попробую конструкцию описать на словах.

Диск был полностью разобран. Один из зеркальных блинов пропилил до середины, в пропил вставил полоску матового пластика, чтобы рассеять свет от светодиодов. На поверхность под блинами приклеил белую самоклейку, на неё приклеил светодиодную ленту квадратом по 3 светодиода вокруг двигателя. В подсмотренных проектах лента была приклеена вокруг диска - у меня же она не входила по высоте, а пилить корпус не хотелось. Оптопару для считывания оборотов диска приклеил в паз воздухоотвода для вращающихся дисков (я думал это хорошая идея, потому что ничего пилить не надо, но потом пришлось помучаться с прерываниями в прошивке). Провода от оптопары и светодиодной ленты пропустил назад через отверстие - единственное которое пришлось сделать в диске. Семисегментный индикатор приклеил на стойках над отверстием от разъёма, идущего к считывающим головкам. Магниты снял, считывающую головку поставил обратно - пусть будет для красоты. В отверстие от винта, находящегося за головкой вклеил светодиод: индикатор синхронизации часов. Между диском и считывающей головкой вклеил металлическую пластинку - чтобы засветок от часового диска не было. Ещё захотелось побаловаться синхронизацией часов по GPS, для чего в Китае был приобретён приёмник NEO-6M.

 Схема:

Простая схема: управление на ATmega8, линейный преобразователь на 5В (78L05), драйвер трёхфазного двигателя на TDA5140 со стандартной схемой включения, часы реального времени DS1307, драйвер семисегментного индикатора на MAX7221, энкодер с кнопкой, обычная транзисторная оптопара, преобразователь уровня 3В->5В для подключения GPS, транзисторные ключи для светодиодных лент: на циферблат и нижнюю подсветку.

Блок питания взял опять же китайский на 12В 3А, хотя и 2А хватит. Важно: при питании 12В двигатель жёсткого диска не всегда запускается. Видимо, особенности работы TDA5140. Поэтому, напряжение на блоке питания экспериментальным путём было уменьшено до 10,5В - после этого двигатель запускается стабильно.

Из железа вырезал крышку, прикрывающую плату, перед закрыл акриловым стеклом, антенну GPS приклеил сверху. Окончательный вид часов:

                       

Блок питания играет роль подставки, часы немного наклонены назад. Снизу приклеил трубки и резинки - часы при работе вибрируют.

Работа часов:

  • первый режим работы - часы выводятся на семисегментный индикатор. Дополнительные "визуальные эффекты" при повороте энкодера - свечение нижней подсветки: свечение внизу основного (выбранного в настройках) цвета, смена цвета каждую секунду по кругу (цвета зашиты в память МК), мерцание каждую секунду белого, синего, красного или зелёного цветов, смена цвета каждую минуту и плавное изменение цвета в случайном порядке;
  • второй режим - вывод времени на диск и даты на семисегментный индикатор. Дополнительные эффекты при повороте энкодера: смена цвета нижней подсветки, вывод 5-минутного сектора, вывод времени по секторам от 12 часов, мигание цветов на циферблате;
  • третий режим - при длительном нажатии кнопки энкодера: настройка часового пояса, выбор основного цвета свечения нижней подсветки, настройка яркости семисегментного индикатора.

Время устанавливать не нужно: лишь бы рядом было окно. Синхронизация происходит при включении часов и каждые сутки в 10 утра - после чего загорается светодиод, находящийся за пластиной спереди. Самый первый раз при включении спутники приёмник искал минут 10, теперь связь держится постоянно, при включении "с нуля" синхронизируется за пару секунд.

Помните я вначале писал про оптопару? Так вот: если бы она стояла ровно на 12 часов, то обрабатывать прерывание было бы проще: обнуление счёта при прохождении диска через оптопару происходило бы в нужный момент: ноль диска совпадал бы с нулём секунд, сменой минут и часа. В данной конструкции ноль смещён на 53-ю секунду. Пришлось в программе пересчитывать это смещение. Совет: делать оптопару на 12 часов.

Думаю, конструкцию легко повторить: не нужно никаких станков, лазерной резки. Плата делается методом ЛУТа. Так что, удачи!

 

 

Файлы:
Плата в pdf
Плата + Схема
Прошивка


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

20 12 7

Эти статьи вам тоже могут пригодиться: