Моё первое в жизни устройство

Когда я был маленьким, меня всегда завораживала кажущаяся сложность работы различной электроники. Чтобы понять как она работает и попытаться что-то сделать своё я пошёл учиться на промышленную электронику и был сильно разочарован — теорию давали. Устаревшую. лет на 15 точно. и никакой практики.
на 4м курсе, поняв что ловить нечего и случайно нарвавшись на этот замечательный сайт, я решил что пора бы разработать что-то своё. поскольку все начинающие электронщики МК'шники в 95% случаев проектируют первым устройством часы на МК, я решил поступить также. но часы на семисегментных индикаторах и прочие цифровые мне по жизни никогда не нравились. но и из общего потока выбиваться не хотелось. И однажды идя мимо помойки я нашёл вот это чудо:
we.easyelectronics.ru/attachments/get/547
оно было без маятника, но там был часовой механизм, циферблат, стрелки и немного покоцаный корпус.
ничего не работало.
нашёл и забросил на полгода.
потом наводя порядок у себя в гадюшнике нашёл няшный шаговый двигатель (фотку просрал).
нашёл, и нашёл.
и через месяц я случайно увидел вот эту статью
И началось. Было принято стратегическое решение восстановить работу часов и по возможности реставрировать.
сначала собрал часовой механизм и совместил его с ШД и навесить датчики положения нуля.


а потом начал ваять уже платы управления.
но поскольку я начитался easyelectronics.ru то мне хотелось создать что-то ещё к этим часом. то есть модернизировать не пересобирая постоянно устройство с нуля.
и так я пришёл к концепции материнской платы с платами расширения. протоколами межМК общения были выбраны однопроводной UART (спасибо SWG) и I2C (спасибо DI HALT'у за его библиотеку).
потихоньку я написал прошивки для МК. для управления ШД и датчиками — ассемблер. для центрального МК — Си.
всё что я делал и писал — делалось и писалось впервые в жизни.
Вот видео как они работают:


то есть часам благодаря RTC глубоко фиолетово на наличие 220в. есть — крутим стрелки. нету — продожаем отсчитывать.
сейчас сижу и думаю что делать дальше. скорее всего это будет клавиатура и дисплей от нокии 3310 для программирования будильника и установки времени.

простите за сумбурный топик, но я не буду приводить подробный ворклог (ибо нету). если интересно то ищите сообщения и темы с моим ником на форуме.
  • +6
  • 02 января 2012, 14:02
  • Arcanum
  • 1
Файлы в топике: 311220111902.jpg

Комментарии (42)

RSS свернуть / развернуть
Очень здорово. Хотелось бы правда больше фоток и подробностей.
У меня тоже есть старые часы с кукушкой и маятником, нерабочие, висят для красоты. Прям захотелось их тоже таким образов оживить.
0
какие подробности интересуют?
с фотками облом — забыл :(
делал по 30-40 минут в неделю на протяжении месяцев 5-6 в приступы бессонницы
0
Кул. Когда человек что-то делает руками, это всегда хорошо. :) Тут можно только пожелать успехов в дальнейших опытах. *beer*
0
  • avatar
  • _YS_
  • 02 января 2012, 15:55
Дайошь фотки!
0
И однажды идя мимо помойки я нашёл вот это чудо:
we.easyelectronics.ru/attachments/get/547
Для заливки картинок есть специальная кнопка «вставить картинку» в интерфейсе редактирования поста.
Для вставки видео тоже есть специальная кнопка.
А еще в шапке есть ссылка «Справочная», крайне рекомендую почитать.
0
  • avatar
  • Vga
  • 02 января 2012, 22:04
честно — пробовал!
фотки мне сказали что формат и размер не тот
а видео — вставил ссылки в теги <видео>
и?
0
Да, если фотки изначально слишком большие, сайт их не тянет.
Перед отправкой советую их уменьшить и сохранить в обычный jpg.
Я лично делаю это прямо в программе просмотрщике: FastStone Image Viewer он бесплатен и вполне себе удобен, советую.
Открыли в нем фото, мышь влево до упора — вылезет меню — в нем уменьшение размера (там же есть поворот, обрезка и еще много полезного), ну а там уменьшить можно, например на 50% скорее всего будет достаточно (если фотки с 5-мегапиксельного фотика). Ну и сохранить в jpg. В этой же программе есть и пакетная обработка (когда сразу все картинки в папке обрабатываются автоматически).

Видео: да, вставили ссылки в тег
<video>http://www.youtube.com/watch?v=eVtE8ojvYRo</video>
и получили следующее:


PS: вы только не подумайте, что мы докапываемся! :) Это все лишь на благо сообщества, чтобы было удобнее читать статью.
+1
А по поводу устройства: зачетно, нет, серьезно, зачетно! Возможно даже повторю, если найду подходящие часики.
0
обращайся! помогу чем смогу)
0
Красивая получилась вещь. Мне тоже не нравятся семисегментники и прочая цифровая индикация. А ночью не громко переходят?
0
в принципе нет. трансформатор только гудит сильно но я сейчас работаю над другим БП.
сейчас пилю прогу более плавного перехода с одной минуты на другую.
то есть для постановки времени при появлении 220 скорость сброса и постановки времени полная, а вот нормальный рабочий режим — сейчас подбираю такую скорость чтобы и видно было и не слышно и достаточно быстро.
0
теперь осталось сделать фоторамку и засунуть ее в часы, чтобы тоже показывала ковер в часах
0
ты это к чему?
0
Вместо клавы — лучше ИК ДУ
0
а уменя и то, и то будет.
клаву хочу сделать сенсорную (попробовать что это такое и запихать в работающий проект)
0
Классно!

