Очередная сборка часов / много картинок :: часы :: сделал сам (нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам)

сделал сам много картинок часы песочница 

Очередная сборка часов

Добрый день, джой. Решил поделиться процессом сборки оригинальных электронных часов. В основном увлекаюсь часами на ГРИ. Но как-то в интернете наткнулся на довольно интересный дизайн часов. Вот они:
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница

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

Мозгом электроники является плата ардуино, просто на ней мне удобней работать, ненужно возиться с программатором, с обвесом микропроцессора и т.п. Вроде всё работает... Кстати почему-то электрическую схему я никогда не рисую, мне достаточно проектировать схему в процессе отрисовки печатной платы. В принципе в этом ничего сложного нет. И вот, когда печатная плата отрисована в программе, начинается процесс её изготовления. Я применяю распространенную ЛУТ технологию. Даже тут на джое она стопицот раз была описана, но всё равно вот вкратце:
Для начала вырезаю из текстолита для печатных плат куски необходимого размера
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница

Затем на глянцевой бумаге из журналов распечатываю рисунок печатной платы и при помощи утюга переношу на зашкуренный и зачищенный текстолит:
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница

Затем травлю в хлорном железе:
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница

Отмываю, зачищаю тонер мелкой наждачкой и залуживаю. В итоге получаются вот такие платы:
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница

Процесс монтажа деталей забыл запечатлеть, поэтому идем дальше.
Процесс изготовления корпуса. На самом деле для меня это самое тяжелое. Я где-то пару месяцев пытался подобрать какой-нибудь готовый подходящий корпус, но так и не смог. Затем хотел сделать полностью из красного оргстекла, но достать его оказалось сложно. Мне нужен был кусок 0.5м х 0.5м и покупать для этого лист 2х3м за 10к не хотелось. И как-то случайно появилась возможность распечатать необходимый корпус на 3D принтере, что я собсна и сделал. Распечатанные корпуса я также забыл сфоткать, вот они уже покрашены:
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница

После того как краска высохла начинаем сборку:
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница

И вот собсна результат:
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница

И на своем месте:
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница

Всем спасибо за внимание.

Подробнее













сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,много картинок,часы,песочница
Еще на тему
Развернуть
годно)
d00m d00m 10.02.201600:10 ответить ссылка 0.8
Круто, главное случайно не поменять их местами и не проспать чего)
Mumrik Mumrik 10.02.201601:07 ответить ссылка 0.2
Кстати, любопытная мысль мелькнула: в корпус можно было неодимовые магнитики врезать, что бы часы в один кусок собрать можно было при желании. Тогда, если с умом подобрать полярность магнитов и их расположение в стенке корпуса, неправильно собрать часы не получится - блоки будут разъезжаться или просто криво собираться ))))
Сначала подумал, что модули (ака сами индикаторы) соединены последовательно. Сломал себе голову нафиг, пока не сообразил, что в связке к первому модулю размещаются и остальные, которые потом просто ответвляются.
Круто
а по поводу добычи оргстекла - не пробовал спрашивать обрезки в рекламных конторах, где делают вывески, и т д ?
Если повезёт - могут продать по-дешёвке, или за так отдать.
Ещё задумался - можно ли сделать такое же, но с питанием от батареек, и без проводов вообще? )
можно, но с синхронизацией замучаешься (хотя можно решение придумать), а делать их полностью независимыми нельзя, потому что смена времени в рассинхроне это очень странно:

11:58
11:59 -- сменились минуты, все ок
11:50 -- сменились минуты, а десятки минут не успели
12:50 -- сменились часы даже, а десятки минут не успели
12:00 -- наконец все модули друг друга догнали

на самом деле такая ситуация в пределах несколькиз секунд, но если без кварца, то погрешность будет расти и в конце концов будет вообще много странного.
Радиоканал? Очень уж накладно будет.
Плюс, при питании от батарейки, эту батарейку придётся очень часто заряжать. Ток потребления такого индикатора - порядка 10-20mA на сегмент. Дальше считать?
а если 1-wire, как на домофонах? там и питание дается и информацию можно слать. только вместо одной таблетки будет 4, и площадка понадобится побольше. разве что размещать их можно будет только на этой площадке
d00m d00m 10.02.201608:00 ответить ссылка 0.0
На самом деле не особо накладно, сейчас готовых модулей дофигище, при том, что к ним скетчи идут в примерах, думать даже не нужно - бери самый хилый и энергоэффективный и используй. Сигнал синхронизации достаточно раз в 5-10 минут давать (экспериментально подобрать можно), а с кварцем так раз в час, если не реже.
Управляющий передатчик-то всего один, а приемники в пассивном режиме так вообще нифига не жрут почти.

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

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

И в итоге все упрется только в итоговую стоимость - довольно дорогая игрушка получится.
Хотя в подарок кому-нибудь - шикарный вариант.
Да не надо их синхронизировать даже... Сделать 4 отдельных модуля с кварцами.
Надо. Даже с кварцем как минимум при старте нужен синхронный запуск. Иначе я писал что можно получить.
Радиоканал - nRF51822, готовый модуль стоит около пяти баксов, часовой кварц есть.
Но ты прав, реальная проблема это потребление индикатора.
a5xq a5xq 10.02.201613:42 ответить ссылка 0.0
Зачем ардуино? Там почти любой attiny хватит, нужно только кварц прихерачить (на delay точность писец плавает, хотя если погрешность несколько минут в день нормально, то ок) или модуль "реального времени", но последний кучу места хочет.
ардуинку выбрал лишь потому, что как-то привык с ней работать. Не нужно никакого программатора, достаточно кабеля mini-usb. Для начинающего это то что нужно. Хотя уже думаю что набрался необходимого опыта для перехода на непосредственно МК.
ARTYst ARTYst 10.02.201608:13 ответить ссылка 0.0
так это.. зачем программатор для MK, если есть ардуинка?

0. Добавляем поддержку не родных м/к в среду Arduino IDE (в лоб http://homes-smart.ru/index.php/oborudovanie/arduino/dobavlyaem-podderzhku-ne-rodnykh-m-k-v-sredu-arduino-ide)
1. Заливаем в ардуинку скетч из примеров ArduinoISP
2. Выбираем программатор arduino as ISP
3. Выбираем в меню свой микроконтроллер
4. Подключаем свой МК к ардуино (см. даташит по распиновке МК)
- pin 10 >> RESET
- pin 11 >> MOSI
- pin 12 >> MISO
- pin 13 >> SCK
- не забываем питание
5. Прошиваем скетчи кнопкой "Загрузить с помощью программатора", а не кнопкой [Загрузить].
...
6. PROFIT!!!
Но программатор удобнее таки ) да и стоит он $1,5 с алиэкспресса.
вообще есть stm8s103f3p6, для таких проектов за глаза, одна штука стоит 72р, а программатор к ней 200р. И прошивается все так же примитивно через микро юсб
Интересная штука, спасибо. Обязательно изучу на досуге )
ARTYst ARTYst 10.02.201613:28 ответить ссылка 0.0
Спасибо не надо, STM8 поддерживается только в SDCC, со всеми его каскривушками.
STM32F050 вообще полтинник стоил…
a5xq a5xq 10.02.201613:46 ответить ссылка 0.0
Для таких вещей attiny13a за глаза. И стоит 30 рублей одна штука. Программируется спокойно в Arduino IDE как через программатор за 150 рублей, либо через ардуино (которая уже есть)
раз человеку не хочется обвязку паять к контроллеру, почему бы не купить контроллер с обвязкой?
И вообще у attiny13 твоем, 8 ножек, 2 из них питание, 2 потратить на кварц. Остается 4 ноги, для дешифратора к индикатором нужно 4 ноги, и еще 4 ноги для выбора нужного транзистором, могу схему нарисовать если хочешь. Нужно в общем 8 ног для этого, а в твоем только 4.
4.
RST Button
Power Indicator
Connected to power supply +
MicroUSB Input
Test Indicator
5-15V
Input
3.3V Output
Справедливости ради, без танцев РВ5 не получиться нормально использовать, так что доступно только 5 ног всего, но для управления индикаторами нужна только одна нога. Или 2 для удобства.

А из обвязки там максимум нужен один 78l05 для стабилизации питания. Ой, все!
тут можно a1-a3, d1-d6, b5, c3-c6, хз, кажись операция сдвига не так уж тяжело реализуется. и как ты 1м проводом 4мя индикаторами управлять собрался?
Я уже писал как бы, но могу и подробнее )) берем драйвера сегментного индикатора CD4026, соединяем их каскадно (если драйвер переполняется, то у него на выход передается +1 следующему драйверу) и спокойно щелкаем +1 раз в минуту и +40 раз в час, а в полночь делаем reset для часовых драйверов (либо +7600, но это изврат) ....

Итого на управление в принципе можно использовать:
- 1 пин (единый щелкунчик)
- 2 пина (единый щелкунчик + сброс) либо (часовой щелкунчик + минутный щелкунчик)
- 3 пина (часовой щелкунчик + минутный щелкунчик + сброс)

У автора поста вообще используются сдвиговые регистры. Ардуино как бы не может сразу 4шт*7сегментов = 28 пинов предоставить "в лоб".
Единственное ограничение это объем памяти. Если использовать стандартные команды для ардуино (а автор их умеет, ой), то скетч компилится не оптимально (например, три вызова рандома уже не влезают в память), но это повод разобраться в прямом манипулировании портами.
Кстати, лишний раз плату шкурить не айс, а тонер очень хорошо счищается маслом для снятия лака (в любой косметике, самый дешевый пузырек, рублей за 25). В принципе подходит любая жидкость для снятия лака, но масло типа "Ласка" мне больше нравится - не так воняет, и оттирает хорошо. Если сразу не оттирает, то нужно ватный диск с маслом прижать секунд на 5-10 сперва, и потом снимается тонер легко.

И да, хлорное железо зло )) Но это не принципиально.
Ну я бы сказал не зло, а пачкуля. Просыпишь, прольешь - можно выкидывать куда просыпал/пролил. Я на лимонную кислоту перешел. На порядок чище и быстрее...
я на персульфат аммония перешел )
не люблю лишнию возню - водяную баню ему еще делай....
А зачем ему водяная баня? Кидаю в плошку парку чайных ложек персульфата, заливаю кипятком из чайника (на глазок, до растворения всех кристаллов), кидаю туда плату, через 3-5 минут все готово.
Старая привычка не подвергать прямому нагреву хим. реактивы :)
Знаю что вреда не будет, но инстинкты делают свое дело :)
Показал бы схему, а то непонятно, индикаторы от порта мк не запитаешь вроде, 20мА макс ток, нужны буферы или каскады вроде как, а дешифратор какой? И зачем 0 показывать если раньше 10 утра?
Индикаторы запитаны от восьмибитного сдвигового регистра 74HC595D, по одному на каждую цифру. при этом общее количество проводов уменьшается до 5 (+, -, 3 провода для данных) последовательно через каждую цифру. А показ нуля до десяти утра это просто мне так кажется красивее, просто имхо.
ARTYst ARTYst 10.02.201613:18 ответить ссылка 0.0
Зачем так сложно, поди еще матрицу комбинаций сегментов рисовал в коде? На сдвиговом регистре слишком много мороки, для индикаторов проще использовать драйвер, например типа CD4026 (для индикатора с общим катодом). Весь код сводится тогда к виду:

если "пора" то
{ увеличить минуты +1}
иначе если значение минут = 60 то
{ выполнить сброс }

И это при том, что драйвера можно объединять в группы. В нашем случае удобно часы отдельно (до 24), минуты отдельно (до 60).
Сама индикация в итоге управляется через 2 пина кодом в 10 строк на все сразу.
Можно вообще через один пин управлять, но нужно будет тогда для нормального отображения прощелкивать "лишние значения" (как-то каждый час с 60 до 99 в минутных сегментах).
Интересный драйвер, даже не знал про существование подобных. Реактор познавательный. Знал бы раньше действительно собрал бы на таких. Впредь буду иметь ввиду, спасибо )
ARTYst ARTYst 10.02.201620:27 ответить ссылка 0.0
Да на здоровье. На будущее авось пригодится.

Проект интересный получился, тоже хочется подобное замутить, но без 3d-принтера аккуратно корпуса сделать - адовая работка. А абы как - что-то не хочется.
Круть. Я такое в 90-х на дешифраторах, триггерах и логических элементах и/или собирал из серии к155.
saks saks 10.02.201615:13 ответить ссылка 0.0
Ничего так, но надо конечно радиоканал городить для полноты картины. Правда даже ААА уже будет великовата... Если только элементы покрупнее и C туда запихнуть. Хотя о чем я - можно LiPo аккумуляторы купить же. Обвес городить придется конечно, но зато уже 3,7 вольта есть, на AVR класса L хватит, например Attiny2313V (13 тини потребует доп. обвеса).
По потреблению - в принципе если достаточно не сверх-ярких часов, то тини должна потянуть цифру 8 (по 2 - 5 мА на диод максимум). Правда значительную часть времени часы все равно будут на посадочных зарядочных гнездах... :)
yacooler yacooler 10.02.201623:38 ответить ссылка 0.1
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты