Андрей Смирнов
Время чтения: ~19 мин.
Просмотров: 427

Восстанавливаем старые часы «Электроника-7»

Электроника 7-21-01

Как то намедни у знакомого  увидел эти часики посмотрел повертел,куча кнопок, заинтересовал девайс. Решил сломанные себе приобрести поупражняться, поковыряться, посмотреть в целом что это за чудо. Часы 1992г. Часы выпускали  с 1990 по 1993 г. ориентировочно, завод Рефлектор.Покупая у одного кулибина, когда брал, хозяин честно признался как на духу, были сломаны пытался ремонтировать не получилось. Ну думаю вот блин засада… Все таки по такой смешной  цене решил взять. И так поехали… Включаем ! Опа первая радость, на экране горит 03  ну вот часикам понадобилась скорая помощь =) сами просят =) Ну уже хорошо думаю…%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0%2B7-21-01%2B03.jpgКорпус часов на 3+  замусолен, гряноват, стекло также потертое.При попытке сохранить набранное время в память сбрасывает в 00.00 и хаотично моргает по всем сегментам.Советская промышленность выпускала эти часы и с синими фронт панелями.si.PNGТ.е. были серо-черные модели часов и бело-синие.План ремонта: (как говаривает мой начальникус поставьте в план пжалста) гы =) 

И так раскуриваем план:

1.Правильное питание — основа здоровья ( проверка б.п. замена старых электролитов,пропай,проверка транзюка и.т.д)2. Проверка микросхемы КР1016ВИ1 и замена кварца.3. Далее по ходу,что сдохло то и меняем =) Для начала качаем схему и инструкцию по настройке, ибо без них никак.

Схема часов Электроника 7-21-01

%D1%81%D1%85%D0%B5%D0%BC%D0%B0%2B%D1%87%D0%B0%D1%81%D0%BE%D0%B2%2B%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0%2B7-21-01.jpg

Инструкция по настройке и установке времени на часах электроника 7-21-01Кнопок потыкать есть много ,посему чтоб не запутаться читаем инструкцию</span></h2> НАЧАЛО РАБОТЫ1. Включить шнур в сеть. Появится произвольная информация.2. Нажать кнопку ПРГ и, удерживая ее, нажать на С (сброс). На индикаторе табло произойдет обнуление показателей часов и минут. Возникнут символы ВС и ПРГ – часы готовы к работе.РЕЖИМ ТЕКУЩЕГО ВРЕМЕНИ1. Нажать кнопку * (предустановка). Индикаторное табло засветится с пониженной яркостью (установка разрешена).2. Установить день недели, нажав на одну из кнопок (от 0 до 6). Появятся символы от ВС до СБ.3. Установить десятки часов (от  0 до 2)4. Установить значение единиц (от 0 до 9)5. Установить десятки минут (от  0 до 5)6. Установить единицы минут (от 0 до 9)7. Нажать на ↑ стрелку (записать в память).8. В момент 00 секунд нажать на кнопку ТВ Произойдет запуск, и на табло начнут мигать разделительные точки.КОРРЕКЦИЯ ТЕКУЩЕГО ВРЕМЕНИ1. За минуту до начала сигнала точного времени нажать на С (обнулить показания)2. Набрать значение текущего времени.3. В момент шестого сигнала (00 секунд) нажать на ТВ.РЕЖИМ БУДИЛЬНИКА1. Нажать ПРГ2. Нажать С (обнуление)3. Нажать * (предустановка)4. Нажать на 7 (будильник)5. Установить значение времени будильника6. Нажать на ↑ стрелку (записать в память).7. Нажать на кнопку ТВ.ОТКЛЮЧЕНИЕ БУДИЛЬНИКАНажать кнопку СИГНАЛВЫЗОВ СИГНАЛА1. Нажать ПРГ2. Нажать ТВНАСТРОЙКА БУДИЛЬНИКА ПО ДНЯМ НЕДЕЛИ.Будильник может работать по дням недели.1. Нажать ПРГ2. Нажать С (обнуление)3. Нажать * (предустановка)4. Нажать на 7 (будильник)5. Нажать С (перейдет в режим установки дней недели)6. Установить значение времени будильника7. Нажать на ↑ стрелку (записать в память).8. Нажать на кнопку ТВ.

