Este es otro reloj Arduino LCD, pero con un giro; Este reloj sabe algunos días de fiesta y cumpleaños
Paso 1: Ensamble las piezas
Paso 2: Cómo funciona el reloj
Hay dos gruesas bandas de alambre de cobre en la parte delantera del reloj. Toque el de la izquierda (cuando mira el reloj) y muestra información sobre una persona. Toque el cable de cobre a la derecha y se mostrará la información de otra persona. Presione ambos cables al mismo tiempo y se muestra la información sobre su tiempo combinado juntos.
Para ajustar la hora, la parte posterior del reloj tiene una variedad de cables de sensor de cobre. Cambiar el tiempo implica tocar simultáneamente los cables de cobre adecuados en la parte posterior del reloj - por ejemplo, para ajustar los minutos de nuevo por 5, toque simple el cable minutos y luego toque el cable menos 5 veces, una vez por segundo. El reloj está configurado para avanzar sólo el tiempo de una unidad por segundo, así que si necesita ajustar el reloj de 30 minutos que llevará 30 segundos de la celebración de los cables. Ajustar el año requiere tocar simultáneamente tres cables; Los alambres del mes y del día y entonces el alambre más o menos.
La batería de encendido / apagado es útil para guardar las baterías y para restablecer el reloj. Esto debe ser desactivado cuando el reloj recibe energía de una verruga de pared o de USB. Dos potenciómetros de 10k-ohm controlan el brillo y el color de la pantalla LCD.
Paso 3: Cableado del reloj
Cableado del reloj es bastante sencillo, o por lo que parece (como mi segunda construcción de Arduino).
Hay las dos partes que "hablan" al Arduino usando I2C; El reloj y las salidas del sensor cap1188. Conecté el reloj primero a los pines A4 y A5 del Arduino. A continuación, 'encadenado en cadena' la placa de ruptura cap1188 en el cableado a la SDA y SCK salidas de la placa de ruptura del reloj (esencialmente, están cableados en paralelo).
Un diagrama de cableado para la tarjeta RTC exacta que he usado está aquí:
Hay dos potenciómetros de 10k ohmios para controlar el color y el contraste de la retroiluminación. Consiguen 5v y tierra a los postes exteriores (no importa qué lado consigue qué) y los postes centrales van a A3 del Arduino o al perno 3 de la pantalla del LCD.
La pantalla LCD está cableada exactamente como se explica en el sitio web de Adafruit:
Como es el sensor CAP1188:
Como de costumbre, he comprado suficientes componentes para hacer un reloj en la tabla de pan y otro 'de verdad'. Por lo tanto, tuve una versión de trabajo breadboarded a mirar como yo cableado el verdadero en el recinto del reloj.
Paso 4: El código Arduino
Descargue el código de Arduino aquí y luego ábralo en el editor de Arduino (lo escribí usando la versión 1.6.3). Usted incluirá un par de librerías estándar (wire.h y LiquidCrystal.h) y SPI.h está incluido (pero no creo que lo usé, es un legado del código original que emparejé juntos para hacer el reloj).
También necesitará dos bibliotecas especiales. Los he colocado aquí para descargarlos solo porque quería que tuvieras las versiones exactas que usé (así que todo funcionará). Sin embargo, le sugiero que busque los archivos originales de Adafruit (Cap1188) y de David H Brown (para la biblioteca de reloj de tiempo real) porque podrían actualizarse y porque estas personas hacen un gran esfuerzo por hacer estas bibliotecas para gente como nosotros.
Aquí está la lógica básica del reloj:
El sensor de capacitancia determina qué debe suceder, así que compruebe si ha sido tocado.
Luego vuelva al principio del programa.
Paso 5: Programación del reloj para principiantes: Cap Sensors
Los sensores de capacitancia son pequeños dispositivos ordenados; Usted los ve todo el tiempo porque se utilizan para las cosas como las lámparas que cambian brillo apenas siendo tocado. La tabla de ruptura que usé, de Adafruit, da salida si los cables se han tocado usando I2C y envía números como potencias de 2 (estoy aprendiendo esto, tal vez tú también). Para la mayoría de ustedes esto será demasiado simplista, pero todavía me confunde, así que hice una tabla de cómo la tapa responde a ser tocado.
La llamada para ver si algo se ha tocado es "tocado" y se puede codificar así:
Si (tocado == 1) {hacer algo cuando el primer cable -y solo el primero- es tocado}
Por ejemplo, si se toca el quinto cable, el Arduino 've' el número 16. Además, supongamos que el tercer cable y el sexto cable se toquen al mismo tiempo, el Arduino vería el número 36. ¿Por qué? Debido a que los cables conectados al sensor de capacitancia están numerados de 0-7 y el tercer cable tiene el número 2 ^ 2 = 4 y el 6º cable tiene el número 2 ^ 5 = 32 y la suma de los dos números es 4 + 32 = 36.
Por lo tanto, con 8 cables conectados al sensor de capacitancia, podemos tener muchas combinaciones diferentes (2 ^ 8) -1 = 255 combinaciones para hacer cosas diferentes. Sólo codifiqué el reloj para 13 cosas diferentes. Son: algo acerca de la persona 1, algo sobre la persona 2, algo sobre ellos juntos, más horas, menos horas, más minutos, menos minutos, más días, menos días, más meses, menos meses, más años y menos años.
Si miras el código de Arduino verás donde tengo el cheque de Arduino para las diferentes combinaciones que tienen significado. Cada pequeño fragmento como éste:
Else if (tocado == 36)
{k = plusmin (); }
Requiere una pequeña subrutina para hacer algo específico. El ejemplo anterior llama a la subrutina a ajustar los minutos por delante en un minuto.
Paso 6: Programación del reloj para principiantes: las matemáticas
El reloj tiene esta característica ingeniosa (al menos creo que es ingenioso), donde si se toca uno de los cables en la parte delantera del reloj, se calcula la edad del reloj propietario y lo muestra en años, meses o días. La matemática es bastante simple, pero si no has hecho matemáticas utilizando un Arduino, aquí hay un poco de guía. Como con el paso anterior, omita esto si ya eres un experto.
La imagen de arriba es de la subrutina 'calcs'. Calculará y almacenará la edad de los propietarios de dos relojes en 6 enteros diferentes, y también calcular cuánto tiempo han estado juntos (3 enteros). Funciona así:
Paso 7: Programación del reloj para principiantes: Ajuste de la hora
Admito que me tomó un gran tiempo para entender esto. Parece simple ahora ... Aquí está una de las subrutinas que utilizo:
// subrutina para establecer el día adelante
int plusday () {
RTC.setDay (fechas + 1);
RTC.setClock ();
Retardo (500);
}
Funciona de esta manera: establecer el número de "fechas" por delante de 1, a continuación, establecer el reloj, a continuación, el retraso de 1/2 un segundo antes de hacerlo de nuevo. Dos cosas a tener en cuenta: Tienes que configurar la cosa que estás configurando y luego poner el reloj (p. Ej., Tener las dos instrucciones juntas y en el orden correcto). Si los tiene en el orden equivocado, o si omite el setClock (); Declaración, no funcionará. En segundo lugar, el retraso de 1/2 segundo está allí para mantener el reloj de agregar lotes y mucho tiempo de un breve toque de los cables.
Estas son las llamadas que puede usar si está utilizando la biblioteca RealTimeClockDS1307.h:
GetHours getMinutes getSeconds getYear getMonth getDate getDay getDayOfWeek (bastante autoexplicativo)
SetClock (tiene que usar después de cada una de las siguientes cosas, pero no para las llamadas anteriores)
SetSeconds setMinutes setHours
SetAm SETPM set24h switchTo24h switchTo12h
SetDayOfWeek setDate setDay setMonth setYear
Stop start (para iniciar y detener el reloj, si quieres hacerlo)
SqwEnable sqwDisable writeData readData (material de salida de onda cuadrada que no usé)
Is12hour isPM isStopped getFormatted getFormatted2k (útil para hablar con el reloj a través del puerto serie)
Hay dos maneras de conseguir inicialmente el reloj que va.
Utilice un programa aparte para iniciar el reloj. Eso es lo que hice - debajo es un acoplamiento para que usted descargue el pequeño programa que utilicé. Establecer la hora en el programa y ejecutarlo una vez.
O simplemente puede agregar temporalmente una línea de código al programa principal al principio del bucle vacío. Agregue esto: start clock (); A continuación, ejecute el programa una vez y debe decir que es 00:00:00 el 1 de enero de 2000. A continuación, comentario de la línea, ejecutar el programa de nuevo, y utilizar los botones en la parte posterior del reloj para ajustar la hora. Esto será lento.
Paso 8: Construir el recinto
Usted puede utilizar la mayoría de cualquier cosa como un recinto - Estoy construyendo uno con una caja de cigarros, pero para este proyecto mi recinto fue construido a partir de algunos chatarra de 1/4 de pulgada de tablero de partículas que tiene una chapa de arce de arce agradable en un lado. Lo corté de tal manera que un soporte de batería de 4 celdas D encajara en el interior (me enrollé usando sólo un soporte de 2 baterías) e hizo que la profundidad de la caja fuera ligeramente mayor que el Arduino. I prueba-encajar varias veces, luego se midió para la colocación de la pantalla LCD. Perforé un conjunto de agujeros y luego usé un archivo para formar lentamente el agujero rectangular para que la pantalla LCD encajara perfectamente.
Para las piernas, tomé un trozo de madera de secoya y lápiz en una forma curvada, cortar las piernas en una sierra de cinta y luego se utiliza cinta de doble cara para mantener las 4 patas juntas como una sola pieza. Entonces, como una sola pieza, lo moldeé en una lijadora de cinta. Este truco es grande porque ayuda a que todas las 4 piernas sean idénticas (no eran idénticas después de cortar la sierra).
Entonces yo fijé un ranurador con un pedacito para cortar una ranura de 90 grados en las piernas. No recuerdo quién me enseñó este truco, pero ayuda a añadir las piernas a la caja y mantiene la construcción de la caja simple. Pruebo encajar todo varias veces, luego pegar la caja, luego pegar las piernas en la caja.
En este punto me di cuenta de que necesitaba agujeros para el Arduino USB y cables de alimentación. ¡Demasiado tarde! Ya estaba pegado. Así que los corté a mano, y si miras las fotos, puedes ver que este error llevó a la peladura pelando esos cortes. Parece pobre; Afortunadamente está en la parte posterior del reloj y no en el frente.
Paso 9: Finalización del recinto
La tapa del reloj es otra pieza de chatarra de secoya. También corté dos pequeñas piezas de madera para formar carriles para sujetarlo al reloj. Imagine una pista de ferrocarril al revés. La tapa se mantiene en su lugar por fricción y un tornillo de latón en la parte posterior que sostiene uno de los carriles al reloj. Entonces lijé la cosa entera así que era lisa. Lo rocié todo con goma laca, varios abrigos, y luego dejé que todo se secara. ¡Tiempo de agregar la electrónica!
Paso 10: Agregue la electrónica a la caja
Medí y luego re-medida donde el cable de cobre para los sensores de capacitancia debe ir, luego perforó pequeños agujeros para aceptar el cable. El alambre de cobre es de Home Depot, pero era sólo algo que tenía tendido alrededor de otro trabajo eléctrico. Es calibre 14. Lo doblé para dar forma a continuación, lo empujó a través de los agujeros y dobló los lados traseros. Entonces soldé un poco de alambre trenzado coloreado a él para conectar con el tablero de la fractura del cap1188.
También perforé dos agujeros para los potenciómetros de 10k y los alambres soldados a ellos. Finalmente, perforé un agujero para el interruptor de encendido / apagado. En este punto el reloj era sólo un lío de cables que sobresalían por la parte superior del recinto sin electrónica en su interior.
Utilicé una picadora de hielo para 'pre-perforar' algunos pequeños agujeros en la caja y luego atornillé el Arduino y las placas del reloj RTC en su lugar. Cableé que todos hasta el Arduino luego agregó el sensor de tapa y cableado que hasta el último. Lo hice de esa manera porque era perezoso y no tenía ganas de hacer agujeros más pequeños para que el sensor de tapa se atornillara a las paredes internas de la carcasa del reloj. Simplemente se sienta encima de todos los cables.
Lo probé varias veces a lo largo del camino y noté que los sensores de la tapa eran muy sensibles a mover el cableado dentro de la caja. Por suerte, el interruptor de encendido / apagado reinicia los sensores, y la tapa ayuda a mantener todo en su lugar agradable y cómodo.
Por último, soldé el amplificador de batería a la batería de 2 celdas D, lo enchufé y lo empujé en la parte inferior del reloj. Se mantiene en su lugar por fricción y un pequeño trozo de madera que pego al fondo. Debería haber pensado esa parte a través de más, pero bueno, funciona bien y nadie puede verlo a menos que mirar activamente.
RESULTADO FINAL
Paso 1: Ensamble las piezas
- Un Arduino Uno
- Un módulo Tiny RTC 1307 (reloj de tiempo real)
- Un captor Adafruit Cap1188 de capacidad de 8 puntos
- Un módulo Adafruit Powerboost 500 (ayuda al Arduino a ejecutar 2 pilas D)
- una pantalla LCD de 16x2 Adafruit RGB para la visualización de la hora
- 2 ollas 10k que he comprado barato en Amazon (paquete de 10 gotas enviadas desde China)
- Un solo polo conmutador de encendido y apagado de un solo tiro que tenía tendido alrededor (probablemente provenía de All Electronics )
- Un soporte de 2 pilas D-cell
- Algún cable
- Una caja para sostener el reloj
- Utilicé algunos restos de madera contrachapada de arce burled de un proyecto diferente y algunos secoya redwood para las piernas y la parte superior. Usted podría utilizar una caja de cigarros o casi cualquier caja que te gustó de una tienda de segunda mano.
Paso 2: Cómo funciona el reloj
Hay dos gruesas bandas de alambre de cobre en la parte delantera del reloj. Toque el de la izquierda (cuando mira el reloj) y muestra información sobre una persona. Toque el cable de cobre a la derecha y se mostrará la información de otra persona. Presione ambos cables al mismo tiempo y se muestra la información sobre su tiempo combinado juntos.
Para ajustar la hora, la parte posterior del reloj tiene una variedad de cables de sensor de cobre. Cambiar el tiempo implica tocar simultáneamente los cables de cobre adecuados en la parte posterior del reloj - por ejemplo, para ajustar los minutos de nuevo por 5, toque simple el cable minutos y luego toque el cable menos 5 veces, una vez por segundo. El reloj está configurado para avanzar sólo el tiempo de una unidad por segundo, así que si necesita ajustar el reloj de 30 minutos que llevará 30 segundos de la celebración de los cables. Ajustar el año requiere tocar simultáneamente tres cables; Los alambres del mes y del día y entonces el alambre más o menos.
La batería de encendido / apagado es útil para guardar las baterías y para restablecer el reloj. Esto debe ser desactivado cuando el reloj recibe energía de una verruga de pared o de USB. Dos potenciómetros de 10k-ohm controlan el brillo y el color de la pantalla LCD.
Paso 3: Cableado del reloj
Cableado del reloj es bastante sencillo, o por lo que parece (como mi segunda construcción de Arduino).
Hay las dos partes que "hablan" al Arduino usando I2C; El reloj y las salidas del sensor cap1188. Conecté el reloj primero a los pines A4 y A5 del Arduino. A continuación, 'encadenado en cadena' la placa de ruptura cap1188 en el cableado a la SDA y SCK salidas de la placa de ruptura del reloj (esencialmente, están cableados en paralelo).
Un diagrama de cableado para la tarjeta RTC exacta que he usado está aquí:
Hay dos potenciómetros de 10k ohmios para controlar el color y el contraste de la retroiluminación. Consiguen 5v y tierra a los postes exteriores (no importa qué lado consigue qué) y los postes centrales van a A3 del Arduino o al perno 3 de la pantalla del LCD.
La pantalla LCD está cableada exactamente como se explica en el sitio web de Adafruit:
Como es el sensor CAP1188:
Como de costumbre, he comprado suficientes componentes para hacer un reloj en la tabla de pan y otro 'de verdad'. Por lo tanto, tuve una versión de trabajo breadboarded a mirar como yo cableado el verdadero en el recinto del reloj.
Paso 4: El código Arduino
Descargue el código de Arduino aquí y luego ábralo en el editor de Arduino (lo escribí usando la versión 1.6.3). Usted incluirá un par de librerías estándar (wire.h y LiquidCrystal.h) y SPI.h está incluido (pero no creo que lo usé, es un legado del código original que emparejé juntos para hacer el reloj).
También necesitará dos bibliotecas especiales. Los he colocado aquí para descargarlos solo porque quería que tuvieras las versiones exactas que usé (así que todo funcionará). Sin embargo, le sugiero que busque los archivos originales de Adafruit (Cap1188) y de David H Brown (para la biblioteca de reloj de tiempo real) porque podrían actualizarse y porque estas personas hacen un gran esfuerzo por hacer estas bibliotecas para gente como nosotros.
Aquí está la lógica básica del reloj:
El sensor de capacitancia determina qué debe suceder, así que compruebe si ha sido tocado.
- NO = muestra la hora en la línea superior
- ¿Compruebe si es un cumpleaños o algún otro día especial?
- YES = mostrar un mensaje especial en la segunda línea
- NO = muestra la fecha en la segunda línea
- SÍ, se ha tocado el cable del sensor de tapa # 1
- Calcular las cosas de la persona 1 y mostrarlas durante un par de segundos
- SI, se ha tocado el sensor # 2
- Calcular y mostrar cosas sobre la persona 2
- SÍ, se han tocado las tapas 1 y 2!
- Calcular y mostrar información sobre cuánto tiempo han estado juntos la pareja.
- (Ahora buscamos toques cap que están relacionados con el mantenimiento del tiempo)
- SI se han tocado las tapas 3 y 7; Pasar horas por delante 1
- SI tapas 3 y 8; Mover horas atrás 1
- SI tapas 4 y 7; Mover minutos por delante 1
- SI tapones 4 y 8; Mover minutos atrás 1
- SI tapas 5 y 7; Pasar meses por delante 1
- SI tapas 5 y 8; Mover meses atrás 1
- SI tapas 6 y 7; Pasar días por delante 1
- SI tapas 6 y 8; Mover días atrás 1
- YES caps 5,6 & 7; Moverse años por delante 1
- YES tapones 5, 6 y 8; Mover años atrás 1
- SÍ pero los toques no se describen arriba; No hacer nada y seguir adelante.
- Finalmente, compruebe si los botones en la parte posterior para el color se han movido - si es así, cambiar el color de la pantalla LCD.
Luego vuelva al principio del programa.
Paso 5: Programación del reloj para principiantes: Cap Sensors
Los sensores de capacitancia son pequeños dispositivos ordenados; Usted los ve todo el tiempo porque se utilizan para las cosas como las lámparas que cambian brillo apenas siendo tocado. La tabla de ruptura que usé, de Adafruit, da salida si los cables se han tocado usando I2C y envía números como potencias de 2 (estoy aprendiendo esto, tal vez tú también). Para la mayoría de ustedes esto será demasiado simplista, pero todavía me confunde, así que hice una tabla de cómo la tapa responde a ser tocado.
La llamada para ver si algo se ha tocado es "tocado" y se puede codificar así:
Si (tocado == 1) {hacer algo cuando el primer cable -y solo el primero- es tocado}
Por ejemplo, si se toca el quinto cable, el Arduino 've' el número 16. Además, supongamos que el tercer cable y el sexto cable se toquen al mismo tiempo, el Arduino vería el número 36. ¿Por qué? Debido a que los cables conectados al sensor de capacitancia están numerados de 0-7 y el tercer cable tiene el número 2 ^ 2 = 4 y el 6º cable tiene el número 2 ^ 5 = 32 y la suma de los dos números es 4 + 32 = 36.
Por lo tanto, con 8 cables conectados al sensor de capacitancia, podemos tener muchas combinaciones diferentes (2 ^ 8) -1 = 255 combinaciones para hacer cosas diferentes. Sólo codifiqué el reloj para 13 cosas diferentes. Son: algo acerca de la persona 1, algo sobre la persona 2, algo sobre ellos juntos, más horas, menos horas, más minutos, menos minutos, más días, menos días, más meses, menos meses, más años y menos años.
Si miras el código de Arduino verás donde tengo el cheque de Arduino para las diferentes combinaciones que tienen significado. Cada pequeño fragmento como éste:
Else if (tocado == 36)
{k = plusmin (); }
Requiere una pequeña subrutina para hacer algo específico. El ejemplo anterior llama a la subrutina a ajustar los minutos por delante en un minuto.
Paso 6: Programación del reloj para principiantes: las matemáticas
El reloj tiene esta característica ingeniosa (al menos creo que es ingenioso), donde si se toca uno de los cables en la parte delantera del reloj, se calcula la edad del reloj propietario y lo muestra en años, meses o días. La matemática es bastante simple, pero si no has hecho matemáticas utilizando un Arduino, aquí hay un poco de guía. Como con el paso anterior, omita esto si ya eres un experto.
La imagen de arriba es de la subrutina 'calcs'. Calculará y almacenará la edad de los propietarios de dos relojes en 6 enteros diferentes, y también calcular cuánto tiempo han estado juntos (3 enteros). Funciona así:
- ¿Es antes o después del cumpleaños de Ruth este año?
- Después de: calcular su edad como 35 + años (donde 35 es cómo Ruth viejo era en esta fecha detrás en el año 2000, y 'años' es qué año es ahora)
- Antes: calcular su edad como 34 + años (porque su cumpleaños aún no ha llegado este año).
- Guarde este cálculo como un entero llamado 'ruth_y' (debe cambiarlo al nombre de la persona para la que está haciendo su reloj)
- Convertir de años a meses y almacenar ese número. Utilice esta fórmula: 'ruth_y' * 12 + cuántos meses desde su cumpleaños
- Convertir de meses a días y almacenar ese número. Aquí he "engañado" y utilizado el promedio de días en un mes durante un período de 4 años (teniendo en cuenta el año bisiesto = 30.43) y luego agregó el número de días en el mes actual. No es completamente preciso, pero bueno ...
- Repita esto para las otras cosas para calcular.
Paso 7: Programación del reloj para principiantes: Ajuste de la hora
Admito que me tomó un gran tiempo para entender esto. Parece simple ahora ... Aquí está una de las subrutinas que utilizo:
// subrutina para establecer el día adelante
int plusday () {
RTC.setDay (fechas + 1);
RTC.setClock ();
Retardo (500);
}
Funciona de esta manera: establecer el número de "fechas" por delante de 1, a continuación, establecer el reloj, a continuación, el retraso de 1/2 un segundo antes de hacerlo de nuevo. Dos cosas a tener en cuenta: Tienes que configurar la cosa que estás configurando y luego poner el reloj (p. Ej., Tener las dos instrucciones juntas y en el orden correcto). Si los tiene en el orden equivocado, o si omite el setClock (); Declaración, no funcionará. En segundo lugar, el retraso de 1/2 segundo está allí para mantener el reloj de agregar lotes y mucho tiempo de un breve toque de los cables.
Estas son las llamadas que puede usar si está utilizando la biblioteca RealTimeClockDS1307.h:
GetHours getMinutes getSeconds getYear getMonth getDate getDay getDayOfWeek (bastante autoexplicativo)
SetClock (tiene que usar después de cada una de las siguientes cosas, pero no para las llamadas anteriores)
SetSeconds setMinutes setHours
SetAm SETPM set24h switchTo24h switchTo12h
SetDayOfWeek setDate setDay setMonth setYear
Stop start (para iniciar y detener el reloj, si quieres hacerlo)
SqwEnable sqwDisable writeData readData (material de salida de onda cuadrada que no usé)
Is12hour isPM isStopped getFormatted getFormatted2k (útil para hablar con el reloj a través del puerto serie)
Hay dos maneras de conseguir inicialmente el reloj que va.
Utilice un programa aparte para iniciar el reloj. Eso es lo que hice - debajo es un acoplamiento para que usted descargue el pequeño programa que utilicé. Establecer la hora en el programa y ejecutarlo una vez.
O simplemente puede agregar temporalmente una línea de código al programa principal al principio del bucle vacío. Agregue esto: start clock (); A continuación, ejecute el programa una vez y debe decir que es 00:00:00 el 1 de enero de 2000. A continuación, comentario de la línea, ejecutar el programa de nuevo, y utilizar los botones en la parte posterior del reloj para ajustar la hora. Esto será lento.
Paso 8: Construir el recinto
Usted puede utilizar la mayoría de cualquier cosa como un recinto - Estoy construyendo uno con una caja de cigarros, pero para este proyecto mi recinto fue construido a partir de algunos chatarra de 1/4 de pulgada de tablero de partículas que tiene una chapa de arce de arce agradable en un lado. Lo corté de tal manera que un soporte de batería de 4 celdas D encajara en el interior (me enrollé usando sólo un soporte de 2 baterías) e hizo que la profundidad de la caja fuera ligeramente mayor que el Arduino. I prueba-encajar varias veces, luego se midió para la colocación de la pantalla LCD. Perforé un conjunto de agujeros y luego usé un archivo para formar lentamente el agujero rectangular para que la pantalla LCD encajara perfectamente.
Para las piernas, tomé un trozo de madera de secoya y lápiz en una forma curvada, cortar las piernas en una sierra de cinta y luego se utiliza cinta de doble cara para mantener las 4 patas juntas como una sola pieza. Entonces, como una sola pieza, lo moldeé en una lijadora de cinta. Este truco es grande porque ayuda a que todas las 4 piernas sean idénticas (no eran idénticas después de cortar la sierra).
Entonces yo fijé un ranurador con un pedacito para cortar una ranura de 90 grados en las piernas. No recuerdo quién me enseñó este truco, pero ayuda a añadir las piernas a la caja y mantiene la construcción de la caja simple. Pruebo encajar todo varias veces, luego pegar la caja, luego pegar las piernas en la caja.
En este punto me di cuenta de que necesitaba agujeros para el Arduino USB y cables de alimentación. ¡Demasiado tarde! Ya estaba pegado. Así que los corté a mano, y si miras las fotos, puedes ver que este error llevó a la peladura pelando esos cortes. Parece pobre; Afortunadamente está en la parte posterior del reloj y no en el frente.
Paso 9: Finalización del recinto
La tapa del reloj es otra pieza de chatarra de secoya. También corté dos pequeñas piezas de madera para formar carriles para sujetarlo al reloj. Imagine una pista de ferrocarril al revés. La tapa se mantiene en su lugar por fricción y un tornillo de latón en la parte posterior que sostiene uno de los carriles al reloj. Entonces lijé la cosa entera así que era lisa. Lo rocié todo con goma laca, varios abrigos, y luego dejé que todo se secara. ¡Tiempo de agregar la electrónica!
Paso 10: Agregue la electrónica a la caja
Medí y luego re-medida donde el cable de cobre para los sensores de capacitancia debe ir, luego perforó pequeños agujeros para aceptar el cable. El alambre de cobre es de Home Depot, pero era sólo algo que tenía tendido alrededor de otro trabajo eléctrico. Es calibre 14. Lo doblé para dar forma a continuación, lo empujó a través de los agujeros y dobló los lados traseros. Entonces soldé un poco de alambre trenzado coloreado a él para conectar con el tablero de la fractura del cap1188.
También perforé dos agujeros para los potenciómetros de 10k y los alambres soldados a ellos. Finalmente, perforé un agujero para el interruptor de encendido / apagado. En este punto el reloj era sólo un lío de cables que sobresalían por la parte superior del recinto sin electrónica en su interior.
Utilicé una picadora de hielo para 'pre-perforar' algunos pequeños agujeros en la caja y luego atornillé el Arduino y las placas del reloj RTC en su lugar. Cableé que todos hasta el Arduino luego agregó el sensor de tapa y cableado que hasta el último. Lo hice de esa manera porque era perezoso y no tenía ganas de hacer agujeros más pequeños para que el sensor de tapa se atornillara a las paredes internas de la carcasa del reloj. Simplemente se sienta encima de todos los cables.
Lo probé varias veces a lo largo del camino y noté que los sensores de la tapa eran muy sensibles a mover el cableado dentro de la caja. Por suerte, el interruptor de encendido / apagado reinicia los sensores, y la tapa ayuda a mantener todo en su lugar agradable y cómodo.
Por último, soldé el amplificador de batería a la batería de 2 celdas D, lo enchufé y lo empujé en la parte inferior del reloj. Se mantiene en su lugar por fricción y un pequeño trozo de madera que pego al fondo. Debería haber pensado esa parte a través de más, pero bueno, funciona bien y nadie puede verlo a menos que mirar activamente.
RESULTADO FINAL