elayne
13.04.2008, 16:50
Hey!
Ich lese jetzt schon einige Zeit in diesem Forum mit und habe auch schon bei einigen tollen Projekten mitdisskutiert. Nun möchte ich mein aktuelles Projekt vorstellen. Wie so oft ein Funkwecker. Eigentlich gibt es ja genug Weckerprojekte die inzwischen vorgestellt wurden aber ich bin einer der ersten der eine Schlafphasenerkennung eingebaut hat. Angeregt wurde das alles von diesem (https://www.roboternetz.de/phpBB2/viewtopic.php?t=36175) Thread. Von daher weiss ich auch das es einige mehrere gibt die sich solch einen Wecker bauen wollen und deshalb ist es bestimmt nicht schlecht wenn ich über ein paar meiner Erfahrungen rede.
Also das ganze ist aufgebaut mit einem ATmega32. Ich habe nur diesen großen Controller verwendet da ich alles mit dem RN-Controll entwickelt habe. Das Funksignal wird vom Conrad DCF Modul emfangen und an einem normalen Pin ausgewertet. Die Auswertung der Schlafphasen habe ich mittels eines einfachen Piezo Plättchen realisiert welches ich an einem Lattenrost festgeklebt habe. Durch die Biegung des Rostes wird eine Spannung erzeugt welche ein ADC Port erkennt und ggf. den Alarm auslöst. Die Anzeige der Uhrzeit und der Weckzeit habe ich als erstes mit 7 Segment anzeigen aufgebaut. Dies hat auch ganz gut funktioniert, war aber zu kopliziert von der Bedienung der Einstellungen. Deshalb benuze ich jetzt ein 2x16 LC - Display mit einer programmierten 3-Knopf Menuführung. Zusätzlich stellt ein Kontakt an der Tür die Snooze funktion da. Der Wecker gibt alle 5 mins Alarm bis ich die Tür geöffnet habe. Alle daten wir Weckzeiten, Weckaktivierung und Schlafphaseneinstellungen werden im EEPROM gespreichert sodass ich auch nach einem Stromausfall zuverlässig geweckt werde. Soweit zur Funktionsbeschreibung.
Die entwicklung des Projektes habe ich angefangen mit deinem RC Controll und einem Breadboard. Darauf habe ich alles aufgebaut und das Programm geschrieben. Als das alles soweit funktionierte habe ich einen Prototyp auf einer Lochrasterplatine aufgebaut. Diesen habe ich heute fertigestellt. Nun werde ich die Schaltung noch einige Wochen testen bevor ich mir eine SMD Platine ätzen lasse und evt auch ein Gehäuse baue. Die Endgültige version plane ich mit einem ATmega 8 und einer kleineren Platine.
Nun meine bisherigen Erfahrungen sind äuserst positiv. Der Wecker weckt mich immer einen gewissen Zeitraum vor der eingestellten Weckzeit wenn ich mich bewege und ich muss sagen das funktioniert wirklich gut. Ich wache jeden Tag auf und fühl mich direkt fitt und bin nichtmehr verschlafen. Ich kann so ein Wecker nur jedem empfehlen. Ich will noch eine ganze Nacht analysieren und die Werte mitloggen um die optimale Weckeinstellung herauszufinden. Wie genau ich das mache weiß ich nochnicht. Entweder mit SD karte oder Terminalprogramm. Kennt zufällig jemand ein gutes Terminalprogramm das Loggs mit Timestamps schreibt? Oder hat jemand eine andere gute Idee wie man mit einem AVR Messwerte loggen kann?
Das ganze war kein besonders schweres Projekt, aber dafür das es eins meiner ersten Projemt mit µControllern war bin ich doch zufrieden damit.
Am ende möchte ich mich noch bei allen Usern bedanken die Anregungen und Ideen gebracht haben und die mir bei Problemen geholfen haben, im Forum wie auch im Chat. Besonderen Dank geht an EZ81 der einiges an Vorarbeit geleistet hat.
Anbei hänge ich noch ein paar Bilder des ganzen
Gruß
elayne
http://img231.imageshack.us/img231/7021/weckerjq6.th.png (http://img231.imageshack.us/my.php?image=weckerjq6.png)
Schaltplan des Weckers
http://img232.imageshack.us/img232/1055/dscf1637cd5.th.jpg (http://img232.imageshack.us/my.php?image=dscf1637cd5.jpg)
Ester aufbau mit RN-Controll und 7 Segment Anzeigen
http://img231.imageshack.us/img231/796/dscf1647qw9.th.jpg (http://img231.imageshack.us/my.php?image=dscf1647qw9.jpg)
Piezo als Sensor am Lattenros
http://img215.imageshack.us/img215/3550/dscf1690kb3.th.jpg (http://img215.imageshack.us/my.php?image=dscf1690kb3.jpg)
Türkontakt "Hardware Snooze"
http://img215.imageshack.us/img215/9090/dscf1761mu9.th.jpg (http://img215.imageshack.us/my.php?image=dscf1761mu9.jpg)
Fertiger Aufbau des Prototyps.
Wie man unschwer erkennen kann hat sich ein kleiner Fehler eingeschlichen...
http://img237.imageshack.us/img237/6383/dscf1667nq7.th.jpg (http://img237.imageshack.us/my.php?image=dscf1667nq7.jpg)
Anzeige der Uhrzeit und der Weckzeiten
Ich lese jetzt schon einige Zeit in diesem Forum mit und habe auch schon bei einigen tollen Projekten mitdisskutiert. Nun möchte ich mein aktuelles Projekt vorstellen. Wie so oft ein Funkwecker. Eigentlich gibt es ja genug Weckerprojekte die inzwischen vorgestellt wurden aber ich bin einer der ersten der eine Schlafphasenerkennung eingebaut hat. Angeregt wurde das alles von diesem (https://www.roboternetz.de/phpBB2/viewtopic.php?t=36175) Thread. Von daher weiss ich auch das es einige mehrere gibt die sich solch einen Wecker bauen wollen und deshalb ist es bestimmt nicht schlecht wenn ich über ein paar meiner Erfahrungen rede.
Also das ganze ist aufgebaut mit einem ATmega32. Ich habe nur diesen großen Controller verwendet da ich alles mit dem RN-Controll entwickelt habe. Das Funksignal wird vom Conrad DCF Modul emfangen und an einem normalen Pin ausgewertet. Die Auswertung der Schlafphasen habe ich mittels eines einfachen Piezo Plättchen realisiert welches ich an einem Lattenrost festgeklebt habe. Durch die Biegung des Rostes wird eine Spannung erzeugt welche ein ADC Port erkennt und ggf. den Alarm auslöst. Die Anzeige der Uhrzeit und der Weckzeit habe ich als erstes mit 7 Segment anzeigen aufgebaut. Dies hat auch ganz gut funktioniert, war aber zu kopliziert von der Bedienung der Einstellungen. Deshalb benuze ich jetzt ein 2x16 LC - Display mit einer programmierten 3-Knopf Menuführung. Zusätzlich stellt ein Kontakt an der Tür die Snooze funktion da. Der Wecker gibt alle 5 mins Alarm bis ich die Tür geöffnet habe. Alle daten wir Weckzeiten, Weckaktivierung und Schlafphaseneinstellungen werden im EEPROM gespreichert sodass ich auch nach einem Stromausfall zuverlässig geweckt werde. Soweit zur Funktionsbeschreibung.
Die entwicklung des Projektes habe ich angefangen mit deinem RC Controll und einem Breadboard. Darauf habe ich alles aufgebaut und das Programm geschrieben. Als das alles soweit funktionierte habe ich einen Prototyp auf einer Lochrasterplatine aufgebaut. Diesen habe ich heute fertigestellt. Nun werde ich die Schaltung noch einige Wochen testen bevor ich mir eine SMD Platine ätzen lasse und evt auch ein Gehäuse baue. Die Endgültige version plane ich mit einem ATmega 8 und einer kleineren Platine.
Nun meine bisherigen Erfahrungen sind äuserst positiv. Der Wecker weckt mich immer einen gewissen Zeitraum vor der eingestellten Weckzeit wenn ich mich bewege und ich muss sagen das funktioniert wirklich gut. Ich wache jeden Tag auf und fühl mich direkt fitt und bin nichtmehr verschlafen. Ich kann so ein Wecker nur jedem empfehlen. Ich will noch eine ganze Nacht analysieren und die Werte mitloggen um die optimale Weckeinstellung herauszufinden. Wie genau ich das mache weiß ich nochnicht. Entweder mit SD karte oder Terminalprogramm. Kennt zufällig jemand ein gutes Terminalprogramm das Loggs mit Timestamps schreibt? Oder hat jemand eine andere gute Idee wie man mit einem AVR Messwerte loggen kann?
Das ganze war kein besonders schweres Projekt, aber dafür das es eins meiner ersten Projemt mit µControllern war bin ich doch zufrieden damit.
Am ende möchte ich mich noch bei allen Usern bedanken die Anregungen und Ideen gebracht haben und die mir bei Problemen geholfen haben, im Forum wie auch im Chat. Besonderen Dank geht an EZ81 der einiges an Vorarbeit geleistet hat.
Anbei hänge ich noch ein paar Bilder des ganzen
Gruß
elayne
http://img231.imageshack.us/img231/7021/weckerjq6.th.png (http://img231.imageshack.us/my.php?image=weckerjq6.png)
Schaltplan des Weckers
http://img232.imageshack.us/img232/1055/dscf1637cd5.th.jpg (http://img232.imageshack.us/my.php?image=dscf1637cd5.jpg)
Ester aufbau mit RN-Controll und 7 Segment Anzeigen
http://img231.imageshack.us/img231/796/dscf1647qw9.th.jpg (http://img231.imageshack.us/my.php?image=dscf1647qw9.jpg)
Piezo als Sensor am Lattenros
http://img215.imageshack.us/img215/3550/dscf1690kb3.th.jpg (http://img215.imageshack.us/my.php?image=dscf1690kb3.jpg)
Türkontakt "Hardware Snooze"
http://img215.imageshack.us/img215/9090/dscf1761mu9.th.jpg (http://img215.imageshack.us/my.php?image=dscf1761mu9.jpg)
Fertiger Aufbau des Prototyps.
Wie man unschwer erkennen kann hat sich ein kleiner Fehler eingeschlichen...
http://img237.imageshack.us/img237/6383/dscf1667nq7.th.jpg (http://img237.imageshack.us/my.php?image=dscf1667nq7.jpg)
Anzeige der Uhrzeit und der Weckzeiten