РЕМОНТ

После проведения плановых работ оказалось, что и микросхема КР1016ВИ1 тоже сдохла .Симптомы — в память ничего не пишет  еденицы часов вообще не горят.(предхоз поковырял ее жестоко не горели даже часы минут см.фото) IMG_20141224_104429.jpgПоставил панельку под микросхему. И без издевательств поставил микру.Поставил новую микру КР1016ВИ1 1992 года.  Она идет с сквозными овальными отверстиями (чтоб лучше охлаждалась, старая была без отверстий. За одно и кварц 32.768 поменял на более свежий.На текущий момент: 2 сутки работы часов — полет нормальный. Будильник работает в разных режимах в том числе и по неделям. Настройки выставленного времени пишутся в память микры.

Внутренности часов 

%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8%2B%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0%2B7-21-01.jpg

Блок питания часов со свежими электролитами

%D0%B1%D0%BB%D0%BE%D0%BA%2B%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F%2B%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0%2B7-21-01.jpg

Индикатор П-543 саратовский завод Рефлектор 

reflektor%2Bp543.jpg

Восстановление корпуса часов 

Электроника 7 21 01

Корпус грязный замусоленый и с желтизной. Восстановление проводил по своей отлаженной схеме. Ацетон +ватный тампон+плотная тряпка микрофибра, аккуратными и быстрыми движениями всю желтизну и грязь счищаем.

Процесс полировки 

Готовый результат

ЗЕЛЕНОЕ СТЕКЛО

А вот со стеклом еще не совсем закончил оргстекло зашарпаное и мутноватное, в дальнейшем придется заменить. А пока сделал такой нехитрый трюк, просто перевернул его ,с обратной стороны оно как новое !  

Отрисовал светофильтр для заказа нового %D0%BE%D1%82%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%BA%D0%B0%2B%D1%81%D1%82%D0%B5%D0%BA%D0%BB%D0%B0.jpg

Видео разных моментов работы часов.

Часы в электроника 7-21-01 в работе после ремонта

Глюк часов электроника 7 21-01  — битая микросхема КР1016ВИ1

Работа будильника  часов электроника 7-21-01

Будильник установлен на 18.15 

Но иногда такие инструкции теряются или не имеют перевода на русский язык, а визуальное сопровождение совершенно не понятно.

Ниже мы предлагаем ознакомиться с настройкой электронных часов с 4 кнопками наиболее популярных производителей.

Что значат названия кнопок и какие они выполняют функции на четырехкнопочных электронных часах

Для того, чтобы минимизировать обращения к инструкциям некоторые производители стараются отразить основные функции кнопок специальными надписями на корпусе.

Надписи делаются на английском языке и могут быть следующими:

  • MODE(MOD) – «Режим», такие кнопки отвечают за переключение режима работы,
  • LIGHT – «Свет», включение подсветки экрана,
  • SET – «Установка», изменяет значение,
  • START – «Старт», запускает или останавливает секундомер,
  • RESET – «Сброс», сбрасывает значение на ноль,
  • SELECT – «Выбор», позволяет переключать изменяемый параметр,
  • DATE – «Дата», переключает часы в режим отображения даты (возможно кратковременно),
  • LAP – «Круг», в режиме секундомера эта кнопка позволит отметить время пройденного круга,
  • ADJUST – «Настройка», позволяет перейти в режим настройки того или иного режима часов,
  • REVERSE – «Назад», может быть многофункциональной кнопкой, надпись может означать изменение значения в сторону убывания,
  • FORWARD – «Вперед», может изменять значение в сторону увеличения.

Так как же с помощью этих подсказок(надписей), настроить например популярные китайские электронные часы 4 кнопки.

  1. Для этого нужно нажать кнопку «MODE», а потом, когда цифры часов замигают, нажать сначала на «SET», а затем на одну из двух дополнительных кнопок.
  2. Первая (верхняя или левая, в зависимости от модели) увеличивает значение, вторая – уменьшает. После этого нужно снова нажать на «MODE» и проделать те же действия с минутами.

Читайте также:  Как настроить наручные часы с одной кнопкой и без кнопок

Теперь рассмотрим инструкции по настройке часов Casio G-SHOCK и Montana

На рисунке 1 для удобства и наглядности пронумеруем кнопки (часы на изображении представлены без привязки к бренду или конкретной модели).

У многих производителей наручных часов кнопки расположены по обеим боковым граням от дисплея.

  • Casio / Casio G- SHOCK

Внешний вид четырехкнопочных часов Casio может отличаться, за подсветку отвечает отдельная кнопка (обозначена как «L», см. рис.).

В большинстве случаев функционал кнопок сводится к следующему:

  • (A) Настройка часов, обратного отсчета, секундомера, будильника, двойного времени;
  • (C) Выбор того, что именно отображается на дисплее (время/обратный отсчет/секундомер/сигнал (будильник)/двойное время), в режиме настройки – переключение изменяемых значений (секунды/минуты/часы/формат времени/месяц/число/день недели и т.д.);
  • (B) Увеличение значения в режиме настройки, включение/отключение режима автоподсветки (при поднятии руки), сброс значений в режиме секундомера и обратного отсчета, переключение режима звуковых сигналов;
  • (D) Уменьшение значения в режиме настройки, старт/пауза счетчиков (секундомер и обратный отсчет).

Настройка Casio W-93 выглядит следующим образом:

  1. Кнопкой 2 (C) устройство переводится в режим отображения текущего времени,
  2. Кнопкой 1 (A) производится переход в режим настройки (удерживается до момента начала мигания изменяемого значения),
  3. Кнопкой 2 выбирается требуемое значение, а клавишами 3 (B) и 4 (D) оно увеличивается или уменьшается. Выйти из настройки – кнопка 1 (A).

Указанная инструкция актуальна для модели Casio W-93, в других устройствах назначение и функции кнопок могут не совпадать или совпадать частично.

К примеру, Casio GW-2300 / 2310 могут устанавливать время автоматически сразу после ввода кода города.

Но обычно кнопка 1 переводит часы в режим настройки/установки, кнопка 2 позволяет выбрать требуемый параметр, а кнопка 3 – увеличивает изменяемое значение.

  • Montana

Легендарные часы с 4 кнопками, отвечающими за:

  1. Подсветку (запуск и отключение.);
  2. Выбор режима работы (показ времени/секундомер/установка будильника/настройка времени);
  3. Многофункциональная кнопка (показ даты в режиме отображения часов / запуск или остановка секундомера / добавление числа у настраиваемого параметра в режиме настройки будильника, часов, даты / включает пятиминутную отсрочку будильника при его срабатывании);
  4. Еще одна многофункциональная кнопка (время круга в режиме секундомера, при остановке секундомера кнопкой 3 сбрасывает значение на 0 / в режиме настройки времени, даты или будильника позволяет выбрать изменяемый параметр / при срабатывании будильника отключает сигнал на сутки).

Читайте также:  Изучаем умные часы Кнопка Жизни для детей

Чтобы настроить время, действуем так:

  1. Тройное нажатие кнопки 2 запускает настройку часов,
  2. Кнопкой 3 выбирается изменяемый параметр даты или времени,
  3. Кнопкой 4 выставляется нужное значение.
  4. Чтобы вернуть часы к показу времени, нажимаем кнопку 2.

Комбинации:

  • 4+3 – изменение мелодии будильника, его выключение;
  • 2+3 – включение /отключение сигнала каждый час;
  • 2+4+3 – тест дисплея.

ВИДЕО ИНСТРУКЦИЯ» alt=»»>

Что делать, если не работает 1 из кнопок на четырехкнопочных часах

Как и было сказано выше, каждая кнопка отвечает за определенный функционал. Это значит, что, если хоть одна из кнопок выйдет из строя, ее функционал станет полностью недоступен.

С высокой вероятностью поломка кнопки связана с отломившимся контактом.

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

Особо актуально это для хронометров с высокой степенью защиты от воды (предназначенных для погружения).

Самое лучшее решение – обращение в авторизованный сервисный центр, а если гарантийный срок вышел – к любому опытному часовому мастеру.

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

В редких случаях причиной блокировки кнопки может быть попадание грязи. Очистка с помощью кусочка ваты, смоченного в спирте, может спасти ситуацию и восстановить работу контакта (в любом случае, вскрытие часов необходимо производить с высокой осторожностью, а при протирании ни в коем случае не залить электронный блок).

DIY или Сделай самДоброго времени суток, уважаемые хабражители! Началась эта история так. Во время работы на объекте, разместившимся в здании бывшего завода (кажется, металлоконструкций) с длинным названием (и, конечно же, имени очередного великого лидера партии) я увидел в куче хлама, предназначавшейся на выброс, одну вещь. Каковая вещь ударила по мне страшным приступом ностальгии, ибо точно такая же висела в холле СКБ (с не менее длинным и многосложным названием, чем вышеупомянутый завод), где работала когда-то моя мама, и где прошло немало времени из моего детства. Встречайте — часы «Электроника 7-06».3859e1bc4c97418e80a55dea73c56d50.jpg Конечно же, я не мог устоять от соблазна восстановить (а может быть, и доработать?) их. Кому интересен процесс, а равно и конечный результат — прошу под кат (осторожно, некоторое количество схем и фото!). Схема часов свободно доступна в интернете. Элементной базой является 176 серия микросхем. Индикаторы — газоразрядные типа ИВ-26. Ниже представлен оригинал схемы.4b2505a4808140919f09fcc590b3a912.png Рис. 1. Оригинальная схема, часть 12801e606e7374f3395747e37dec08c32.png Рис. 2. Оригинальная схема, часть 2 Часы были извлечены из кучи мусора, отвезены домой и препарированы. После очистки от мусора, накопившегося внутри, моим глазам предстало вот что.

Включаем. В принципе, всё работает. Но: индикаторы выгорели. Достать такие же ИВ-26 уже негде. Гугл дает множество ссылок, повествующих нам, как заменить эти ИВ-26 на светодиоды, а то и на готовые семисегментные сборки. Да только вот же незадача — это выглядит уже совсем не так… осовремененно и оттого попсово выглядит, я бы сказал. Поэтому моя задача номер один: восстановить индикаторы на светодиодах, максимально сохранив при этом внешний вид. При взгляде на расчески из проводов, ведущие к табло, а также на схемы этих табло с сумматорами на диодах, мне становится несколько неуютно. Сложновато в наладке, запросто можно провода перепутать. Да и слабоваты выходы 176-й серии, чтобы напрямую светодиодами управлять. Плюс хотелось бы иметь возможность регулировки яркости индикации, желательно по сценарию тоже — ночью высокая яркость не совсем уместна дома. Стабильность опорного генератора на 25-тилетней давности компонентах мне тоже никто не гарантирует. Прикинув так и этак, я решил видоизменить схему полностью. Каждый индикатор — светодиодная матрица 7 х 11, так выходит по количеству точек на оригинальных ИВ-26. Управляет ей хорошо всем известная ATtiny2313. Она же хранит в себе образы символов для отображения, таблицу знакогенератора, говоря иначе. Даже без всяких оптимизаций по 11 байт на символ в нее сотня символов точно влезет — значит, потенциально можно не только цифры писать на табло. И таких матриц у меня будет 4. А что отображать, они пусть получают по UART. Ну а собственно что будет считать время и отправлять по этому интерфейсу данные для табло — это позже. Я подумаю об этом позже (с). Зато к каждой матрице подходит всего 3 провода — GND, +5V и Data. Я посчитал, что однонаправленной линии передачи для данной задачи вполне достаточно. Индикация динамическая, для выбора строк используется узел на регистрах 74HC595, а для выбора столбца — дешифратор 74HC238. Конструкция AVR + 74HC595 хорошо описана и интереса не представляет. К сожалению, SPI у tiny2313 какой-то порезанный, поэтому загрузка данных в регистры выполняется программно. Плюс к тому при попытке использовать SPI возникли проблемы с разводкой платы, поэтому я отказался от этой идеи. Дешифратор подключен через транзисторную сборку ULN2003 для увеличения мощности. Изначально я планировал использовать для регулировки яркости светодиодов дополнительный транзистор, управляемый посредством аппаратного ШИМа на таймере T0, но возникла проблема: ШИМ, накладываясь на динамическую индикацию (их частоты, конечно, не совпадали), порождал неприятное мерцание светодиодов. Поэтому ШИМ программный, а реализован он с помощью дешифратора выбора столбца. Как видно, индикатор-то имеет 7 столбцов, а выходов у дешифратора 8, и последний выход не подключен. Выбирая его, мы гасим всю матрицу. Ток светодиодов ограничен сопротивлениями. Исходя из документации на примененные LED-5213-PGC-6cd, на них падает 3 — 3,5В при токе 20 мА, примем в среднем 3,2В. Плюс еще 1В падения на ULN2003. Итого (5 — 3,2 — 1) / 0,02 = 40 Ом. Я взял на 39 Ом. Переключателями SA1 задается адрес платы. Такой подход позволяет сделать все 4 платы одинаковыми. К сожалению, металлизацию отверстий в домашних условиях я пока не осилил. Поэтому плата однослойная и количество перемычек на ней может ужаснуть, хоть и сводилось к минимуму всему усилиями. Принципиальная схема приведена ниже. Рис. 3. Принципиальная схема индикатора07de81554b37438dbd8a04dacfcb7e5c.jpg А вот фото платы на одном из этапов изготовления (только что нанесен и проявлен фоторезист). Протокол обмена очень простой: Первый байт всегда FF, это заголовок пакета. Второй байт — адрес платы. Третий байт — данные для отображения, код символа согласно ASCII. Четвертый — желаемая яркость в диапазоне 00 — FE. В конце — младшие 8 бит от суммы всех байт пакета, проверка целостности. Если сумма равна FF, заменяем на FE. Пример пакета: FF 01 32 80 B2 — вывести символ «2» на плате с адресом 1, яркость — половина от максимума. В процессе написания кода мне также пришла идея сделать так, что плата индикации в момент старта до получения первых данных отображает свой адрес. Оказалось удобно при отладке. Родной блок содержит в себе трансформатор с двумя обмотками: одна выдает 22В, которые применялись для питания анодов индикаторов, и 3,8В для питания их накалов. Конденсаторы, конечно, свою емкость потеряли, к тому же нам потребуются +5В. Значит, схему придется пересмотреть. Кроме того, предусматривается возможность питать логику от 6 батареек по 1,5В, чтобы не сбивалось время при обесточивании. Батарейки — это как-то несерьезно, требуют регулярной замены, так что я переделал этот узел на работу со стандартным аккумулятором 6В, 4.5 А*ч. Однако ж, 22 * 1,41 = 31В. Нда, обычной 7805 тут не обойдешься, разве что мы хотим прикрутить сюда еще и функцию комнатного обогревателя. Непродолжительный гуглинг, и на помощь приходит LM2576-5.0 — интегральный импульсный стабилизатор с выходным током до 3А, которая даже нашлась в местном магазине радиодеталей. Поиск, где бы мне спереть безвозмездно позаимствовать схему зарядного устройства с целью уменьшения количества созданных велосипедов, привел меня сюда (вообще, сайт посвящен именно велосипедам, что в контексте фразы несколько улыбает). Однако, схемка-то на линейных стабилизаторах… впрочем, существует версия вышеупомянутой LM2576 с перестраиваемым выходным напряжением. Фактически, нужно сваять источник с ограничением вида «выходное напряжение примерно 6 — 14В (с подстройкой, чтобы можно было и на 12В аккумулятор подцепить), выходной ток не выше 0,5А (тоже с подстройкой)». После некоторых раздумий получилось нечто такое. Рис. 4. Схема источника питания Переключение режима «зарядка / работа от аккумулятора» производится обычным механическим реле с обмоткой на 220В, подключенной параллельно первичной обмотке силового трансформатора. Несколько наивно, но, как ни парадоксально, вполне работает. Вот и настало то самое «позже», в котором я обещал себе подумать о том, что же будет собственно время считать, и управлять индикаторами. А еще лучше, если оно еще и синхронизировать его будет с мировым. По NTP, например. Или DAYTIME. Благо, что Wi-Fi в доме имеется. И самое главное, да. Чуть не забыл. В этих часах таки остался один родной элемент индикации, который такой трогательный, что я счел кощунственным его менять. Ибо воссоздать такое же не смогу, да и рабочий он вполне. Мигающая секундная точка на индикаторе ИВ-4! Вот еще ей надо мигать. Я долго ковырял форумы на предмет сопряжения AVR и Wi-Fi, смотрел, как это делали на Arduino… но цена меня удручает. И тут мой взгляд упал на купленную с целью изучения с последующим созданием торрентокачалки «малинку», лежащую на полке… Нет, ну это даже не пушкой по воробьям. Это просто удар главного калибра Звезды Смерти с целью уничтожения злых бактерий под ободком унитаза. А с другой стороны — не всё ли равно, где эта торрентокачалка будет стоять? Места под USB-HDD в корпусе часов более чем достаточно. Кроме того, мой опыт работы с *nix-системами пока не очень значителен — отличный повод расширить кругозор. Примерно эти мысли пролетели у меня в голове, и судьба малинки была решена. Ну пусть тогда еще уличную температуру показывает, что-ли… раз уж такими мощностями разжился. Да и знакогенератор табло теперь позволяет плюсы-минусы рисовать. Как прикрутить к rPi часы реального времени, а также как ее вообще включить, провести начальную настройку, установить туда торрент-клиент — сказано много раз до меня. Впрочем, некоторое количество ссылок, показавшихся мне полезными, я все же приведу ниже. Уличную температуру я беру с Рамблера. Выбор обусловлен предпочтениями моей второй половинки. Итак, поэтапно все действия с «малинкой»: Вот тут читаем, как подружить ее с Wi-Fi-адаптером TP-Link TL-WN725N. А вот тут — как установить VNC-сервер, может пригодиться.Здесь доходчиво расписано, как поднять Samba. А вот тут, как работать со встроенным UART. Вот такой скрипт синхронизирует время с мировым с помощью NTP.timesync.sh

#!/bin/bash sudo service ntp stop sleep 5 sudo ntpdate time.nist.gov time.windows.com sleep 5 sudo service ntp start 

Этот скрипт читает с Рамблера погоду, складывая принятые данные в файлgetweather.sh

##!/bin/bash  URL="http://api.rambler.ru/weather/informer?content_type=xml" FILENAME=/home/pi/clock/weather.dat  WEATHER=$(curl ${URL} | grep -o -E "(<temp->)" | grep -o -E "[+-]?[0-9]{1,2}") if [ -z ${WEATHER} ] then echo "Get weather failed!" else echo -ne " " > ${FILENAME} echo -ne $(printf "%+03d" ${WEATHER}) >> ${FILENAME} fi </temp->

Основной скрипт, передает данные через UART для отображения:send.sh

#!/bin/bash DATAPATH=/home/pi/clock/weather.dat declare -i LOW_BRIGHT=5 declare -i HIGH_BRIGHT=100  send_data () { DATA=$1 LEN=${#DATA}  stty -F /dev/ttyAMA0 cs8 -cstopb raw speed 19200 > /dev/null  for((i=0; i<$LEN; i++));  do  ADDRESS=$(printf "%d" $(($i+1))) CHAR=$(printf "%d" ${DATA:$i:1}) if [ "$CHAR" = "0" ] then CHAR=32 fi HOUR=$(date | cut -c 12-13) if (("$HOUR" > "20")) ||  (("$HOUR" < "7")) then BRIGHTNESS=$(printf "%d" $LOW_BRIGHT) else BRIGHTNESS=$(printf "%d" $HIGH_BRIGHT) fi CHECKSUM=$((($ADDRESS+$CHAR+$BRIGHTNESS-1)%256)) if [ "$CHECKSUM" = "255" ] then CHECKSUM=254 fi  ADDRESS=$(printf "%o" $ADDRESS) CHAR=$(printf "%o" $CHAR) BRIGHTNESS=$(printf "%o" $BRIGHTNESS) CHECKSUM=$(printf "%o" $CHECKSUM) MESSAGE="377$ADDRESS$CHAR$BRIGHTNESS$CHECKSUM" echo -ne "$MESSAGE$MESSAGE" > /dev/ttyAMA0 done }  if [ "$1" = "time" ] then HOUR=$(date | cut -c 12-13) MINUTE=$(date | cut -c 15-16) TIME="${HOUR}${MINUTE}" send_data $TIME exit 0 fi  if [ "$1" = "weather" ] then WEATHER=$(cat ${DATAPATH}) if [ -z ${WEATHER} ] then   echo "No weather info found"   exit 0 fi send_data "$WEATHER" exit 0 fi  if [ "$1" = "startup" ] then send_data "HELO" sleep 5 send_data "HABR" sleep 5 send_data "    " exit 0 fi  echo "Usage: send.sh time | weather | startup" exit 0 

И — да. Точкой секундной мигаем.blink.sh

#!/bin/bash sudo echo "25" > /sys/class/gpio/export sudo echo "out" > /sys/class/gpio/gpio25/direction  while true do echo "1" > /sys/class/gpio/gpio25/value sleep 0.5 echo "0" > /sys/class/gpio/gpio25/value sleep 0.5 done 

Теперь добавим все это хозяйство в cron:

# m h  dom mon dow   command 0/15 * * * * /home/pi/clock/timesync.sh 0/15 * * * * /home/pi/clock/getweather.sh * * * * * sleep 00; /home/pi/clock/send.sh time * * * * * sleep 10; /home/pi/clock/send.sh weather * * * * * sleep 15; /home/pi/clock/send.sh time * * * * * sleep 25; /home/pi/clock/send.sh weather * * * * * sleep 30; /home/pi/clock/send.sh time * * * * * sleep 40; /home/pi/clock/send.sh weather * * * * * sleep 45; /home/pi/clock/send.sh time * * * * * sleep 55; /home/pi/clock/send.sh weather 

И… и всё. Вешаем на стену, наслаждаемся, ностальгируем. Фото процесса (кликабельно), а также традиционное приветствие жителям Хабра можно увидеть ниже.Внимание! Автору статьи при рождении вырезали художественное чувство, как будущему инженеру не нужное. Ценителям незаваленных горизонтов, композиции кадра и всякого прочего баланса белого просьба на этом месте прекратить чтение и перейти сразу к комментариям, во избежание получения серьезных душевных травм.5e6898e76355433a8bb3d4f59953541d.jpg Крепление плат индикации на шасси. Рядом лежит плата блока питания.c18eed0685b84668a751f0fe6ecb951d.jpg Красим проржавевшие задние крышки.85a12e2a17a140988c9af092b5772ead.jpg Первое включение в собранном виде. Платы отображают свои адреса.418d1429e3e34cf4be28785568c30e92.jpg Все элементы установлены на шасси.ea2707e36aae41dcb4d47bbafb52845b.jpg Покрупнее, та же стадия.7ab42ce0fee64043b3b46ab78ed29d05.jpg Упаковываем в корпус.07c6310c91684d48bb92659aa1d25739.jpg Время.4db46e75bf3f4ec19781c18446c95361.jpg Температура за бортом.

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

  • http://www.petrofflab.ru/2015/03/elektronika7-21-01-remont.html
  • https://neknopka.ru/настроить-электронные-часы-с-4-кнопкам/
  • https://m.habr.com/ru/post/242263/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации