ESP32 se convierte en un controlador de reloj moderno de la década de 1960

Hoy en día todo tiene un reloj y una buena proporción de esos relojes se sincroniza automáticamente con servidores de Internet de alta precisión. Antes, las cosas no eran tan fáciles. A menudo, las instituciones que requerían una hora exacta usaban un solo reloj primario de alta precisión para impulsar una serie de relojes secundarios alrededor de una instalación. Sin el reloj primario, el reloj secundario no tiene señal para operarlo. [Oleksii Samorukov] tenía un reloj así, y activó un controlador para reemplazar el temporizador.

El reloj secundario en cuestión es el Pragotron PJ 27, que requiere señales regulares de 12V de polaridad alterna para ahorrar tiempo. Para hacer frente a este trabajo, [Oleksii] decidió usar ESP32 en combinación con el controlador del motor L298N. El L298N es un chip controlador de puente H que le permite suministrar fácilmente las señales de 12V en polaridades alternas donde sea necesario. Para garantizar que el sistema mantenga la hora exacta, el ESP32 consulta periódicamente un servidor de hora NTP a través de WiFi.

Es un edificio cuidado que lleva este atractivo reloj de la década de 1960 a la era moderna. También nos encantaría tener un reloj tan elegante y bien construido en nuestra propia casa. Por supuesto, si quieres pasar un buen rato, ¡construir un reloj GPS también es una gran opción!

  • BrilaBluJim dice:

    Vuelven los recuerdos del sistema de reloj Simplex que teníamos en mi escuela primaria. Especialmente cuando salimos del horario de verano en otoño, ya que el portero le ordenaba avanzar esas 23 horas, un minuto tras otro, antes de irse a casa el viernes por la tarde antes del turno. Por qué no se limitó a desconectar el reloj maestro durante una hora, nunca lo supe.

    • Francis Theodore Catte dice:

      Algo parecido en mi escuela primaria. El sistema de timbre se conectó al reloj maestro para hacer sonar las campanas durante diez segundos cada hora durante el día escolar para indicar cambios de horario. IIRC también verificó las luces de advertencia de la zona de velocidad de la escuela en la carretera. Pero recuerdo haber ido allí temprano en la mañana para una orientación de campamento de verano un año, y alguien se olvidó de apagar las campanas al final del año escolar normal (conociendo al cuidador, probablemente lo hizo intencionalmente). en la cafetería saltó fuera de su piel.

  • David dice:

    Hice lo mismo con arduino y rtc. Solo necesita una segunda señal de reloj precisa. El reloj secundario no le devuelve ningún estado. Sería genial si pudiera obtener la hora de ntc y el reloj secundario y corregir la hora en el secundario o establecer la hora en el horario de invierno / verano.

    • Andy Pugh dice:

      Cuando hice mi reloj, llegué a la conclusión de que la forma más barata y confiable de restablecer la posición real de las manecillas del reloj sería una cámara en línea mirando la cara desde el otro lado del quad, y luego OpenCV o similar.
      Este es principalmente un comentario sobre lo baratas que se han vuelto las cámaras web y las tabletas.

  • Andy Pugh dice:

    FWIW Hice esto en un reloj público de 1930 hace 5 años.
    https://bodgesoc.blogspot.com/2015/09/clock.html
    Esto usa una señal de radio en lugar de depender de WiFi o GPS y un Arduino Nano.
    Intenté crear un sistema que duraría varias décadas. La parte más difícil fue desgastar la EEPROM, donde se guarda el último tiempo escrito (para recuperarse después de cortes de energía).
    Irónicamente, necesita un Arduino con una buena base de tiempo en el chip para mantener una sincronización lo suficientemente buena con la señal de tiempo de un minuto para obtener la hora de manera confiable (que es lo último).

    • daveboltman dice:

      ¡Buena construcción! Sencillo, eficaz y con una buena recompensa por tu esfuerzo.

      Se rumoreaba que los estudiantes de la facultad de ingeniería en un año anterior en mi universidad produjeron un inversor de red que funcionaba entre 55 Hz y 60 Hz (es decir, entre un 10% y un 20% de rapidez) y lo conectaron al reloj en el auditorio de un profesor, que no les gustó. Reducción del tiempo de las conferencias.

      • VeyoExxon dice:

        Si la participación en las conferencias no es obligatoria, ¿cuál es la ventaja de esto? Pagar la cantidad X por la matrícula y luego reducir lo que obtienes para compensar ... Escuelas, etc. con participación obligatoria es otro juego.

    • sammczk dice:

      en este caso utilizo una partición nvs enorme para tener protección contra el desgaste.

  • RetepV dice:

    Oye, pasamos el escenario donde la gente usa un Arduino completo para iluminar un LED. Ahora hemos llegado a la etapa de usar ESP32 para iluminar los LED. 😉

    Hice algo similar, pero encendí y apagué una lámpara solo por la noche y durante el día. Pero nunca tome decisiones de ahorro. El conmutador siempre está conectado a una red y siempre está conectado a WiFi. Supongo que utiliza unas 200 veces la cantidad de energía que realmente se necesita.

    Me pregunto cómo todos esos dispositivos caseros que usan ESP8266 o ESP32, y para los cuales nadie ha dedicado tiempo a optimizar el uso de energía, afectan nuestro uso global de energía ...

  • kuro68k dice:

    He revisado muchos proyectos similares y todos tienen el mismo problema: no hay forma de averiguarlo a medianoche. Lo que significa que tienes que "calibrar" manualmente el reloj indicándole cuando las manecillas están en esa posición y luego tienes que guardarlo de alguna manera o tienes que hacerlo de nuevo cuando se corta la energía.

    Algunos relojes de radio parecen ser capaces de detectar de alguna manera la posición de las 12:00. Tenía uno que se reiniciaba periódicamente a las 12:00 cada pocos días y luego regresaba en el momento adecuado, supongo, porque el motor no era muy confiable.

    • Matthew Smith dice:

      sensores de efecto hall?

      • Andy Pugh dice:

        Los orificios perforados en el borde de las ruedas de las horas y los minutos y un sensor óptico de hendidura son probablemente la forma más confiable. En mi aplicación, sin embargo, no estaba seguro de que los detectores duraran durante el proceso de diseño.

        • Christian Elzey dice:

          Sí, es eso. Separé un mecanismo de reloj atómico analógico muerto y lo usé. Aunque tengo un reloj Simple esclavo de metal antiguo que tiene finales de carrera para detectar el pico de la hora.

      • melka dice:

        Um, por supuesto, sí, lo sé, por qué es algo que se sabe de antemano. Tal vez algún día pruebe v2 con mi reloj maestro ...

  • Factura dice:

    Dejé de usar esp32 y ahora uso stm32. Es suministrado por la mayoría de los distribuidores estadounidenses. Se habla de productos chinos que terminan en la industria de los semiconductores.

  • Christian Elzey dice:

    Los relojes de Pragotron son impresionantes. Quería uno desde que vi una publicación sobre alguien que hacía algo similar a eso hace algún tiempo. Cuando estuve en Hungría y en la República Checa el verano pasado, ¡todavía estaban en todas partes!

  • cadotipo dice:

    Hace muchos años construí un "reloj madre". Simplemente divida la frecuencia principal de 50 Hz por 3000 y envíe 1 seg. presione el "motor" del reloj.
    Para ajustar el tiempo; mantenga presionados los pulsos (interruptor simple), hasta que aparezca la hora correcta o presione un botón (y manténgalo presionado) para dividir por 96 (o algo así).
    Solo unas pocas calculadoras binarias y algunos diodos para dividir una parte y un simple puente en H (solo algunos transistores "potentes") realizaron la tarea.

    El uso de la frecuencia principal de 50 Hz es extremadamente preciso a largo plazo.

    • sammczk dice:

      No tanto como NTP o GPS; no es tan raro ver antojos de energía. cambiar estos días.

      • Andy Pugh dice:

        No en el Reino Unido. El número de ciclos por día se controla cuidadosamente.

  • Marco dice:

    jajaja. Hice casi lo mismo, al mismo tiempo. Integré uno de estos relojes antiguos en mi domótica Loxone 🙂

Matías Jiménez
Matías Jiménez

Deja una respuesta

Tu dirección de correo electrónico no será publicada.