- Регистрация
- 17.05.2005
- Сообщения
- 7 494
- Оценка реакций
- 2 478
- Возраст
- 50
- Город
- Москва
- Сайт
- www.pobeda-club.ru
Одним из артефактов советских времен были настенные вторичные часы. Они не имели часового механизма, а управлялись централизованно -- по сигналу от первичных часов, установленных где-нибудь в отдельной комнате на предприятии или учреждении, все часы передвигали стрелку на минуту вперед. Это была часовая сеть в пределах одного здания или в пределах одного завода.
Такие часы были разными, они часто встречаются в продаже, и встает вопрос -- а можно ли заставить их показывать правильное время?
Самый простой вариант, конечно же, выкинуть старый "стрелкопередвигатель" и поставить нормальный часовой механизм от китайского будильника.
Более сложный: найти "первичные" часы и подключить к ним вторичные.
Еще вариант: купить готовый блок управления для таких часов. Все бы хорошо, но он дороже самих часов раза в три.
Но такой блок управления можно сделать самому. Уровень знаний для этого нужен примерно как у шестиклассника.
Для этого понадобится Arduino-совместимая плата (я использовал самое дешевое, попадавшееся в руки – Arduino Nano китайского производства)
и модуль под названием «драйвер двигателя» (фактически это очень умный транзистор), который у продавцов электроники для самодельщиков может называться L9110 или HG7881.
Кроме того, понадобится источник питания на 12 вольт (он будет снабжать электричеством часы и всю остальную электронику) и несколько соединительных проводов. Можно использовать специальные провода с разъемами типа “мама” для соединения таких плат (покупаются в тех же магазинах для самодельщиков), можно не заморачиваться и припаять любым имеющимся проводом. Блок питания проще всего купить на строительном рынке, там оно продается под названием «трансформатор для светодиодной ленты». Нужен на 12 вольт, вполне достаточно самого дешевого, на 25 ватт. Если в хозяйстве уже есть блок питания с мощностью побольше, то он тоже подойдет.
Схема подключения:
Пояснения к схеме: красный провод подсоединяется к выходу V+ блока питания. Он идет к ножке VIN на Arduino Nano и к ножке VCC на драйвере.
Черный провод подсоединяется к к выходу V– блока питания. Он идет к ножке GND на Arduino Nano и к ножкеGND на драйвере.
Синий провод соединяет ножку D12 на Arduino Nano c ножкой B-IA на драйвере.
Зеленый провод соединяет ножку D11 на Arduino Nano c ножкой B-IB на драйвере.
Провода от разъема MOTOR B на драйвере идут к часам. К какому контакту часов подключать какой провод – совершенно несущественно.
После того, как схема собрана, Arduino нужно запрограммировать. Для этого нужно установить среду разработки (Arduino IDE), скопипастить в новый документ программу, после чего залить эту программу в Arduino.
Arduino nano подключается к компьютеру с помощью USB -> Micro-USBкабеля (от мобильного телефона вполне подойдет). К источнику питания в 12 вольт в этот момент можно не подключать – необходимое питание плата получит от компьютера.
Как установить среду разработки, лучше прочитать у специально обученных людей:
http://wiki.amperka.ru/установка-и-настройка-arduino-ide
В некоторых случаях (то есть с большинством дешевых китайских плат) дополнительно понадобится устанавливать драйвер CH340. Без этого не получится выполнить шаг 3 инструкции и последующие.
Один из вариантов решения проблемы тут:
https://www.drive2.ru/c/1725630/
Версии виндовс у всех разные, так что с драйверами, возможно, придется повозиться. Пользователи остальных ОС тоже не обделены радостью – лично мне понадобилось несколько дней, чтобы методом проб и ошибок найти драйвер, подходящий для моей версии макос.
Сама программа для копипастинга тут:
Создаете новый документ, копируете туда этот малопонятный, но достаточно короткий текст, и заливаете его в вашу плату, как описано в Шаге 5 инструкции от Амперки.
Такие часы были разными, они часто встречаются в продаже, и встает вопрос -- а можно ли заставить их показывать правильное время?
Самый простой вариант, конечно же, выкинуть старый "стрелкопередвигатель" и поставить нормальный часовой механизм от китайского будильника.
Более сложный: найти "первичные" часы и подключить к ним вторичные.
Еще вариант: купить готовый блок управления для таких часов. Все бы хорошо, но он дороже самих часов раза в три.
Но такой блок управления можно сделать самому. Уровень знаний для этого нужен примерно как у шестиклассника.
Для этого понадобится Arduino-совместимая плата (я использовал самое дешевое, попадавшееся в руки – Arduino Nano китайского производства)
и модуль под названием «драйвер двигателя» (фактически это очень умный транзистор), который у продавцов электроники для самодельщиков может называться L9110 или HG7881.
Кроме того, понадобится источник питания на 12 вольт (он будет снабжать электричеством часы и всю остальную электронику) и несколько соединительных проводов. Можно использовать специальные провода с разъемами типа “мама” для соединения таких плат (покупаются в тех же магазинах для самодельщиков), можно не заморачиваться и припаять любым имеющимся проводом. Блок питания проще всего купить на строительном рынке, там оно продается под названием «трансформатор для светодиодной ленты». Нужен на 12 вольт, вполне достаточно самого дешевого, на 25 ватт. Если в хозяйстве уже есть блок питания с мощностью побольше, то он тоже подойдет.
Схема подключения:
Пояснения к схеме: красный провод подсоединяется к выходу V+ блока питания. Он идет к ножке VIN на Arduino Nano и к ножке VCC на драйвере.
Черный провод подсоединяется к к выходу V– блока питания. Он идет к ножке GND на Arduino Nano и к ножкеGND на драйвере.
Синий провод соединяет ножку D12 на Arduino Nano c ножкой B-IA на драйвере.
Зеленый провод соединяет ножку D11 на Arduino Nano c ножкой B-IB на драйвере.
Провода от разъема MOTOR B на драйвере идут к часам. К какому контакту часов подключать какой провод – совершенно несущественно.
После того, как схема собрана, Arduino нужно запрограммировать. Для этого нужно установить среду разработки (Arduino IDE), скопипастить в новый документ программу, после чего залить эту программу в Arduino.
Arduino nano подключается к компьютеру с помощью USB -> Micro-USBкабеля (от мобильного телефона вполне подойдет). К источнику питания в 12 вольт в этот момент можно не подключать – необходимое питание плата получит от компьютера.
Как установить среду разработки, лучше прочитать у специально обученных людей:
http://wiki.amperka.ru/установка-и-настройка-arduino-ide
В некоторых случаях (то есть с большинством дешевых китайских плат) дополнительно понадобится устанавливать драйвер CH340. Без этого не получится выполнить шаг 3 инструкции и последующие.
Один из вариантов решения проблемы тут:
https://www.drive2.ru/c/1725630/
Версии виндовс у всех разные, так что с драйверами, возможно, придется повозиться. Пользователи остальных ОС тоже не обделены радостью – лично мне понадобилось несколько дней, чтобы методом проб и ошибок найти драйвер, подходящий для моей версии макос.
Сама программа для копипастинга тут:
Код:
int IN1 = 11;
int IN2 = 12;
boolean STATE = true;
void setup() {
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
}
void loop()
{
digitalWrite (IN2, STATE);
digitalWrite (IN1, !STATE);
delay(500);
digitalWrite (IN1, LOW);
digitalWrite (IN2, LOW);
delay(59500);
STATE = !STATE;
}
Создаете новый документ, копируете туда этот малопонятный, но достаточно короткий текст, и заливаете его в вашу плату, как описано в Шаге 5 инструкции от Амперки.
Вложения
-
152,7 КБ Просмотры: 4 061
Последнее редактирование: