Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¿Alguna vez has deseado que la hora del almuerzo fuera más larga, pero no sabías dónde encontrar esos pocos minutos extra? Bueno, ¡no desees más!
Gracias a los grandes avances en la tecnología del reloj, les presento un reloj que acelera un 20% todos los días a las 11:00 y disminuye un 20% todos los días a las 11:48, lo que le brinda doce minutos adicionales de almuerzo para disfrutar. Puede que doce minutos no parezcan mucho, pero, para ponerlo en perspectiva, esta es una hora adicional completa de la hora del almuerzo que se gana cada semana.
Paso 1: Ve a buscar cosas
Necesitará:
(x1) Reloj de pared estándar (x1) Adafruit DS1307 Reloj en tiempo real (x1) Arduino Uno (con chip ATMEGA328 DIP) (x1) Chip ATMEGA328 adicional con cargador de arranque Arduino instalado (ver último paso) (x2) Transistores NPN BC547 (x2) Transistores BC557 PNP (x1) Zócalo de 28 pines (x1) Cristal de 16 mhz + (x2) Condensadores de 20pf (x1) Resistencia de 1K (x1) Regulador 7805 (x1) Zócalo de 4 pines (x1) Batería de 9V (x1) Broche de batería de 9V
(Tenga en cuenta que algunos de los enlaces en esta página contienen enlaces de afiliados de Amazon. Esto no cambia el precio de ninguno de los artículos a la venta, pero gano una pequeña comisión si hace clic en cualquiera de esos enlaces y compra algo. I reinvierte este dinero en materiales y herramientas para proyectos futuros. Si deseas una sugerencia alternativa para un proveedor de cualquiera de las piezas, házmelo saber).
Paso 2: eliminar el movimiento
Retire el movimiento del reloj del cuerpo del reloj. Esto requerirá quitar la esfera de vidrio frontal del reloj, así como las manecillas del reloj. Sea amable para no romper nada. Tendrá que volver a montar todo más tarde.
Paso 3: piratea el movimiento
El movimiento del reloj tiene un motor paso a paso de una sola bobina en el interior. La teoría básica aquí es que queremos desconectar la bobina del circuito de sincronización del reloj y luego conectar cables a la bobina para que podamos controlarla nosotros mismos. Entonces, sabiendo esto, abra el movimiento del reloj y tome una nota mental cuidadosa de dónde está todo (o tome una foto). Desarma el movimiento hasta que la placa de circuito esté libre. Localice los contactos en la placa de circuito donde se encuentra el motor. Observe que estos dos contactos tienen rastros que van al chip (escondidos debajo de la mancha negra). La idea es usar una hoja de afeitar o un cuchillo para raspar estos rastros hasta que la conexión con el chip se rompa visiblemente. Por si acaso, también corté el cristal de sincronización, haciendo que el circuito fuera más o menos inútil. Por último, soldé alrededor de 6 de cable a cada uno de los terminales del motor. Cuando todo esto estuvo hecho, volví a armar todo. No había un lugar en la caja donde pudiera pasar los cables convenientemente y lo necesitaba para volver a unirlos correctamente, así que terminé cortando un pequeño orificio para que pasaran los cables.
Paso 4: vuelva a montar el reloj
Una vez que su movimiento es bueno y pirateado, pero el reloj vuelve a estar junto. Importante: asegúrese de que las manecillas de la hora, los minutos y los segundos estén alineados a las 12:00. No hice esto la primera vez y rápidamente descubrí que el reloj no se mostraría correctamente a menos que todas las manecillas estuvieran alineadas.
Paso 5: Kit RTC
Si aún no lo ha hecho, pero juntos su Adafruit DS1307 Real Time Clock Kit. A continuación se ofrecen algunas instrucciones para realizar el trabajo. Además, mientras lo hace, configure la hora en la placa RTC. Siempre que no saque la batería, solo debe hacer esto una vez (al menos durante los próximos 5 años más o menos hasta que la batería se agote). Puede obtener instrucciones detalladas para configurar la hora en el sitio de Ladyada.
Paso 6: construye el circuito
El circuito es bastante simple. Es básicamente lo que los niños en estos días llaman un "hackduino", un enchufe para la placa RTC y un tosco puente en H para controlar el motor.
Paso 7: programe el chip
Deberá instalar la biblioteca RTClib para que su código funcione. Las instrucciones para hacer esto están en la página de Ladyada. Descargue lunchtime_clock.zip, descomprímalo y luego cargue el código lunchtime_clock.pde en su chip. Si no tiene ganas de descargar el archivo, aquí está el código: // Reloj de la hora del almuerzo // de Randy Sarafan // // Se ralentiza un 20% a las 11 y se acelera un 20% a las 11:48 hasta que llega a 1. / / El resto del tiempo el reloj va a velocidad normal // // Haz lo que quieras con este código. Solo asegúrate de que, hagas lo que hagas, sea increíble. // #include #include "RTClib.h" RTC_DS1307 RTC; int clockpin = 9; int clockpin1 = 10; configuración vacía () {Serial.begin (57600); Wire.begin (); RTC.begin (); } void loop () {DateTime now = RTC.now (); TurnTurnTurn (1000); if (ahora.hora () == 11) {for (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } para (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (clockpin, 0); analogWrite (clockpin1, 124); // establece el valor (rango de 0 a 255) delay (TimeToWait); analogWrite (clockpin, 124); analogWrite (clockpin1, 0); retraso (TimeToWait); }
Paso 8: Ponlo todo junto
Una vez programado, transfiera su chip ATMEGA168 del Arduino a su placa de circuito. Enchufe su placa RTC en el zócalo. Asegúrese de que los pines estén alineados correctamente antes de encenderlo. Conecte su placa de circuito y la batería a la parte posterior del reloj. En la verdadera moda de bricolaje de último minuto, utilicé pegamento caliente y cinta adhesiva para hacer esto. Velcro autoadhesivo sería ideal.
Paso 9: sincronizar los relojes
Coloque un nuevo chip ATMEGA168 en el Arduino. Conecte el Arduino una vez más a la placa RTC.
Ejecute el código de muestra de la página de Ladyada. Abra el monitor de serie. La hora que se muestra aquí es la hora a la que querrá sincronizar su reloj.
Descubrí que era más fácil configurar un tercer reloj (el reloj de mi computadora) para que esté perfectamente sincronizado con la placa RTC. Luego, apagué el Arduino, transferí la placa RTC de regreso a mi circuito y configuré el Reloj de la hora del almuerzo en un minuto más tarde que la hora de mi computadora. En el momento justo, cuando el minuto cambió en mi computadora, encendí el reloj de la hora del almuerzo para lograr la sincronicidad.
El reloj de la hora del almuerzo funciona muy bien y hasta ahora ha superado mis expectativas.
¿Te pareció útil, divertido o entretenido? Siga a @madeineuphoria para ver mis últimos proyectos.