А че они так долго думают после выхода на ноль?
0
ловят когда будет hh:mm:00
понт для точности
0
А зачем? Вывести сразу на нужное время, ну и пусть простоят на этой позиции не минуту, а чуть больше или меньше.
0
первая посылка времени
(60-(запрос секунд с RTC))*1000
потом раз в 59 секунд посылаем время

я сначало сделал посылку раз в 20 сек.
потом просто доработал протокол обмена инфы по одно проводному уарт
0
Какой то троль взяв мой ник написал пару строк про меня в статью на лурке, раздел «Цифровик» и вставил ссылку на эту статью!
вот ссылка на статью. читать Классификация — Цифровик. перед ардуинщиком.
тролли охуели!
0
Ну не так уж они и неправы. Хотя я думаю, можно найти пример и поярче.
Алсо, а у тебя что, более 1 МК в этих часах?
0
Ну не так уж они и неправы.
А??!?!!!
Алсо, а у тебя что, более 1 МК в этих часах?
сейчас два: центральный управляющий и управление ШД через L297 и L293
0
сейчас два
Эээ. Нах… кхм, зачем? Там одного — за глаза.
Оверинженеринг конечно хорошо, но должны же быть пределы?
Я бы возможно еще и от RTC избавился, но это уже от МК зависит. Желательно хотя бы наличие асинхронного таймера с часовым кварцем, а то и встроенного RTC, как в STM32.
0
да так получилось) просто изначально решил делать часы постепенно.
сначала ШД + часовой механизм. плата раз. сделано
потом клавиатура + экран + динамик + TSOP(?) для пульта. плата два. делаю
ИПБ на 5В на 120 секунд. плата три. в проекте
и ещё много чего…
сделать так чтобы не пересобирать и не переделывать одно и тоже раз за разом — вот и материнская плата с платами расширения где на каждой плате расширения по своему МК который выполняет только одну задачу. но выполняет её полностью! приходят команды и только. а вот как эти команды выполнить и когда — целиком и полностью контроллируют исполнительные МК.
от центрального МК только принятие решений: кому, куда, когда и зачем отправить ту или иную команду. и он выполнен на плате расширения. на ней только МК да RTC.
0
Можно было сразу предусмотреть основу (МК, RTC, шаговик и датчики — без чего-либо из этого часы все равно никак работать не будут), а остальные пины МК вывести в разъем расширения (и задействованные тоже туда можно вывести). Тогда потом вполне можно довесить шилд с требуемыми детальками и добавить их в программу основного МК. В общем, ардуино-подобная конструкция — достаточно легко расширяется и не требуется «пизденящее душу количество МК» (C) Лурка. Да и добавить в нее дополнительный контроллер не проблема.
Хотя я бы постарался предусмотреть требуемое аппаратное обеспечение сразу. Его ж не обязательно сразу вносить в программу. Повисит немного на плате без дела, пока руки дойдут.
0
на момент начала проектирования и создания я ещё толком ничего не умел. знал только общую теорию.
также у меня не было необходимых компонентов сразу.
была атмега32 и тинька2313 и всё. поэтому я решил делать и дополнять по мере того как буду находить компоненты. а текстолита (слава Богу!) ещё много.
тем более так проще программировать. каждую плату с МК на ней по отдельности или всё разом (одним МК на всех) грозя похоронить всю конструкцию разом? увольте!

Конкретно сейчас решил проблему питания запихав туда комповый БП.
Экстравагантно конечно же — Часы с кулерами но я делаю это чисто для собственного удовольствия.
0
Неправы. Парень подходит больше к категории новичков, о чем сам и рассказал. Можно подумать все супер прошаренными и рациональными были вначале.
+2
Угу только вроде как подразумевается у него высшее техническое, а потом он будет делать какого-нить монстра в стиле измерителя пульса и давления на мультекоре.
Если он руку себе пока набивает, то это не страшно, а если у него часы обретут самосознание и будут убивать человеков, то что тогда???
Вот пусть руку набивает на каком-нибудь диповском контроллере из техасовского лаунчпада с 2кб флеша, и профит будет, и научится грамотно распоряжаться ресурсами устройства и дешево.
Мое первое устройство помимо функции часов (включая управление настенными) еще и светом в доме управляло, с учетом времени дня и нахождения людей в нем, а было реализовано на 8й атмеги (хотя сейчас думается можно было более простом реализовать)… это потом я допилил к нему еще пожарную сигнализацию и охранную.
Ясное дело, я тоже, прежде чем на STM32 анализатор спектра и осциллограф собрал, долго светодиодами моргал и тупил в коде.
0
все правильно на лурке обозвали — оверкилл просто жуткий. три камня там, где одного много…
0
Два же было?
0
при желании можно вообще сделать без МК, таймеров и счетчиков ныче в любом магазине радиотоваров более чем дохуя, а извращенцы вообще могут собрать на аналоговой базе или на примитивной логике, а с точки зрения обучения — профита даже поболее будет, а маттрат даже меньше…
Ну а для ленивых есть маленькие ПЛИСки, опять таки профита больше будет.
Тем более подразумевается что у человека есть инженерное образование, к 4-ому то курсу должно уже быть выработано рациональное мышление — составлять схемы и устройства максимально дешево и эффективно… ему же потом инженерить как-никак, в итоге и получаем, очередной продукт сумрачного гения, который будет раз в 6 массивнее и в 3 раза менее функциональнее, в 5 раз дороже, чем аналогичная американская вундервафля.
0
общая сумма моих часов (элементы РЭА) 500 рублей. и МК и рассыпуха. текстолит бесплатно.
удовольствия больше чем от секса
можно сходить да пиво попить один раз или в кино с девушкой… или сделать уникальную вещь в мире своими руками…
ТРОЛЛЯМ МОЛЧАТЬ!
0
Да ладно, фиг с этим, зато получит опыт по межконтроллерному обмену, модульности, там еще что-то было по сенсорным экранам и прочее…
Глядишь создат часы которые смогут убивать человеков)))))
Просто не всегда приходит в голову что можно действительно полезного собрать на МК, вон даже домашнее освещение — можно спокойно приобрести готовое решение дешевле, даже чем самому.

Остаются только роботы… эх, а я когда был маленький все ходили на авиамодельный шобы сделать свой кукурузник, а потом на радиокружек, чтобы от карданной модели перейти к радиоуправляемой… эх а щас самый простой ДВС модельный стоит наверное тыщ 10, а уж чтобы кого-нить заставить собрать весь самолет с нуля — наверное вообще анреал…
0
пока два.
0 уровень — исполнительные механизмы, датчики, индикация. (как?)
1 уровень — уровень управления и контроля исполнения задачи комплексом механизм+датчик (что?)
2 уровень — мат. модель, расписание и раздача комманд (когда и по каким признакам?)
ещё один уровень но он идёт как среда — связь.
а ещё я советовался с очень опытным человеком и он мне посоветовал такой принцип — пусть что-то одно занимается чем-то одним и что-то ещё одно всем этим управляет.
0
А нахрена так сложно-то? Однако МК хватило бы выше крыше, какого-нибуть техасовского 430Г2, когда-то люди на тини шедевры ваяли. Да и вообще можно было и без МК собрать на рассыпухе в плане знаний и опыта даже по-полезнее будет.
Правда забавный монстр получается, да и опыт связывания между собой МК полезен, тока не надо больше таких монстров, тут даже можно и без «цифры» вообще обойтись (и между тем сделать программируемым и управляемым — такая надрочка даже полезнее будет).
Хотя я и сам пытаюсь пристроить нейронку для управления будильниками, чисто ради лузлов, да и давно хотелось освоить на практики нейронные сети.

А по-поводу то чему могут учить на промэлектроники — ты не прав, архитектура процессоров уже больше 50 лет не менялась, гарвардская архитектура придумана была еще в 30 годах 20го века, фон-неймановская в 40х, все остальные — их производные, а с какими-нибудь извратами беспощадно эксплатирующих какую-нибудь там нечетку логику с векторными вычислениями и нейромодулями — уж точно не придется сталкивать, это уже из области академических интересов. А триггеры, гейты там всякие, логические элементы и прочая хрень, как были так и остались — меняется только степень интеграции, а так по-хорошему электроника в остальном с 70-х годов в застое, ни одного нового не придумано, ничего кардинального не внедрено, только техпроцесс совершенствуется дальше по закону Мура и все.
0
не разводите срач.
я делал и делаю потому что знания это сила, а практика — это вектор приложения силы для достижения опыта.
толку от знаний если нет опыта?
ну научили меня в универе и что? сразу кидаться делать центральную плату управления клетью какого нибудь там стана или травильного агрегата? начинать нужно с малого и безопасного а потом по нарастающей.
Москва не сразу строилась.
0
Жаль, что не вся молодежь рассуждает подобным образом. Так держать, вобщем.
0
сейчас взял перерыв.
сессию закрывал, ГОСы писал, сейчас работу ищу.
с этими часами сейчас просто руки не доходят…
зато нашёл другие: «Янтарь», Омский часовой завод. 196? г. выпуска, экспортный вариант, с почасовым и получасовым боем.
пойду по проторенной дорожке: оптодатчики и ШД.
0
А механизм боя восстанавливать будешь?
0
ну да.
струны и молоточки вроде в норме но механизм такой что только динь-дон и будет играть.
тут наверно обойдусь даже без ШД а просто моторчик 5В и оптодатчик повешу на очень удобную шестерню (1 оборот = 1 динь-дон)
но пока это планы…
диплом, блин…
0
А структурно как будешь делать? Попробуешь минимализировать конструкцию?
0
будет также как и было — материнка и платы расширения. разве что плат расширения поболее будет.
1) основной МК с enc28j60
2) драйвер ШД часового механизмаи и механизма боя.
3) клава + экранчик + пульт ДУ
4) плата ИПБ. ага! то есть 12В АКБ только без обратого преобразования в 220В
5) плата для управления ИН12 и светодиодами циферблата.
6) пока не придумал под что можно использовать свободное гнездо платы расширения
7) пока не придумал под что можно использовать свободное гнездо платы расширения
8) пока не придумал под что можно использовать свободное гнездо платы расширения

а изначально хотел взять разъём от сеги для картриджей но не нешёл вот и пришлось изощряться этими штырьками…
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.