Вторичным часам - вторую жизнь! Запускаем вторичные часы с помощью контроллера и релейного модуля.
HTML-код
- Опубликовано: 3 окт 2024
- Вторичные часы - это такой привет из еще недалекого 20-го века. Такие часы обычно использовались на предприятиях, в учреждениях, на вокзалах. "Ходить" самостоятельно они не умеют, а должны подключаться к часовой сети. Вместо часовой сети сделаем простую схему на микроконтроллере ESP8266 и релейном модуле (на два реле). На самом деле ESP8266 здесь явно избыточен (просто был под рукой), контроллер всего лишь должен уметь отсчитывать минутный интервал и управлять двумя реле. Программа написана в среде Arduino IDE, текст программы помещен в первом комментарии к видео.
#вторичныечасы #DIY #arduino #esp8266
/*
Подключение вторичных часов
подключается к домашней сети
*/
#include
#include
#include
#include
#include
#ifndef STASSID
#define STASSID "название wi-fi сети"
#define STAPSK "пароль wi-fi сети"
#endif
const char* ssid = STASSID;
const char* password = STAPSK;
int GlobMin = 0;
int Alternation = true; // Переменная для управления чередованием включения реле
ESP8266WebServer server(80);
void handleRoot() {
String out = "";
int out2;
// Установка времени (явно избыточная функция для таких часов)
if( server.hasArg("settime") ){
out = server.arg("settime");
Serial.println(out);
int arg1 = out.substring(0,2).toInt();
int arg2 = out.substring(2,4).toInt();
int arg3 = out.substring(4,6).toInt();
int arg4 = out.substring(6,8).toInt();
int arg5 = out.substring(8,10).toInt();
int arg6 = out.substring(10).toInt();
setTime(arg1,arg2,arg3,arg4,arg5,arg6);
//clock_face();
//GlobMin = arg2;
}
out+="Now " + String(hour()) + ":" + String(minute()) + ":" + String(second()) + " " + String(day()) + "." + String(month()) + "." + String(year()) + "";
//server.send(200, "text/html", "You are connected");
//server.send(200, "text/html", "Now " + String(hour()) + ":" + String(minute()) + ":" + String(second()) + String(day())+"");
server.send ( 200, "text/html", out );
}
void handleNotFound() {
String message = "File Not Found
";
message += "URI: ";
message += server.uri();
message += "
Method: ";
message += (server.method() == HTTP_GET) ? "GET" : "POST";
message += "
Arguments: ";
message += server.args();
message += "
";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "
";
}
server.send(404, "text/plain", message);
}
// the setup function runs once when you press reset or power the board
void setup() {
// У этого реле управяющий сигнал - низкого уровня
pinMode(D5, OUTPUT);
digitalWrite(D5, 1);
pinMode(D6, OUTPUT);
digitalWrite(D6, 1);
delay(2000);
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if (MDNS.begin("esp8266")) {
Serial.println("MDNS responder started");
}
server.on("/", handleRoot);
server.on("/set", handleRoot);
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
setTime(0,0,10,1,1,2021);
}
// the loop function runs over and over again forever
void loop() {
int TekMin;
//int TekHour;
TekMin = minute();
if (GlobMin != TekMin){
//TekHour = hour();
GlobMin = TekMin;
clock_face();
}
server.handleClient();
MDNS.update();
}
// Процедура вывода на циферблат
void clock_face(){
if (Alternation){
digitalWrite(D5, 0);
delay(400);
digitalWrite(D5, 1);
Alternation = false;
}
else {
digitalWrite(D6, 0);
delay(400);
digitalWrite(D6, 1);
Alternation = true;
}
}
Я работаю на заводе пищевых концентратов ,и там остались висеть такие часы, со слов работников они больше 10-Ти лет стояли. Собрал блок ,на советских микросхемах ,и в остальных цехах пошли и остальные часы ,я насчитал их аж 10 штук , больше я не нашел ,хотя проводка сохранилась ,в будущем хочу ещё штук 5 повесить .
Реально круто!
Спасибо . Сейчас повесил ещё двое ,третьи нашел в котельной ,на неделе и их запущу.
Эти прекрасные электронные часы стрела,Терек, производились в Северной Осетии,Владикавказ.
Потом завод стал приборостроительный.
Делал такие на работе, работают лет семь. Первичные часы на МК Атмега с Н - мостом на полевых транзисторах. С автокоррекцией после отключения питания.
На ардуино делал?
@@АнатолийПоходин не ардуино. В среде Bascom AVR. Там не Си, там паскаль. Разработка не моя. Но исходники в открытом доступе.
@@АнатолийПоходин наврал. Там даже не паскаль. В той среде бейсикоподобный язык. Но очень простой.
5:46 здравствуйте ,хотелось бы с вами пообщаться на счёт блока вторичных часов стрела с авто коррекцией времени-как?@@НикКИН-э8ж
Только увидел Ваши часы сразу лайк и подписка единомышленнику.У меня не такие крутые как у Вас но также хочу дать первую жизнь и первичным и вторичным часам.Но не против такие приобрести металлические уличные-у меня пластиковые.У меня пчк3 но еще не разобрался куда подключать вторые вторичные часы к ним.
Спасибо!
у меня часы лежат AEG 33-ГО ГОДА ТОЖЕ ДУМАЛ ЧТО С НИМИ СДЕЛАТЬ , ТЕПЕРЬ ЗНАЮ
Рад, что сумел вдохновить :)
Как вариант использовать оптореле, они не щелкают
Вторичным часам - вторую жизнь! Запускаем вторичные часы с помощью
контроллера и релейного модуля :)
В совке стрелки таких часов прыгали только не каждую минуту, а раз вроде в 3 минуты, а то и в 5 минут. Ждали довольно долго звонка в школе за ними наблюдая пока они перепрыгнут!
В школе минута за три шла ;)
@@Справныйканал Вот именно! Стрелки двигались в совке каким-то таким странным оьразом! Уж не щнаю как - несколько импульсов подряд там что ли посылалось... Зачем так было сделано... То ли совковая электроника по другому не могла... То ли чтобы шума меньше и реде было... О том история умалчивает! Но стрелки скакали именно так и именно на таких часах!
Я в такие часы поставил мех. О. Ч. З. кварц,но пришлось отказаться от сек. стрелки. Мин.и час. стрелки пришлось разсверлить. Есть мысль поставить мех. от авточасов VW там тоже мин.со.прыгает ежеминутно,но будет провод к блоку питания.
А что, такие тяжелые стрелки кварцевый механизм потянул?
@@Справныйканал да. Но мех.старый с маятником
А что если купить механизм со стрелками готовые или вытащить из других настенных часов на батарейках и просто поставить на эти ? разве не сработает ? так же легче было бы
Стрелки для китайского механизма тяжеловаты, инерция большая. Думаю не справится
Я бы так делать не стал,а сохранил часы с родным механизмом и подобрал первичные часы(блок питания)
Можно.Но теряется смысл..
Механизм тут как раз родной. Первичные часы эмулируются контроллером.
Вместо реле можно использовать H-мост. Самый простой вариант - готовый модуль на L298N,
Можно использовать Li-Ion аккмулятор.
Повышающий стабилизатор 3,7->5 В
И повышающий 5 -> 24В
Спасибо. С Н-мостом дело пока не имел..
@@Справныйканал Поскольку на контактах реле падения напряжения практически нет, то у меня получалось на реле сделать ход часов от аккумулятора 12В, а в микросхеме H-моста L298N стоят, скорее всего, биполярные транзисторы и присутствует падение напряжения в каждом плече - вторичные часы уже не ходят от 12В. Из-за этого требуется повышение приблизительно до 15-18В
я на авито брал блок управления, работает от микроусб зарядки тянет 4ро часов www.avito.ru/moskva/kollektsionirovanie/pervichnye_chasy_strela_echl_blok_upravleniya_1388849370
Переделал схему на Н-мост. Стало, во-первых, практически бесшумно. А во-вторых, перестали наблюдаться периодические перезапуски контроллера. Видимо, индуктивная нагрузка плюс реле давали сильную помеху. Спасибо за подсказку!
Убрать механизм родной, и вставил обычный с али, с красивыми стрелками и секундной. Поставил батарейку. Счастье.
Часы большие, повесил на даче. Видно ото всюду. Думаю как подсветить ночью.
Поставить датчик освещенности, чтобы в темноте включал светодиодную подсветку.
Я вот думаю, механизм просто поменять на кварцевый
Тоже вариант, но мы же не ищем легких путей :)
Теперь надо модернизацию произвести и твердотельное реле поставить и хоть в спальне можно повесить часы будет.
По совету из комментариев я поставил Н-мост вместо реле. Н-мост тоже в виде модуля, устанавливается просто, но в видео это, естественно, не попало. Реле не щелкает :)
И этот модуль действительно выдает минутные сигналы?
Все это вместе выдает минутные сигналы. Уже пару-тройку лет у меня часы работают, даже подводить не приходится. Единственная проблема, когда выключается электричество, но это бывает крайне редко.
@@Справныйканал спасибо большое.
Были сов.механизмы 1,5 Марс там можно что-то сделать
Как происходит подвод времени?
Подвод стрелок имеете ввиду? Я добавил две команды: "стрелка вперед на 1 мин" и "пропустить 1 мин".
Руками
Обычный ход стрелки - один импульс за 1 минуту. Можно подавать нажатием кнопки одиночные импульсы для перевода минут или автоматически тактовую частоту для перевода часов. Ход стрелок только вперёд.
В моем блоке купленом на авито - реле нету , 3 микросхемы и все
Я в итоге, тоже отказался от реле, поставил модуль Н-моста. Реле слишком громко щелкает.
4 транзистора заменят 2 реле
Да, или модуль с Н-мостом.
Добрый вечер у вас есть подробное фото подключения перемычек и проводов на реле с подключением их к ардуино я разобрался код написал всё работает только с этим моментом надо разобраться
Добрый вечер. Реле подключается к контроллеру к D5 и D6, вот кусок кода:
// У этого реле управяющий сигнал - низкого уровня
pinMode(D5, OUTPUT);
digitalWrite(D5, 1);
pinMode(D6, OUTPUT);
digitalWrite(D6, 1);
Если хотите подключить к другим контактам контроллера - измените D5 и D6 на свои. Если у вашего реле управляющий сигнал высокого уровня - придется проинвертировать во всех строках кода.
По совету из комментариев я поставил Н-мост вместо реле. Н-мост - это тоже модуль, устанавливается просто вместо релейного модуля, но в видео это, естественно, не попало. Преимущество в том, что шума в виде щелчков не производит.
Вы меня не правильно поняли как развести напряжение 24 вольта к реле до выхода к часам там и перемычки были этого я не понял
Перемычки согласно схеме, которая показана в видео. Эти "перемычки" на контактах реле, как раз вот эта схема обеспечивает смену полярности при поочередном срабатывании реле. Их нужно установить согласно используемому реле, и реле обязательно должно быть с тремя контактами (центральный, нормально-замкнутый, нормально-разомкнутый). Сейчас сфотографировать уже не могу, релейный модуль я почти сразу заменил на Н-мост.
@@Справныйканал понятно реле такое как у вас только состоит и двух блоков
тема у меня их 2 шт
Интересно, что-нибудь сотворили со своими часами?
@@Справныйканал увы,моим талантам,увы. лежат на чердаке -с другими вещами-
У меня блок реле другой к сожалению не трёх, а двух контактный выход, не работает
С двух контактным реле, конечно, работать не будет. Посмотрите в сторону Н-моста, я в итоге тоже переделал на Н-мост эти часы, теперь часы работают бесшумно.
Как точно идут часы?
Контроллер выдает очень точное время. Первые месяц - два я наблюдал за точностью, получилось что расхождение с мобильным телефоном не превышало одной секунды, иными словами, на глаз расхождение не наблюдалось.
Часы на предприятиях синхронизировались с сигналами точного времени по радио. Например Маяк. передаем сигналы точного времени пик-пик-пик и последний "пик" синхронизация и информация о часе. Так что точность 0,3 секунды. Даже не смотря на то что перед обедом стрелка отставала на 3-5минут )) в последние секунды она скачками подлетала ровно к 12.
Получается, что они за сутки отставали на 3-5 минут? Что-то многовато... Синхронизировал с Маяком наверняка человек посредством нажимания кнопки на первичных часах?? Или как это еще могло быть?
Люди добрые! По какому принципу работают часы "Идеен Вельт"? Они вообще ни по какому не переводятся. От какой сети они работают. Вроде от батарейки. Но когда нажимаешь кнопочку, стрелки бегают как попало. А потом где-то в 2 часа ночи запускаются. Но отстают на 1 час. Как их подвести на истинное время?
Скорее всего они управляются по радио сигналам со спутника,время идёт средне европейское, были такиеу меня,с 45ти летним стажем у часовщика не смогли даже их открыть.
Он умер ,а сын "приватизировал". Привет из Минска !
таймер на n555 и транзистор
Осталось на авито купить к ним блок ruclips.net/video/AOll7WzQAQA/видео.html