Benutzer-Werkzeuge

Webseiten-Werkzeuge


arduino:schlafphasenwecker:programmversion_0.8

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
arduino:schlafphasenwecker:programmversion_0.8 [25.04.2017 19:18] Frickelpietarduino:schlafphasenwecker:programmversion_0.8 [18.05.2023 12:34] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 10: Zeile 10:
   * Das "gain" des TSL2591 wurde von 1 auf 25 erhöht. Damit ist das von Sensor ausgegebene Signal sehr viel stabiler. Die Helligkeit der Neopixel wird nun nach einer Formel in Abhängigkeit der Variable "full" geregelt.   * Das "gain" des TSL2591 wurde von 1 auf 25 erhöht. Damit ist das von Sensor ausgegebene Signal sehr viel stabiler. Die Helligkeit der Neopixel wird nun nach einer Formel in Abhängigkeit der Variable "full" geregelt.
   * Die Abfrage des Lichtssensors (TSL2591) geschieht nun in einer eigenen Schleife. Diese Schleife wird nun alle 200 Millisekunden aufgerufen. Wenn der Lichtsensor z.B. alle 100 Millisekunden abgefragt wird, hält der Sonsor die Schleife für 126 Millisekunden aus. Der Lichtsensor darf also auf keinen Fall häufiger angefragt werden. (Diese Aussage gilt freilich nur für die im Code angegebene Konfiguration. Wenn die Genauigkeit des Sensors erhöht wird (d.h. der Messzeitraum), dürfte der Sensor noch seltener abgefragt werden.)   * Die Abfrage des Lichtssensors (TSL2591) geschieht nun in einer eigenen Schleife. Diese Schleife wird nun alle 200 Millisekunden aufgerufen. Wenn der Lichtsensor z.B. alle 100 Millisekunden abgefragt wird, hält der Sonsor die Schleife für 126 Millisekunden aus. Der Lichtsensor darf also auf keinen Fall häufiger angefragt werden. (Diese Aussage gilt freilich nur für die im Code angegebene Konfiguration. Wenn die Genauigkeit des Sensors erhöht wird (d.h. der Messzeitraum), dürfte der Sensor noch seltener abgefragt werden.)
-  * Die Empfindlichkeit des Matratzensensors kann nun im Einstellungsmenü konfiguriert werden können. So lange das entsprechende Einstellungsmenü ausgewählt ist, werden Ereignisse auf den drei Achsen farblich kodiert auf dem NeoPixel-Ring visualisert. Die ausgewählten Schwellenwerte werden im EEPROM gespeichert.+  * Die Empfindlichkeit des Matratzensensors kann nun im Einstellungsmenü konfiguriert werden. So lange das entsprechende Einstellungsmenü ausgewählt ist, werden Ereignisse auf den drei Achsen farblich kodiert auf dem NeoPixel-Ring visualisert. Die ausgewählten Schwellenwerte werden im EEPROM gespeichert
 +  * Die Auswertung des Matratzensensors wurde verbessert. Der Bezugswert wird nun als Mittelwert einer zweistelligen Anzahl (aktuell 40) von Einzelmessungen berechnet. Von diesem Bezugswert wird der aktuelle Messwert subtrahiert (und umgekehrt) und bei Überschreiten eines Grenzwerts ein Event gezählt. Damit nicht Extremwerte des unvermeidbaren Sensorrauschens ungewollte Events auslösen, wird jeweils der Medianwert einer bestimmten Anzahl (drei bis fünf) von Messwerten verwendet.  
 +  * Der Matratzensonsor wird nun nur noch ausgewertet, wenn eine Alarmfunktion aktiv ist bzw. im Menü für die Einstellung der Empfindlichkeit. 
 +  * Es können verschiedene Ziffernblatteffekte ausgewählt werden. Welches Ziffernblatt ausgewählt ist, wird im EEPROM gespeichert. 
 +  * Wenn im Lichtweckwodus die eingestellte Weckzeit erreicht ist, ohne dass innerhalb der Weckvorlaufzeit ein visueller Alarm ausgelöst wurde, wird ein akustischer Alarm ausgelöst.
   * Auf der Gehäuserückseite kann nun an der (von hinten betrachtet) linken Kinkenbuchse ein externes DCF77-Empfangsmodul angeschlossen werden. Ist ein externes DCF77-Modul angeschlossen, wird automatisch dieses anstatt des internen Moduls verwendet.   * Auf der Gehäuserückseite kann nun an der (von hinten betrachtet) linken Kinkenbuchse ein externes DCF77-Empfangsmodul angeschlossen werden. Ist ein externes DCF77-Modul angeschlossen, wird automatisch dieses anstatt des internen Moduls verwendet.
   * Die Weckzeit wird nun unter Berücksichtigung der Weckvorlaufzeit immer korrekt berechnet.   * Die Weckzeit wird nun unter Berücksichtigung der Weckvorlaufzeit immer korrekt berechnet.
Zeile 31: Zeile 35:
   * Der Verstärker macht bei den Dateien "VOEGEL01.WAV" und "RELAX02.WAV" eigenartige Knattergeräusche.   * Der Verstärker macht bei den Dateien "VOEGEL01.WAV" und "RELAX02.WAV" eigenartige Knattergeräusche.
   * Im Audiomodus wird die Datei "VOEGEL01.WAV" nicht abgespielt.   * Im Audiomodus wird die Datei "VOEGEL01.WAV" nicht abgespielt.
-  * Wenn die Zielweckzeit erreicht ist, ohne dass ein Alarm ausgelöst wurde, muss ein Alarm ausgelöst werden. 
  
  
-Tags: #Arduino #Schlafphasenwecker+{{tag>Arduino Schlafphasenwecker Teensy}}
arduino/schlafphasenwecker/programmversion_0.8.1493140690.txt.gz · Zuletzt geändert: 18.05.2023 12:16 (Externe Bearbeitung)