LIFETIMER cuenta regresiva hasta la muerte. Creo que se encuentra un poco largo--scratch que, demasiado largo. Asumiendo segundos 2,5 billones en una vida humana, entonces usted puede cuerda hacia fuera en el número correcto de dígitos para soltar el último dígito de cada segundo de 1/4 y que es fácil de hacer con un cristal de 32,768 kHz.
Repositorio de github para este proyecto aquí.
Este proyecto es prácticamente un caso de estudio en ingeniería mal.
Está pensada como una herramienta para mejorar mi rendimiento, por eso he querido hacerlo rápido y barato.
Los lectores recordarán una regla común en la ingeniería y el mundo en general:
RÁPIDO, barato, alta calidad: Elija cualquiera de las dos.
Tendrás que hacerlo rápido y alta calidad, pero no será barato.
Usted puede tener que hacer barato y alta calidad, pero no será rápido.
Tendrás que hacerlo rápido y barato, pero no ser de alta calidad.
Porque quería que este dispositivo hecho rápidamente, me...
No tenía ganas esperando un 3.3V regulador LDO para ser enviado, así que sólo por cable la pantalla directamente a las células de Li-ion y descuidado incluir un regulador de voltaje en todos. La pantalla quiere 3.3V y reclama una "calificación máxima absoluta" de 4V. Las células de litio van a 4.2V. ¿Pero la pantalla sigue trabajando por lo que es bien, bien?
No tenía ganas a la espera de un control de carga Li-ion IC para ser enviado, por lo que a había hackeado un cargador de piezas discretas. ¿Es seguro? Tal vez. Decir, "probablemente no". Que no explotar cuando a la izquierda para cargar las células de Li-ion durante la noche, que es suficiente una prueba de seguridad. * sello soviético temas de ingeniería del reactor de calidad *
No se molestó en recordar que el ATMEGA328P tiene internas resistores de pull-up/pull-down para sus pins e incluye resistencias pull-down desde el exterior.
Pegan el dispositivo antes de que me acordé de tomar una foto de la punto a punto interno cableado (por suerte para mí funciona todo, eh?).
Hackeado el código para la parte RTC sin molestarse en leer la hoja de datos suficiente para saber lo que hizo cada bit establecido en el código de ejemplo. Es decir, que ejemplo ciegamente copia-Pegar código de diversas fuentes y lo hizo en una hirviente masa quimérica que implementa las funciones requieren. ¿Bugs / no deseados operación? Tal vez. No es que lo he visto aún pero es como el circuito de carga Li-ion incompleto, que podría explotar en cualquier momento...
Compró un breakout OLED de Sparkfun pensamiento que su biblioteca existente haría fácil de trabajar. Sorpresa, su biblioteca es para Arduino sólo y estoy escribiendo esto en recta AVR C! Tenía que invertir su encabezado de archivo para el OLED (debe sólo ha conseguido el breakout-menos $4 uno si tuviera que trabajar en ello como eso de todos modos)--diseñado para Arduino y transcribir las funciones críticas para encender la pantalla y enviar datos. Después de un simple 12 horas de depuración he podido averiguar la secuencia de comandos necesaria para ordenar la pantalla OLED para encender...
Entonces escribí una fuente desde cero. Resultó bastante que bien creo.
El problema con hacer las cosas rápido/fácil/descuidado es que toma mucho más trabajo!