Láser corte reloj de engranajes - con ChronoDot! (7 / 8 paso)

Paso 7: Conecte un Chronodot.

Macetech cuenta con un módulo de reloj de tiempo real realmente genial para ~ $15 que puede mantener el tiempo perfecto!  Se llama un Chronodot.  Echa un vistazo y orden aquí: http://macetech.com/store/index.php?main_page=product_info&cPath=5&products_id=8&zenid=3395f33814bb6d6d78fe449837b4305b

Me pareció muy fácil de programar.  Sólo utilicé el programa de prueba en la parte inferior de la página de documentación como base.

Para conectar el chronodot, hice un par de cables para conectar a los pines 5v, gnd, scl y sda en el chronodot.  Me enganchado a los conectores de alimentación y tierra en el chronodot a los conectores de 5V y gnd de Arduino.  El pin SDA se conecta al pin analógico 4 y el pin SCL va al pin analógico 5.  Aquí es un recurso para conectar la Chronodot: http://www.codingcolor.com/microcontrollers/an-arduino-lcd-clock-using-a-chronodot-rtc/

Luego ya hackeado el código de test chronodot en mi programa y se fue!

Aquí está el código, o usted puede descargar a continuación.

/*
* gearclock_Chronodot.pde
*
* Brian Wagner
* LVL1 - Hackerspace de Louisville
* www.lvl1.org
* 10/09/11
* 18/09/11 volvió a trabajar para utilizar time_t
* 19/09/11 agrega Chronodot
*/

#include < Stepper.h >
#include < Wire.h >

#define 20 pasos / / el paso a paso tiene 20 pasos por revolución
int ledPin = 13; LED conectado al pin digital 13
int LastMinute;
int ThisMinute;

int LastSecond;
int ThisSecond;

para el 21-02485-03 paso a paso, los colores en orden son amarillo, rojo, negro, azul

Horas de paso a paso (pasos, 4, 5, 6, 7);
Minutos de paso a paso (pasos, 8, 9, 10, 11);
int MinuteCount;

void setup()
{
pinMode (ledPin, salida);
Serial.Begin(9600);
Wire.Begin();
claro /EOSC de bits
A veces necesarias para que el reloj
sigue funcionando a batería. Una vez ajustada,
no necesita ser reajustado, pero es un buen
idea para asegurarse de que.
Wire.beginTransmission(0x68); Dirección DS3231
Wire.Send(0x0E); Seleccione registrar
Wire.Send(0b00011100); escribir registro de mapa de bits, bit 7 es /EOSC
Wire.endTransmission();

Última hora = 0;
LastSecond = 0;

Qué tan rápido va a paso
Minutes.setSpeed(5);
Hours.setSpeed(5);

prueba los minutos y horas para hacer sur va en la dirección correcta
Minutes.Step(100);
Hours.Step(100);
Minutes.Step(4);
Hours.Step(4);

MinuteCount = 1;
}

void loop()
{
int segundos;
int minutos;
int horas;

enviar solicitud para recibir los datos a partir de registro 0
Wire.beginTransmission(0x68); 0x68 es la dirección de dispositivo del DS3231
Wire.Send(0); desde el registro 0
Wire.endTransmission();
Wire.requestFrom(0x68, 3); solicitar tres bytes (segundos, minutos, horas)

while(Wire.Available())
{
segundos = Wire.receive(); segundos
minutos = Wire.receive(); obtener minutos
horas = Wire.receive(); Haz horas

segundos = (((seconds & 0b11110000) >> 4) * 10 + (segundos / 0b00001111)); convertir de BCD a decimal
minutos = (((minutes & 0b11110000) >> 4) * 10 + (minutos / 0b00001111)); convertir de BCD a decimal
horas = (((hours & 0b00110000) >> 4) * 10 + (horas y 0b00001111)); convertir de BCD a decimal (asumir el modo de 24 horas)

Serial.Print(hours); Serial.Print(":"); Serial.Print(minutes); Serial.Print(":"); Serial.println(seconds);
}

ThisMinute = minutos;
ThisSecond = segundos;

Si (ThisSecond! = LastSecond) {}
digitalWrite (ledPin, HIGH); prende el LED
Delay(200); esperar 500ms
digitalWrite (ledPin, LOW); fijar el LED apagado
LastSecond = ThisSecond;
}

Si (ThisMinute! = LastMinute) {}
Minutes.Step(2);
MinuteCount ++;
LastMinute = ThisMinute;
}

Marque el anillo de la hora cada 5 minutos
Si (MinuteCount > 5) {}
Hours.Step(2);
MinuteCount = 1;
}

Delay(200);
}

Artículos Relacionados

Reloj de engranajes con accionamiento de Motor paso a paso de madera

Reloj de engranajes con accionamiento de Motor paso a paso de madera

Sin embargo otro reloj con engranajes de madera. Este diseño fue inspirado por Instructable de DickB1 (se muestra a continuación en la parte inferior).Sin embargo, en lugar de manejar el reloj con un péndulo magnético pulsado, usé un motor de pasos p
Reloj láser - este reloj está armado con luz

Reloj láser - este reloj está armado con luz

este es un tutorial, sencillo y eficaz sobre cómo reemplazar los brazos de un reloj con un láser de línea.  Se trata de un gen rápida 1, pero las generaciones futuras esto podrían hacer un reloj poco impresionante.Esto es lo que necesitarás:-láser de
Corte del laser Notebook con la bisagra de la vida

Corte del laser Notebook con la bisagra de la vida

El láser corte portátil cubierta con una bisagra de la vida ha sido mi proyecto favorito desde que empecé a trabajar en ella, hace casi un año. Primero diseñé este proyecto para mis cuadernos de composición, ya que siempre tengo uno conmigo para gara
Un reloj de engranajes de madera con un mecanismo único

Un reloj de engranajes de madera con un mecanismo único

Sincronicidad es un reloj de pared de péndulo único engranaje de madera expuesta, con una combinación de la vieja y nueva tecnología.Muchos relojes de engranaje de madera son conducidos por pesos. Estos relojes necesitan ser herida periódicamente, ta
Con láser libélula y reloj de flores (con detalle épico)

Con láser libélula y reloj de flores (con detalle épico)

utilizando el láser para conseguir un montón de detalles artísticos. Lo hizo en techshop!Paso 1: materia En primer lugar, decidí que quería hacer un reloj de lujo, después de lanzar alrededor de algunas ideas me decidí por esta imagen. Es una impresi
Láser corte señales con el nombre de madera 3D

Láser corte señales con el nombre de madera 3D

en este proyecto participan un cortador láser. Usted probablemente no puede hacer esto en casa con un cuchillo de mantequilla improvisado y vela, pero si tienes acceso a un cortador del laser / grabador, dar este proyecto fácil ir. Lo hice en la tien
Cómo láser corte con Sketchup y 123dmake

Cómo láser corte con Sketchup y 123dmake

Esto le dará un curso acelerado sobre cómo utilizar sketchup, 123dmake y un láser de cortePaso 1: Paso uno: uso de SketchupDespués de abrir Sketchup usted encontrará que hay muchas escalas diferentes que puede utilizar. Este tutorial tendrá que utili
¿Corte por láser para principiantes absolutos: cortado con láser personalizado colgante usando la magia de INTERNET (o: una introducción muy básica para Adobe Illustrator)

¿Corte por láser para principiantes absolutos: cortado con láser personalizado colgante usando la magia de INTERNET (o: una introducción muy básica para Adobe Illustrator)

has querido alguna vez uno de los láser corte collares de lujo, pero no posee un cortador láser o saber cómo utilizar software de diseño?  Este es tu dia de suerte, mi amigo.  Voy a enseñarte todo lo que necesitas saber para que esto suceda y no más.
Mesa de madera con láser corte embutido

Mesa de madera con láser corte embutido

a hacer esta tabla usted necesitaría idealmente una matriz de madera (800 x 150mm) +, 2 hojas de x de la madera contrachapada del avión (usted elige el tamaño del embutido), tiras de madera dura para rebordear, Sierra de cinta, sierra circular, lijad
Reloj de engranajes acrílico

Reloj de engranajes acrílico

El reloj por DickB1 fue la inspiración para mi diseño de un mecanismo similar, sin embargo, con los artes de acrílico.La fuerza impulsora para el péndulo es un electroimán similar a la utilizada por DickB1. Sin embargo, el imán se fija hasta el final
Reloj de engranajes de madera

Reloj de engranajes de madera

siempre he amado relojes de engranajes de madera.  Así que para mi cumpleaños mi esposa me dio una Dremel y una copia de la revista de la sierra que tenían un patrón para un reloj de engranajes de madera.  Esta es mi entrada para el concurso de reloj
Reloj de sombrero con múltiple soporte de zona horaria y la funcionalidad GPS

Reloj de sombrero con múltiple soporte de zona horaria y la funcionalidad GPS

Yo quería un reloj. Pero no cualquier reloj! Quería ser capaz de cambiar la zona horaria se muestra en la tapa de un interruptor. Y también quería utilizar en Burning Man, para mostrar mi ubicación no en tiempo, sino en el sistema de direccionamiento
Reloj de engranajes

Reloj de engranajes

el corazón del reloj es un microcontrolador PIC 16f628A (PDF). Este microcontrolador tiene un oscilador interno sin embargo un externo de 20MHz oscilador de cristal está siendo utilizado ya que se tiene con precisión de tiempo por semanas y meses. El
Reloj de engranajes simple en forma de

Reloj de engranajes simple en forma de

primero tengo una plantilla de engranaje de este sitio http://woodgears.ca/gear_cutting/template.html . Hice mío con 12 dientes (1 diente por hora) pero usted puede hacer suya con tantos dientes como quieras. Me corte la plantilla y había pegado a un