LED Sunrise väckarklocka med anpassningsbara låten larm
Denna vinter min flickvän hade en massa problem med att vakna på morgonen och verkade lida av SAD (Seasonal Affective Disorder). Jag ens märker hur mycket svårare det är att vakna på vintern eftersom solen inte har kommit ännu. Symtom på allvarliga SAD kan inkludera irritabilitet, oversleeping men fortfarande att vara trött, inte kunna komma ur sängen, depression och även några fysiska problem som ledsmärta och sänkt motståndskraft mot infektioner. Jag hade hört om sunrise larm som simuleras soluppgången och tänkte att det kunde vara en möjlig lösning på hennes problem.
Planen
Jag kom ihåg att se en instructable () om hur du ändrar en soluppgång larm för att ge blått ljus med hjälp av lysdioder eftersom blå är tänkt för att vara i bra ljus att hjälpa till. Jag gillade idén men hur mikrokontroller används i detta instructable skrämde mig eftersom jag har haft begränsad erfarenhet med programmering en efter koden utvecklas. Det också inte lösa andra oro till mig: att spendera $80 på en väckarklocka och ändra den, inte för att min flickvän är inte värt det :D
Jag tänkte först utveckla en klocka från grunden med hjälp en mikrokontroller. Vi byggde en binär räknar klockan i en av min college klasser, så jag var bekant med logiken. Jag gav senare upp på denna idé eftersom jag inte skulle använda samma programmeringsspråk och jag skulle ta en massa tid att utveckla koden. Jag hade då idén att använda en billig digital väckarklocka som kan, förhoppningsvis, ge en spänning när larmet gick bort Jag kan ta denna spänning och använda den som en switch med en mikrokontroller. När larmet gick och spänningen gick höga, skulle ljusreglering processen börja. Om snooze-knappen blev påkörd, eller alarmet var avstängd, spänningen skulle gå låg och ljusreglering processen skulle sluta, stänga av belysningen. Jag forskat denna idé och upptäckte att det var möjligt att använda en spänning från en klocka och använda den med en mikrokontroller! En kille hade avslutat ett liknande projekt som öppnade hans mörkar automatiskt på morgonen (http://hackaday.com/2008/11/18/alarm-clock-automated-blinds/).
Mikrokontroller
Idéerna började flöda och allt jag behövde göra var att plocka en mikrokontroller att använda. Jag såg en artikel på sparkfun.com som gick igenom processen med att bygga en krets för att köra en ATMega168. Jag läste noggrant och beslutade att det verkade enkelt och att det var mikrokontroller jag ville använda. Vid ytterligare forskning hittade jag denna Arduino sak alla har använt i sina DIY projekt. Det används ATMega168, var öppen källkod och haft många Hjälpforum och start exempel; perfekt för nybörjaren. Jag beslutade att använda det att programmera min ATMega168 och transplantera det till en utbrytning styrelse som innehöll det allra nödvändigaste för ATMega168 att köra. Med den sista pusselbiten i handen, kunde jag börja.
Snabb sida notera: Innan jag börjar, vill jag bara säga tack till alla de källor jag använt. Jag försökte se till att jag länkade hänvisningar jag använt inom den instructable. Koden är bara manipulation av exemplen inom Arduino miljö och lite av min egen så tack till de människor som kodade dem! Detta är också min första microcontroller projekt. Jag är säker på att jag inte gjorde allt helt rätt, till exempel lägga till filter mössor till platser och andra olika delar till min kretsar. Om du ser något som kan förbättras, låt mig veta! Jag ska se till att uppdatera eller göra anteckningar i den. Njut!