Este invierno mi novia tenía un montón de problemas para despertarse en la mañana y parecía sufrir de SAD (trastorno afectivo de temporada). Incluso me doy cuenta de cuánto más difícil es despertar en el invierno, ya que el sol no ha subido todavía. Síntomas del SAD severa pueden incluir irritabilidad, quedarse dormido pero todavía estar cansado, no poder salir de la cama, la depresión y algunos problemas físicos tales como dolor común y baja resistencia a la infección. Yo había oído acerca de los detectores de la salida del sol que simularon la salida del sol y pensé que podría ser una posible solución a su problema.
El Plan de
Me acordé de ver una instructable () acerca de la modificación de una alarma de salida del sol para proporcionar luz azul con LEDs ya que azul se supone que es la luz buena para ayudar. Me gustó la idea pero lo que el microcontrolador se utiliza en este instructable intimidados me ya que he tenido una limitada experiencia con uno después de que se desarrolla el código de programación. También no solucionó la otra preocupación mía: gastar $80 en un reloj de alarma y modificarlo, no es que mi novia no vale la pena :D
Primero pensé en desarrollar un reloj desde cero utilizando un microcontrolador. Hemos construido un binario con reloj en una de mis clases en la Universidad, así que estaba familiarizado con la lógica. Después desistí de esa idea puesto que no usando el mismo lenguaje de programación y me gustaría tener un montón de tiempo para desarrollar el código. Entonces tuve la idea de usar un reloj de alarma digital barato que, ojalá, sería una tensión cuando la alarma de apagado Puedo tomar este voltaje y utilizarlo como un interruptor con un microcontrolador. Cuando sonó la alarma y la tensión fue alta, comenzaría el proceso de atenuación. Si fue golpeado el botón snooze y la alarma fue dada vuelta, el voltaje iría bajo y detendría el proceso de atenuación, apagar las luces. Investigué esta idea y descubrió que era posible utilizar un voltaje de un reloj y utilizarlo con un microcontrolador. Un chico había terminado un proyecto similar que abre automáticamente sus persianas por la mañana (http://hackaday.com/2008/11/18/alarm-clock-automated-blinds/).
El microcontrolador
Las ideas comenzaron a fluir y todo lo que tenía que hacer era escoger un microcontrolador a utilizar. Vi un artículo en sparkfun.com que pasó por el proceso de construcción de un circuito para ejecutar un ATMega168. Leí cuidadosamente y decidido que parecía bastante simple y que es el microcontrolador que quería utilizar. En otras investigaciones, me encontré con esta cosa de Arduino , que todo el mundo ha estado usando para sus proyectos de bricolaje. Utiliza el ATMega168, era de código abierto y tenía numerosos foros de ayuda y a partir de ejemplos; perfecto para el principiante. Decidí usar mi ATMega168 y trasplante en un tablero de arranque que contiene la imprescindible para el ATMega168 a ejecutar. Con la última pieza del rompecabezas en la mano, podría empezar.
Nota rápida: Antes de empezar, quiero dar las gracias a todas las fuentes que utilicé. He intentado hacer que ligado cualquier referencia que utilicé en el instructable. El código es solo manipulación de los ejemplos incluidos en el entorno de Arduino y un poco de mi asi que gracias a las personas que los codificados! También, este es mi primer proyecto de microcontrolador. Estoy seguro que no hice todo completamente correcto, como agregar tapas de filtro a lugares y en otras partes diferentes a mis circuitos. Si ves algo que se puede mejorar, me avisan! Estaré seguro de actualizar o hacer notas de él. ¡ Disfrute!