![]() |
![]() |
|||||||||||||||
Мультичасы «МЕРКУРИЙ 402-А». Продолжение.
Автор: vitalyadm И снова здравствуйте дорогие друзья, надеюсь все вернулись из отпусков? Тогда можно и покошачить что-нибудь!
И так, давайте сначала о главном, почему же «мультичасы»? Дело всё в том, что когда последняя капля припоя была добавлена на плату, а программатор залил в последний микроконтроллер последний байт, я столкнулся с дилеммой, что же всё таки вышло))) Часы с функцией домашней метеостанции или же метеостанция с функцией часов. Но в виду того, что первая статься всё же относилась к серии часов, то ничего более креативного, кроме как «мультичасы» на ум так и не пришло. Ладно, утомил. И так, встречаем, GPS мультичасы «МЕРКУРИЙ 402-А»
Прежде чем мы перейдём к технической и теоретической части этого проекта, я просто обязан объяснить, почему, на мой взгляд, данное устройство имеет право как на существование, так и заслуживает внимания, пусть не отдельного, но внимания точно. Во первых, в момент работы – устройство смотрится очень даже эффектно. А если готовое устройство разместить на неком дизайнерском объекте (из личного примера - ночник из флоппи дисководов 3,5”) то эффектность увеличивается многократно. Но тут дело фантазии. Во вторых, устройство умеет отображать основной набор жизненно важных данных (это чуть позже), проще говоря - функционал. В третьих, желаете кому- то сделать незабываемый подарок «от чистого сердца» - пожалуйста, вот вам готовое решение, 2 раза проверял сам лично и в обеих случаях оказывалось, это лучшее что когда либо в подарок получал человек, чес слово, восторга не было предела, главное правильно оформить и преподнести. ;) В четвёртых, программная модель устройства позволяет настраивать часы как угодно и под любой «вкус и цвет» т.е. гибкость при использовании. Ну не зря же я потратил почти неделю вечеров на берегу моря попивая пенное придумывая все алгоритмы и разного рода красивости. Кстати, самое смешное, что идеи некоторых визуальных эффектов были честно украдены с нескольких аттракционов, которые, как правило, располагаются на набережной))) В пятых, максимальная простота устройства, проще ну уже некуда. И так. Пробежимся сначала по функционалу. (Давайте для упрощения, будем называть «то» или «иное» конкретным названием, чтоб не повторяться и не путаться, соответственно всё устройство «МЕРКУРИЙ 402-А» у нас будет именоваться «мультичасы») Что «умеют» мультичасы: Для начала, я приведу вам блок схему, на которой объясню принцип действия и как работают мультичасы. По своей сути мультичасы можно смело разделить на два блока. Первый блок- это блок на основе микроконтроллера ATmega328, который взаимодействует со всеми узлами устройства (GPS модуль, датчик атмосферного давления и температуры, LED индикатор, прочая мелочь) и передаёт команды управления на модуль «светодиодное кольцо» по средствам UART. (для сокращения назовём модуль «светодиодное кольцо» просто «кольцом») «Кольцо», на основе ATmega8, по сути оно является набором из 60 светодиодов, которые в зависимости от полученной команды светят в том или ином порядке, образуя тем самым вывод конкретной информации. Стиль свечения, разумеется, вы выбираете сами. Посмотрим на узлы. Первый и скорее основной узел в работе часов - это конечно же GPS приёмник. Как в предыдущем устройстве, так и в этом, я использовал NEO-6M. Только вот ранее, я писал, что ошибся с выбором и переплатил за модуль, сами приёмники отличаются только «китайской» реализацией, на сей раз ошибку исправил, взял нужный. Модуль атмосферного давления и температуры BMP180. Про него сказано, пересказано, потому просто покажу его и хватит. Где их покупать? Знаете, у «алика».
Все остальные элементы, как и индикатор, покупаются в любом магазине радиодеталей. Ах да, сразу то я не сказал. Есть конечно же и один минус этого устройства, это печатная плата. Изготовить такую в домашних условиях практически не реально, она как не крути должна быть двусторонней и поэтому если изготавливать её в домашних условиях- то выйдет или мутант размер метр на метр или «не очень красивое» нечто. Но не стоит унывать, снова на помощь идут нам браться китайцы, за относительно символическую денежку, они будут готовы сделать вам и выслать хорошие, красивые печатные платы. Лично я пользуюсь сервисом itead. Все исходники печатной платы, в том числе гербер фалы есть в архиве проекта. Первой, по старшинству, рассмотрим схему основного блока на основе ATmega328 Схема разводки выводов МК на индикатор в увеличенном виде Карта элементов основного модуля (верх) Схема «кольца» Схема разводки выводов МК групп светодиодов «на общий» Карта элементов «кольцо» (низ) 1_D, 2_D и т.д. это «десятки». Т.е. 1_D, например, это светодиоды на кольце, отображающие с 1-й по 10- ю секунд и т.д.. Все значения кратные 10- ти, в моём исполнении, подсвечиваются зелёным. Каких- то ещё пояснений давать по схемам я смысла не вижу, всё очень просто. В любом случае, вы всегда можете обратиться на форум и задать интересующий вопрос. Системный выход «TX»- всё что принимает по UART МК кольца, он выдаёт обратно в системный «TX» выход, необходимо при отладке. Чтож, с теорией, вроде, всё. Теперь переходим к монтажно - техническим вопросам. Для начала покажу, какие платы у меня получились. Если кто- то очень внимательный обратил уже внимание, что шелкография списка опций меню немного с ошибкой, то да, да, я знаю)))) Невнимательность- главный враг. Собственно в остальном к качеству печатных плат у меня вопросов нет, всё на очень и очень высоком уровне. Теперь сам монтаж. Лично я советую собирать всё, как бы в обратном порядке. Сначала собирается кольцо, т.е. монтируются только те элементы, которые приведены на принципиальной схеме «кольцо» и ни компонентом более. Светодиоды берите как можно ярче, самые, самые яркие. Никаких узлов питания вы не монтируете, только светодиоды, резисторы «кольца» (см. схему), кварц МК и сам МК. Далее, прошиваете МК. После чего нужно будет проверить работоспособность модуля. ВНИМАНИЕ! Даже если вы всё правильно собрали, правильно прошили, то при подаче питания на модуль «кольцо» НИКАКИХ ПРИЗНАКОВ ЖИЗНИ подавать не будет. Т.к. оно является исполняющим модулем, соответственно индикация начинается ТОЛЬКО после получения той или иной команды. Поэтому, спаяли вы модуль, далее смотрим рисунок: Соответственно, вам понадобится любой USB UART «переходник». Соединяете проводками пины USB UART с пинами указанными на рисунке, запускаете любую терминалку, открываете ваш COM USB UART на скорости 9600 и если всё ОК, то пишите команду в терминале «#SR:START<ER» без кавычек только. Если всё отлично, то увидите вы вот такое представление Чтож, получилось? Идём далее, в таком случае собираем устройство полностью, прошиваем и радуемся.Заработало?! Ну и отлично! Теперь расскажу про меню и управление мультичасами. Пункты настроек: Небольшое пояснение по пунктам F7 – F9.
Краткая видео демонстрация работы мультичасов Пишите, не забывайте! И до новых встреч, дорогие друзья! Ссылка на ветку форума по часам серии "МЕРКУРИЙ 40х-А"
Файлы: Все вопросы в Форум.
Эти статьи вам тоже могут пригодиться: |
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |