Cet hiver, ma copine a eu beaucoup de mal à se réveiller le matin et semble souffrir de SAD (Seasonal Affective Disorder). J’ai même pas remarqué combien plus difficile c’est de se réveiller en hiver car le soleil n’a pas encore se lever. Symptômes du SAD sévère peuvent inclure irritabilité, trop dormir mais toujours être fatigué, n’étant ne pas capable de sortir du lit, la dépression et même certains problèmes physiques tels que douleurs articulaires et réduit la résistance à l’infection. J’avais entendu parler des alarmes de sunrise qui simulant le lever du soleil et pensé que ça pourrait être une possible solution à son problème.
Le Plan
J’ai se souvenait avoir vu une instructable () sur la modification d’une alarme de l’aube afin de fournir la lumière bleue avec LEDs depuis bleu est censé pour être la bonne lumière pour dépanner. J’ai aimé l’idée, mais la façon dont le microcontrôleur est utilisé dans ce instructable intimidé moi depuis que j’ai eu peu d’expérience avec une programmation après que le code est développé. Aussi, il ne résout pas l’autre préoccupation de la mienne : 80 $ les dépenses sur un radio-réveil et modifiez-le, non pas que ma copine n’est pas la peine:D
J’ai d’abord pensé sur le développement d’une horloge à partir de zéro en utilisant un microcontrôleur. Nous avons construit un binaire comptage horloge dans une de mes classes de collège, j’ai donc été familiarisé avec la logique. J’ai par la suite renoncé à cette idée car je ne voudrais pas utiliser le même langage de programmation et je prendrait beaucoup de temps pour développer le code. J’ai ensuite eu l’idée d’utiliser un réveil numérique bon marché qui pourrait, si tout va bien, fournissent une tension lorsque l’alarme s’est OFF. Je pourrais prendre cette tension et utilisez-la comme un interrupteur avec un microcontrôleur. Quand l’alarme s’est déclenchée et la tension s’est élevée, le processus de gradation allait commencer. Si le bouton snooze a été touché ou si l’alarme est désactivée, la tension irait en basses et le processus de gradation s’arrêterait, éteindre les lumières. J’ai étudié cette idée et a découvert qu’il était possible d’utiliser une tension d’une horloge et utilisez-le avec un microcontrôleur ! Un gars avait achevé un projet similaire qui a ouvert ses stores automatiquement le matin (http://hackaday.com/2008/11/18/alarm-clock-automated-blinds/).
Le microcontrôleur
Les idées ont commencé à couler et tout ce que je devais faire c’était choisir un microcontrôleur à utiliser. J’ai vu un article sur sparkfun.com qui a traversé le processus de construction d’un circuit pour exécuter un ATMega168. J’ai lu attentivement et a décidé qu’il semblait assez simple et que c’était le microcontrôleur que je voulais utiliser. Lors de nouvelles recherches, j’ai trouvé cette chose Arduino , que tout le monde utilise pour leurs projets de bricolage. Il utilisé l’ATMega168, était libre et avait de nombreux forums d’aide et des exemples de départ ; parfait pour les débutants. J’ai décidé de l’utiliser pour programmer mon ATMega168 et il transplanter dans une carte de dérivation qui contenait l’essentiel de l’ATMega168 exécuter. Avec la dernière pièce du puzzle en main, je pourrais commencer.
Côté rapide Note : Avant de commencer, je veux juste dire Merci à toutes les sources que j’ai utilisé. J’ai essayé pour vous assurer que j’ai lié toute référence que j’ai utilisé au sein de l’instructable. Le code est juste des manipulations des exemples inclus dans l’environnement Arduino et un peu de la mienne, alors Merci aux personnes qui ceux codés ! Aussi, c’est mon premier projet de microcontrôleur. Je ne sais pas que je n’ai tout tout à fait correct, telles que l’ajout de filtre casquettes aux lieux et aux autres pièces diverses pour mes circuits. Si vous voyez quelque chose qui peut être amélioré, faites le moi savoir ! Je serai sûr de mettre à jour ou de prendre des notes de celui-ci. Profitez !