Inhaltsverzeichnis:

LED-Sonnenaufgang-Wecker mit anpassbarem Song-Alarm - Gunook
LED-Sonnenaufgang-Wecker mit anpassbarem Song-Alarm - Gunook

Video: LED-Sonnenaufgang-Wecker mit anpassbarem Song-Alarm - Gunook

Video: LED-Sonnenaufgang-Wecker mit anpassbarem Song-Alarm - Gunook
Video: Die 9 COOLSTEN Gadgets Für Dein ZIMMER, die den Kauf wert sind + #GEWINNSPIEL 2024, November
Anonim
LED-Sonnenaufgang-Wecker mit anpassbarem Song-Alarm
LED-Sonnenaufgang-Wecker mit anpassbarem Song-Alarm

Meine Motivation Diesen Winter hatte meine Freundin große Probleme, morgens aufzuwachen und schien an SAD (Saisonal Affective Disorder) zu leiden. Ich merke sogar, wie viel schwerer es im Winter ist aufzuwachen, da die Sonne noch nicht aufgegangen ist. Zu den Symptomen einer schweren SAD können Reizbarkeit, Verschlafen, aber immer noch Müdigkeit, Nichtaufstehen aus dem Bett, Depressionen und sogar einige körperliche Probleme wie Gelenkschmerzen und verringerte Infektionsresistenz gehören. Ich hatte von Sonnenaufgangsalarmen gehört, die den Sonnenaufgang simulierten, und dachte, es könnte eine mögliche Lösung für ihr Problem sein. for-Soleil-Sun-Alarm/) über die Modifizierung eines Sonnenaufgangsalarms, um blaues Licht mit LEDs bereitzustellen, da Blau das gute Licht sein soll, um zu helfen. Ich mochte die Idee, aber die Art und Weise, wie der Mikrocontroller in diesem anweisbaren verwendet wird, hat mich eingeschüchtert, da ich nach der Entwicklung des Codes nur begrenzte Erfahrung mit der Programmierung hatte. Es hat auch nicht das andere Problem von mir gelöst: 80 Dollar für einen Wecker auszugeben und ihn zu modifizieren, nicht dass meine Freundin es nicht wert wäre:D Ich dachte zuerst darüber nach, eine Uhr von Grund auf mit einem Mikrocontroller zu entwickeln. Wir haben in einem meiner College-Kurse eine binäre Zähluhr gebaut, also war ich mit der Logik vertraut. Später gab ich diese Idee auf, da ich nicht dieselbe Programmiersprache verwenden würde und ich viel Zeit in Anspruch nehmen würde, um den Code zu entwickeln. Ich hatte dann die Idee, einen billigen digitalen Wecker zu verwenden, der hoffentlich eine Spannung liefern könnte, wenn der Wecker klingelte. Ich könnte diese Spannung nehmen und als Schalter mit einem Mikrocontroller verwenden. Wenn der Alarm ausgelöst wurde und die Spannung hoch wurde, begann der Dimmvorgang. Wenn die Schlummertaste gedrückt oder der Alarm ausgeschaltet wurde, würde die Spannung sinken und der Dimmvorgang stoppte, wodurch das Licht ausgeschaltet wurde. Ich habe diese Idee recherchiert und herausgefunden, dass es möglich ist, eine Spannung von einer Uhr zu verwenden und sie mit einem Mikrocontroller zu verwenden! Ein Typ hatte ein ähnliches Projekt abgeschlossen, das morgens seine Jalousien automatisch öffnete (https://hackaday.com/2008/11/18/alarm-clock-automated-blinds/). Der Mikrocontroller Die Ideen begannen zu fließen und alles, was ich hatte zu tun war, einen Mikrocontroller zu verwenden. Ich habe einen Artikel auf sparkfun.com gesehen, der den Prozess des Aufbaus einer Schaltung zum Betreiben eines ATMega168 durchlief. Ich las sorgfältig und entschied, dass es einfach genug schien und dass es der Mikrocontroller war, den ich verwenden wollte. Bei weiteren Recherchen fand ich dieses Arduino-Ding, das jeder für seine DIY-Projekte verwendet hat. Es verwendete ATMega168, war Open Source und hatte zahlreiche Hilfeforen und Startbeispiele; perfekt für den Anfänger. Ich beschloss, es zu verwenden, um meinen ATMega168 zu programmieren und ihn in ein Breakout-Board zu verpflanzen, das das Nötigste für den Betrieb des ATMega168 enthielt. Mit dem letzten Puzzleteil in der Hand konnte ich beginnen. Kurze Randnotiz: Bevor ich anfange, möchte ich mich bei allen Quellen bedanken, die ich verwendet habe. Ich habe versucht, sicherzustellen, dass ich jede Referenz verlinkt habe, die ich innerhalb des instructable verwendet habe. Der Code ist nur eine Manipulation der Beispiele, die in der Arduino-Umgebung enthalten sind, und ein bisschen von mir, also danke an die Leute, die diese codiert haben! Außerdem ist dies mein erstes Mikrocontroller-Projekt. Ich bin mir sicher, dass ich nicht alles ganz richtig gemacht habe, wie z. B. Filterkappen an Orten und andere verschiedene Teile zu meinen Schaltungen hinzugefügt zu haben. Wenn Sie etwas sehen, das verbessert werden kann, lassen Sie es mich wissen! Ich werde es auf jeden Fall aktualisieren oder mir Notizen machen. Genießen!

Schritt 1: Untersuchen des Takt- und Alarmausgangskreises

Untersuchen des Takt- und Alarmausgangskreises
Untersuchen des Takt- und Alarmausgangskreises
Untersuchen des Takt- und Alarmausgangskreises
Untersuchen des Takt- und Alarmausgangskreises
Untersuchen des Takt- und Alarmausgangskreises
Untersuchen des Takt- und Alarmausgangskreises

Die Uhr untersuchen Dies ist die Uhr, die ich gewählt habe. Ich habe es bei Walmart gekauft und es war billig, wenn ich es also nicht benutzen könnte, wäre ich nicht zu aufgeregt. Es hat auch eine 9-V-Batterie-Backup für den Fall, dass der Strom ausfällt. Später habe ich herausgefunden, dass die Alarmsequenz vom ATMega168 immer noch abgeht! Es wird Sie also immer noch aufwecken, wenn kein Strom vorhanden ist! Wenn der Akku leer ist, schaltet sich das Frontdisplay aus und schaltet auf eine andere interne Uhr um, die weniger genau ist, aber immer noch einwandfrei funktioniert. Wenn der Strom wieder angeschlossen wird, muss die Uhr möglicherweise angepasst werden, aber die Alarmeinstellungen bleiben erhalten. Die Uhr geht relativ leicht auseinander. Es gibt vier Schrauben an der Unterseite und drei Schrauben, die die Knopfplatine an der Oberseite des Uhrengehäuses befestigen. Um das Oberteil abzunehmen und einen besseren Zugang zum LCD zu erhalten, müssen Sie den 9-V-Clip durch das Loch in der unteren Hälfte fädeln. Das vordere LCD springt heraus und bei der Inspektion gab es verschiedene Teile. Ich fand einen Transformator, einen piezoelektrischen Lautsprecher für den Alarm, einige Dioden für die Gleichrichterschaltung, einige Tasten für die Eingänge und eine Uhranzeige, die alle Uhrenschaltungen darunter zu haben schien. Ich fand den Boden und fing an zu sondieren. SEIEN SIE VORSICHTIG, WÄHREND DIES AUF IHRER UHR AUSGEFÜHRT WIRD, ES GIBT EINEN ENTSPANNTEN TRANSFORMATOR, DER EINEN STARKEN SCHOCK ABGEBEN WIRD. Ich habe mir die Spannungen an jedem Pin notiert, wenn der Alarm ausgeschaltet war und wenn der Alarm eingeschaltet war. Ich hatte auf einen Pin gehofft, der eine schöne Logikspannung von 5 V lieferte, wenn der Alarm eingeschaltet war, und 0 V, wenn der Alarm ausgeschaltet war. Ich hatte nicht so viel Glück, aber die Spannung, die an den Lautsprecher ging, lieferte eine Spannung, die von 9,5 V bis 12,5 V variierte. Ich dachte, ich könnte das gebrauchen. Ich fand auch einen Pin mit der Bezeichnung VCC, der eine Spannung lieferte, die von 10 V bis 12 V variierte. Dies kommt später beim Bau der Stromversorgung für den Mikrocontroller ins Spiel. Alarmausgangsschaltung Ich lötete einen Draht an Masse und einen an den Alarmstift und begann mit der Arbeit an einer Schaltung, um die Spannung zu stabilisieren. Ich dachte, ich könnte einen 5-V-Regler verwenden, aber ich hatte nur einen einstellbaren Regler herumliegen. Ich habe etwas nachgerechnet und meine Werte lieferten eine Spannung von etwas unter 5 V. Ich habe ein bisschen gebastelt und Widerstände getauscht, bis es die 5V lieferte, die ich brauchte. Ich habe einen 470uF-Kondensator am Eingang verwendet, um die Spannung zu glätten. Mit dem Kondensator variierte die Spannung nur von 10,5 V bis 10 V. Unten ist das Schema der Schaltung, die ich verwendet habe, um meinen Alarmausgang und ein Bild der Teile zusammen auf einem Steckbrett zu konditionieren.

Schritt 2: Stromversorgungsschaltung, LED-Treiberschaltung und Verkabelung

Stromversorgungsschaltung, LED-Treiberschaltung und Verkabelung
Stromversorgungsschaltung, LED-Treiberschaltung und Verkabelung
Stromversorgungsschaltung, LED-Treiberschaltung und Verkabelung
Stromversorgungsschaltung, LED-Treiberschaltung und Verkabelung
Stromversorgungsschaltung, LED-Treiberschaltung und Verkabelung
Stromversorgungsschaltung, LED-Treiberschaltung und Verkabelung

Stromversorgungsschaltung Wenn ich den Mikrocontroller direkt an den Vcc der Uhr anschließen würde, würde ich ihn sprengen (naja, nicht wirklich, aber nutzlos machen). Ich musste die Spannung konditionieren und auf 5 V senken. Ich habe eine einfache Reglerschaltung verwendet, die nur zwei Kondensatoren und einen 5-V-Regler verwendet. Ich ging zum Schullabor und fand einen 5-V-Regler im Müllhaufen. Ich habe die Schaltung angeschlossen und getestet. Es lieferte eine schöne und stabile 4,99-V-LED-Treiberschaltung Da der ATMega168 nur etwa 16 mA Strom an jeden seiner digitalen Ausgänge liefern kann, wird ein Stromregler benötigt, um die LEDs mit Strom zu versorgen. Ich habe diese Schaltung in den Arduino-Hilfeforen gefunden und sie scheint eine ziemlich häufige und einfache Schaltung zu sein. Um das Licht der LEDs zu lenken, habe ich mich für einen Reflektor einer Taschenlampe entschieden. Die Taschenlampe, die ich gekauft habe, hatte drei Löcher für drei LEDs. Ich beschloss, sie größer zu schleifen und vier in jedes Loch zu stecken, um zu erklären, wie die Schaltung gezeichnet wird sie durch ein Loch in der Seite heraus. Ich hatte auch die Idee, meinem Mikrocontroller-Programm eine Schleife hinzuzufügen, um ein Lied anstelle des ursprünglichen Alarms abzuspielen. Ich habe zwei längere Drähte an den piezoelektrischen Lautsprecher gelötet und diese auch an der Seite herausgefädelt. Ich habe mit einer Drahtschere eine kleine Kerbe in der oberen Hälfte der Uhr herausgeschnitten und alles wieder zusammengeschraubt.

Schritt 3: Anschließen des ATMega168 und Bau des Prototyps

Anschließen des ATMega168 und Bau des Prototyps
Anschließen des ATMega168 und Bau des Prototyps
Anschließen des ATMega168 und Bau des Prototyps
Anschließen des ATMega168 und Bau des Prototyps
Anschließen des ATMega168 und Bau des Prototyps
Anschließen des ATMega168 und Bau des Prototyps
Anschließen des ATMega168 und Bau des Prototyps
Anschließen des ATMega168 und Bau des Prototyps

Anschließen des ATMega168 Es müssen nur wenige Pins angeschlossen werden, damit der ATMega168 funktioniert. Ich habe diese Pinbelegung des ATMega168 unter https://www.moderndevice.com/Docs/RBBB_Instructions_05.pdf gefunden. Die Anschlüsse sind wie folgt: An Vcc-Pin 1 an Vcc mit einem 10k-Widerstand. -Pin 7 und Pin 20 an VccTo Masse-Pin 8 und Pin 22 an Masse-Pin 21 an Masse mit einem.1uF ElektrolytkondensatorEingang-Pin 4 (Digital Pin 2) ist mit meinem Alarmdraht verbunden Ausgang-Pin 15 an NEGATIVE Leitung des piezoelektrischen Lautsprecher-Pin 16 an den Eingang der LED-TreiberschaltungClock-16Mhz Crystal - Ein Bein an Pin 9 das andere Bein an Pin 10-11 Anschlüsse insgesamt - Hinweis: Ich glaube, ich hätte einige Kappen an die Beine von anschließen können der Quarz aber da mein Programm keine hochgenaue Uhr benötigt, habe ich es so gelassen wie es ist. Ich habe den digitalen Pin des Alarms zufällig verwendet, jeder andere digitale Pin sollte funktionieren. Der piezoelektrische Lautsprecher und die LEDs müssen an einen digitalen PWM-Pin angeschlossen werden, sonst funktionieren sie nicht. Außerdem konnte ich in Eagle kein gutes Modell für das 28-Pin-Modell finden, also habe ich einfach alles zusammengemalt:D Entschuldigung, wenn es verwirrend aussieht. Stellen Sie bei Bedarf Fragen! Ich habe auch ein Blockdiagramm erstellt, um zu verstehen, wo alles hingeht oder herkommt. Bau des Prototyps --- Teileliste --- Alarmausgangsschaltung - LM317T Einstellbarer positiver Spannungsregler (Sie könnten einen 5-V-Regler verwenden, ich hatte das gerade eins) -1k Ohm Widerstand -3,8k Ohm Widerstand -470uF ElektrolytkondensatorNetzteil -UA7805C 5V Regler -100uF Elektrolytkondensator -10uF ElektrolytkondensatorLED-Treiberschaltung -2N3904 -150 Ohm (Sie können je nach LEDs mit niedrigeren oder höheren Widerstandswerten experimentieren) -1k Ohm ResistorMicrocontroller -28-Pin-Buchse (optional, aber ich habe meinen ATMega168 mehrmals mit meinem Arduino umprogrammiert) -ATMega168 -.1uF Elektrolytkondensator -16 MHz Quarz -10k Ohm ResistorMisc. Zubehör -Prototyping Perf Board -Prototyping Board Beine und Schrauben -Draht Als ich meine Schaltung prototypierte, baute ich jeden Abschnitt auf einem Steckbrett, testete es und übertrug es auf das Perfboard. Ich begann mit der Alarmausgangsschaltung und stellte sicher, dass sie richtig funktionierte. Dann ging ich zum Netzteil, dann zum LED-Treiber und fertig mit der Mikrocontroller-Schaltung. Aber da Sie die Schaltung nicht testen und sicherstellen müssen, dass die Konzepte funktionieren, da ich das bereits getan habe, können Sie einfach die gesamte Schaltung bauen. Stellen Sie sicher, dass Sie die richtigen Spannungen an den richtigen Stellen erhalten. 0 V am Ausgang des Alarmausgangskreises, wenn der Alarm ausgeschaltet ist und 5 V, wenn er eingeschaltet ist. 5V am Ausgang des Stromversorgungskreises. Stecken Sie den ATMega168 noch nicht in den Sockel, er muss programmiert werden. Ich hätte ein kleineres Perfboard verwenden oder meins kürzen können, aber ich beschloss, es in Ruhe zu lassen. Es ist nicht extrem groß. Nach dem Prototypen der Schaltung kann mit dem Bau der LED-Lampe begonnen werden.

Schritt 4: Aufbau der LED "Birne"

Aufbau der LED
Aufbau der LED
Aufbau der LED
Aufbau der LED
Aufbau der LED
Aufbau der LED
Aufbau der LED
Aufbau der LED

Die Triple Quad LED Bulb !!!!"' Wenn Sie möchten, können Sie diesen Schritt überspringen und eine einzelne LED verwenden, um Ihre Schaltung zu testen. Sie können darauf zurückkommen, wenn Sie die Schaltung bestätigt und funktioniert haben. Außerdem habe ich Weiß verwendet LEDs, weil ich keinen Blues mit hoher Helligkeit mehr hatte. Ich habe gehört, dass Blau bei der SAD besser hilft. Ich ging zum Dollar-Laden, um eine billige Taschenlampe zu holen, weil ich einen Reflektor brauchte, um das Licht der LEDs zu lenken. Die Taschenlampe I gekauft enthalten drei LEDs. Ich beschloss, vier LEDs in jedes Loch zu stopfen und ich brauchte eine Möglichkeit, sie alle zu verdrahten. Ich kam mit diesem Prozess, der vier LEDs zusammenlötet und dann drei dieser "Quad-LEDs" miteinander verbindet. Alle LEDs sind parallel, halten die Spannung gleich einer LED und erhöhen den Strom. Dies bietet die LED-Treiberschaltung. Protip: Kleine Spitzzange helpSchritt 1: Halten Sie zwei LEDs zusammen, wobei sich die Masseleitungen berühren. Die flachen Kanten der LEDs nebeneinander sitzen. Beladen Sie die Spitze Ihres Lötkolbens n mit etwas Lot, damit sich ein flüssiger Lottropfen auf der Spitze befindet. Berühren Sie die beiden Massekabel schnell mit Ihrem Lötkolben so nah wie möglich an der LED. Wenn Sie die Spitze lange dort lassen, erwärmen sich die Kabel und es fühlt sich nicht so gut an. Schritt 2: Mit einem Dremel-Werkzeug, einer Feile oder einem groben Sandpapier die Kanten einer Seite eines Paares flach schleifen, damit sie sitzen Sie neben einem anderen Paar Flush. Ich habe die LEDs geschliffen, um das Licht ein wenig zu zerstreuen. Biegen Sie nun die Leitungen wie abgebildet. Etwas schwer zu fotografieren des Prozesses, aber im Grunde biegen Sie die positiven Leitungen nach außen. Biegen Sie die negativen Leitungen zu den abgeflachten Seiten und gerade nach oben, so dass, wenn Sie zwei Paare zusammenfügen, die vier negativen Leitungen alle zu einer großen Leitung zusammenkommen. Nehmen Sie zwei Paare und halten Sie sie zusammen. Die negativen Pins befinden sich alle in der Mitte. Berühren Sie sie mit Ihrem Lötkolben, um sie alle miteinander zu verschmelzen. Schritt 3: Nun, da die vier negativen Leitungen zusammengelötet sind, klemmen Sie drei davon ab, so dass nur eine übrig bleibt. Biegen Sie nun eine der positiven Leitungen um die Außenseite der Quad-LED und löten Sie an jedem Anschluss. Klemmen Sie alle positiven Leitungen bis auf eine ab und lassen Sie eine positive und eine negative Leitung übrig. Fertig! Machen Sie jetzt zwei weitere:] Sobald Sie drei Quad-LEDs haben, ist es an der Zeit, sie in den Taschenlampenreflektor zu stecken. Ich habe diese Taschenlampe für 3 Dollar im Dollar Store gekauft. Es ist ein Dorcey und alle Teile lassen sich auseinander drehen, so dass es leicht ist, auf alle Teile zuzugreifen. Ich benutze den silbernen Reflektor und den schwarzen Kegelrücken. Der schwarze Kegel kann von seinen Metallteilen abgezogen werden, so dass nur das Plastikteil übrig bleibt. Es wird später verwendet, um die Glühbirne am verstellbaren Hals zu befestigen. Abhängig von der Taschenlampe, die Sie finden, müssen Sie Ihre LEDs möglicherweise anders am verstellbaren Hals anbringen. Ich habe versucht, eine generische Taschenlampe zu finden, die an vielen Stellen verfügbar wäre. Schritt 4: Ich habe einen Dremel verwendet, um die drei Löcher im Reflektor zu erweitern. Ich habe dann jede der vier Quad-LEDs mit den negativen Leitungen nach innen in ihre Löcher geschoben. Biegen und löten Sie die negativen und positiven Leitungen zusammen, um die TRIPLE QUAD LED BULB zu vervollständigen! Ich habe dann zwei lange, dünne Drähte angelötet, die später den verstellbaren Hals hinuntergeführt und an die Hauptplatine gelötet werden. Ich habe auch etwas Kleber auf jedes Quad-LED-Paket gelegt, um sicherzustellen, dass sie an Ort und Stelle bleiben.

Schritt 5: Verstellbarer Hals und die Basis

Verstellbarer Hals und Basis
Verstellbarer Hals und Basis
Verstellbarer Hals und Basis
Verstellbarer Hals und Basis
Verstellbarer Hals und Basis
Verstellbarer Hals und Basis

Der verstellbare Hals Um das "Sonnenlicht", das der Wecker erzeugt, zu lenken, habe ich mich für einen verstellbaren Hals entschieden. Zuerst dachte ich, ich könnte ein Rohr für den Hals verwenden, aber da ich am College nur begrenzte Werkzeuge und Hardware habe, konnte ich es nicht sehr gut an der Basis befestigen. Außerdem war es ziemlich schwer zu biegen und passte sich nicht gut an. Am Ende habe ich nur einen der Drähte im Inneren des Kabelkanals verwendet. Es ist ziemlich gut geworden. Ich konnte es ohne Hardware befestigen, nur ein Loch in der Basis. Ich begann damit, einen Draht aus der Leitung zu nehmen und ihn um die Außenseite zu wickeln, wodurch eine schöne Spirale entstand. Dann habe ich nur den Draht aus der Leitung gedreht. Ich streckte es dann aus und verband es mit dem zuvor erwähnten schwarzen Kegel. Der schwarze Kegel wird mit einigen Schaltkreisen von der daran befestigten Taschenlampe geliefert, die jedoch leicht entfernt werden können. Jetzt, da Sie nur das Kunststoffkegelstück haben, machen Sie zwei Löcher an den Kanten, jedes groß genug, damit der Draht hindurchpasst. Ich fütterte es hoch und dann runter und auf der anderen Seite wieder heraus und rollte es darunter. Ich habe dann den dünnen, flexiblen Draht aus dem Kabelkanal verwendet, um ihn weiter zu sichern. Die beiden zuvor angelöteten langen Drähte können durch den schwarzen Kegelrücken geführt und die Glühbirne verdreht werden. Ich fügte ein wenig Kleber hinzu, um es befestigt zu halten. Die Basis Um den verstellbaren Hals zu befestigen, bohrte ich ein 7/64-Zoll-Loch in die Holzbasis und steckte den Draht hinein. Es passt ziemlich eng, so dass kein Kleber erforderlich ist, aber es ist locker genug, damit der Hals gedreht und verdreht werden kann. Die beiden LED-Drähte können um den Hals gewickelt und an die Prototyping-Platine gelötet werden. Um die Platine zu befestigen, habe ich vier Leiterplattenhalterungen verwendet. Ich hatte einen Gewindebohrer zur Verfügung, aber es war nicht notwendig. Wenn Sie keinen Gewindebohrer haben, bohren Sie einfach ein Loch, das kleiner als die Schraube ist, und drehen Sie es mit einer Zange ein. Ich habe die Uhr mit einem Klettverschluss an der Basis befestigt. Ich habe es nicht verschraubt, da meine Uhr ein Batterie-Backup hat und wenn die Batterie leer ist, muss sie ersetzt werden. Zuletzt habe ich einige Gummifüße an den Ecken hinzugefügt.

Schritt 6: Das Programm

Das Programm
Das Programm

Das ProgrammUm Ihren ATMega168 mit dem USB-Anschluss und dem Arduino-Board zu programmieren, benötigen Sie einen ATMega168-Chip, auf dem bereits der Arduino-Bootloader installiert ist. Dies war der einfachste Weg, den ich finden konnte, um den Mikrocontroller zu programmieren. Als ich mein Board gekauft habe, habe ich mir einen zusätzlichen ATMega168 mit dem Bootloader vom gleichen Anbieter besorgt. Für den vorprogrammierten Chip muss man vielleicht etwas mehr bezahlen, aber es hat sich für mich gelohnt, da ich mich nicht mit seriellen Kabeladaptern usw. herumschlagen wollte. Den Code habe ich als.txt-Datei und als.pde angehängt Datei. Ich wollte dies nicht lange machen, indem ich den ganzen Code poste. Ich habe die neueste Arduino-Programmierumgebung verwendet: arduino-0015. Was ich an den Arduino-Boards liebe, ist, dass es unzählige Beispiele in der Umgebung gibt, die Programmumgebung kostenlos ist und es einige viele Projekt- und Hilfeseiten gibt. Es ist auch super einfach, ein Breakout-Board zu bauen, um Ihr Programm eigenständig auszuführen. Ich habe versucht, den Code nach bestem Wissen und Gewissen zu kommentieren, um die Beschreibungen auf ein Minimum zu beschränken. Ich habe das Beispiel "Fading LED" von BARRAGAN verwendet, um mich mit der Pulsweitenmodulation (PWM) vertraut zu machen, zu der der ATMega168 fähig ist. Ich habe drei "wenn"-Anweisungen. Der erste blendet die niedrigeren Dimness-Stufen (0-75 von 255) langsamer ein, da die höheren Stufen gleich aussehen. Die Sekunde blendet in den oberen Dimmstufen schneller ein. Der gesamte Einblendvorgang dauert 15 Minuten. Sobald die LEDs die volle Helligkeit erreicht haben, wird die Song-Loop abgespielt, bis der Wecker ausgeschaltet wird. Der ursprüngliche Wecker war ziemlich nervig. Es war nur das typische Weckergeräusch, das jeder hasst. Ich dachte, warum nicht den Lautsprecher benutzen, um ein angenehmes Lied zum Aufwachen zu machen? Da meine Freundin die Beatles liebt und ich wusste, dass Hey Jude eine ziemlich einfache Melodie hat, entscheide ich mich, sie zu verwenden. Eine Rechteckwelle wird erzeugt und dann wird PWM verwendet, um die Noten von Hey Jude auf dem piezoelektrischen Lautsprecher zu spielen. Um den Song zu programmieren, habe ich das Beispiel "Melody" aus den Arduino-Umgebungsbeispielen manipuliert. Ich fand einige einfache Noten und übersetzte sie in Noten im Code. Ich musste die Anzahl der gespielten Noten auf 41 erhöhen und nachrechnen, um eine tiefere Note als das angegebene 'c' herauszufinden. Ich habe diesen Code dann in meinen Hauptcode implantiert. Um den Chip zu programmieren, müssen Sie zuerst die USB-Treiber installieren, die mit der Arduino-Umgebung bereitgestellt werden. Wählen Sie dann Ihr Board aus dem Dropdown-Menü aus und wählen Sie den entsprechenden COM-Port aus. Dieser ganze Vorgang wird hier ausführlich beschrieben: https://arduino.cc/en/Guide/WindowsUnd das war es auch schon! Nach der Programmierung des ATMega168 kann er aus dem Arduino genommen und in die prototypische Schaltung eingefügt werden!

Schritt 7: Fazit

Abschluss
Abschluss
Abschluss
Abschluss
Abschluss
Abschluss

Mögliche Verbesserungen Nachdem ich den Sonnenaufgangsalarm beendet hatte, dachte ich an einige Verbesserungen oder zusätzliche Funktionen, die ich hätte hinzufügen können. Eine meiner Ideen war ein Schalter, um die Glühbirne auf volle Helligkeit zu schalten, damit sie als Leselampe verwendet werden kann. Ein weiterer Schalter könnte verwendet werden, um den Alarmton ein- oder auszuschalten. Die Platine hätte auch viel kleiner sein können. Ich hatte gerade dieses hier herumliegen und beschlossen, es in einem Stück zu lassen. Das EndproduktHier ist es! Ich habe ein paar Bilder hinzugefügt, wie es aussieht, wenn die Lichter einblenden. Ich habe auch ein Video von dem Wecker gemacht, der Hey Jude spielt. Auch hier, wenn Sie Fragen zu diesem Projekt haben, fragen Sie einfach, ich helfe gerne!

Empfohlen: