arduino:schlafphasenwecker
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
arduino:schlafphasenwecker [04.03.2017 12:07] – Frickelpiet | arduino:schlafphasenwecker [18.05.2023 12:15] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Schlafphasenwecker ====== | ====== Schlafphasenwecker ====== | ||
- | {{: | + | {{: |
Die Funktionen des Schlafphasenweckers in der Übersicht | Die Funktionen des Schlafphasenweckers in der Übersicht | ||
Zeile 17: | Zeile 17: | ||
===== Elektrischer Aufbau ===== | ===== Elektrischer Aufbau ===== | ||
==== Mikrocontroller ==== | ==== Mikrocontroller ==== | ||
- | {{: | + | {{: |
Forum: | Forum: | ||
Zeile 37: | Zeile 37: | ||
Der I2C-Bus muss über zwei 4,7 kOhm-Widerstände auf 3,3 Volt gelegt werden. | Der I2C-Bus muss über zwei 4,7 kOhm-Widerstände auf 3,3 Volt gelegt werden. | ||
- | == Stromversorgung == | ||
- | Auf der Unterseite muss die Lötbrücke (Vin/VUSB) getrennt werden. | ||
- | * Vin: 5 Volt + | ||
- | * GND: GND | ||
- | |||
- | == TouchScreen == | ||
- | Folgende Pins werden für den SPI-Modus gebraucht: | ||
- | * 3,3 Volt: Vin | ||
- | * GND: GND | ||
- | * Pin 13 (SCK0) oder Pin 32 (SCK1): CLK | ||
- | * Pin 12 (MISO0) oder Pin 1 (MISO1): MISO | ||
- | * Pin 11 (MISI0) oder Pin 0 (MISI1): MOSI | ||
- | * Pin 10: CS (SPI Chip Select) | ||
- | * Pin 9: D/C (SPI data/ | ||
- | |||
- | * Pin 19 (SCL0) oder Pin 37 (SCL1): SLC | ||
- | * Pin 18 (SDA0) oder Pin 28 (SDA1): SDL | ||
- | * Pin 8: IRQ (Interrupt) | ||
- | |||
- | * Pin 7: Lite (PWM Backlight) | ||
== DHT22 == | == DHT22 == | ||
Zeile 113: | Zeile 93: | ||
== Kapazitiver Touch-Sensor == | == Kapazitiver Touch-Sensor == | ||
- | * SCL mit Pin 19 (SCL0) am Teensy | + | Der kapazitive Touch-Sensor wird über den I2C-Bus (SDA Pin 18; SCL Pin 19) mit dem Teensy |
- | * SDL mit Pin 18 (SDA0) am Teensy | + | |
== Backlight Control == | == Backlight Control == | ||
- | Über Lite kann die Hintergrundbeleuchtung des Displays per PWM kontrolliert werden. | + | Über Lite kann die Hintergrundbeleuchtung des Displays per PWM kontrolliert werden (Pin 4 am Teensy). |
- | + | ||
- | Lite: Pin 5 (PWM) am Teensy | + | |
==== Lichtsensor ==== | ==== Lichtsensor ==== | ||
60 NeoPixel können verdammt hell sein - vor allem in der Nacht. Daher wird die Helligkeit der NeoPixel automatisch an das Umgebungslicht angepasst.((Das funktioniert ab [[arduino: | 60 NeoPixel können verdammt hell sein - vor allem in der Nacht. Daher wird die Helligkeit der NeoPixel automatisch an das Umgebungslicht angepasst.((Das funktioniert ab [[arduino: | ||
==== Audio Output ==== | ==== Audio Output ==== | ||
- | {{: | + | {{: |
=== Audio Adaptor Board === | === Audio Adaptor Board === | ||
Zeile 186: | Zeile 163: | ||
==== DHT22 ==== | ==== DHT22 ==== | ||
- | Wie auch dem meinem [[arduino: | + | Wie auch bei meinem [[arduino: |
- | Der Signalpin | + | Der Signalpin |
Die Anschlüsse von links nach rechts: | Die Anschlüsse von links nach rechts: | ||
Zeile 197: | Zeile 174: | ||
Mehr Infos hier: https:// | Mehr Infos hier: https:// | ||
- | ==== Spannungsversorgung | + | ==== Stromversorgung |
- | Der NeoPixelring kann bis zu 5 Ampere ziehen. Um die empfindliche Elektronik vor Überspannung und Verpolung zu schützen, wird der [[https:// | + | Der NeoPixelring kann bis zu 5 Ampere ziehen. Um die empfindliche Elektronik vor Überspannung und Verpolung zu schützen, wird der [[https:// |
+ | Am Teensy wurde die Lötbrücke (Vin/VUSB) auf der Unterseite durchtrennt. | ||
==== USB-Anschluss für Speicherstick ==== | ==== USB-Anschluss für Speicherstick ==== | ||
Um Daten auf einen externen Speicherstick speichern zu können, wird der USB-Anschluss des Teensy nach Außen geführt. | Um Daten auf einen externen Speicherstick speichern zu können, wird der USB-Anschluss des Teensy nach Außen geführt. | ||
Zeile 218: | Zeile 196: | ||
* Bei aktivierter Einschlaffunktion (Snoozle): Es wird ein Menü angezeigt, mit der sich die Einschlaffunktion beenden und die Lautstärke regulieren lässt. Nach Ablauf der eingestellten Snoozle-Zeit wird die Funktion automatisch beendet, in das Hauptmenü gewechselt und die Hintergrundbeleuchtung ausgeschaltet. | * Bei aktivierter Einschlaffunktion (Snoozle): Es wird ein Menü angezeigt, mit der sich die Einschlaffunktion beenden und die Lautstärke regulieren lässt. Nach Ablauf der eingestellten Snoozle-Zeit wird die Funktion automatisch beendet, in das Hauptmenü gewechselt und die Hintergrundbeleuchtung ausgeschaltet. | ||
+ | ==== Uhrzeit ==== | ||
+ | Nach dem Start zeigt der Wecker die Zeit der Real Time Clock (RTC) an. Diese hat pro Monat eine Abweichung von mehreren Sekunden. Sobald das DCF77-Modul ein gültiges Zeitsignal empfangen hat, wechselt das Antennen-Symbol im Hauptmenü die Farbe: | ||
+ | * Wurde innerhalb der letzten 60 Minuten ein gültiges Zeitsignal empfangen, wird das Symbol weiß dargestellt. | ||
+ | * Ist das zuletzt empfangene Zeitsignal älter als eine Stunde, aber jünger als 12 Stunden, wird es hellgrau dargestellt. | ||
+ | * Das Symbol wird dunkelgrau dargestellt, | ||
+ | * Wenn zuletzt vor mehr als 24 Stunden oder noch nie seit dem letzten Einschalten ein gültiges Zeitsignal empfangen wurde, wird kein Symbol angezeigt. | ||
+ | |||
+ | Der Wecker berechnet die Sonnenaufgangs- und Sonnenuntergangszeit und zeigt diese im Hauptmenü an. Die berechneten Werte gelten für Bielefeld. Eine Berechnung für andere Längen- und Breitengrade ist (noch) nicht programmiert. | ||
+ | |||
+ | Der Wecker berechnet, ob momentan Sommer- oder Winterzeit gilt. Diese Information wird zur korrekten Berechnung der Sonnenaufgangs- und Sonnenuntergangszeit benötigt.((Es wäre eleganter, diese Information dem DCF77-Signal zu entnehmen, aber das sieht die entsprechende Bibliothek nicht vor)) Die Berechnung der Sommer- oder Winterzeit funktioniert nur bis zum Jahr 2099. | ||
==== Ziffernblatt ==== | ==== Ziffernblatt ==== | ||
Das Ziffernblatt besteht aus 60 kreisförmig angeordneten NeoPixeln. Perspektivisch können verschiedene Ziffernblatteffekte ausgewählt werden. Momentan ist nur das Standardziffernblatt verfügbar. Es zeigt über drei weiße Balten die Stunden, Minuten und Sekunden an. Die Farbtemperatur wird in Abhängigkeit des Sonnenauf- und Sonnenuntergangs eingestellt. | Das Ziffernblatt besteht aus 60 kreisförmig angeordneten NeoPixeln. Perspektivisch können verschiedene Ziffernblatteffekte ausgewählt werden. Momentan ist nur das Standardziffernblatt verfügbar. Es zeigt über drei weiße Balten die Stunden, Minuten und Sekunden an. Die Farbtemperatur wird in Abhängigkeit des Sonnenauf- und Sonnenuntergangs eingestellt. | ||
Zeile 223: | Zeile 211: | ||
Die oberste Menüebene erlaubt Zugriff auf die wichtigsten Funktionen des Schlafphasenweckers. Auf der linken Seite sind die Menüpunkte Snoozle, Ziffernblatt, | Die oberste Menüebene erlaubt Zugriff auf die wichtigsten Funktionen des Schlafphasenweckers. Auf der linken Seite sind die Menüpunkte Snoozle, Ziffernblatt, | ||
- | Oben rechts im Display wird durch ein Funkwellensymbol dargestellt, | + | |
==== Weckmenü ==== | ==== Weckmenü ==== | ||
Zeile 235: | Zeile 223: | ||
* Das Betätigen der Snooze-Funktion unterbricht den Alarm. Nach Ablauf der konfigurierten Snooze-Zeit erfolgt ein akustischer Alarm. | * Das Betätigen der Snooze-Funktion unterbricht den Alarm. Nach Ablauf der konfigurierten Snooze-Zeit erfolgt ein akustischer Alarm. | ||
+ | Wenn im visuellen Weckmodus nach Ablauf der (im Einstellungsmenü eingestellten) Weckvorlaufzeit der Alarm noch nicht deaktiviert wurde, wird zusätzlich ein akustischer Alarm aktiviert. | ||
==== Snoozle ==== | ==== Snoozle ==== | ||
Der Menüpunkt Snoozle führt in das Menü der Schlummerfunktion. Die Schlummerfunktion spielt beruhigende Naturgeräusche oder Entspannungsmusik ab. Die Musik kann in einem weiteren Untermenü ausgewählt werden. Es stehen folgende Aufnahmen zur Auswahl: | Der Menüpunkt Snoozle führt in das Menü der Schlummerfunktion. Die Schlummerfunktion spielt beruhigende Naturgeräusche oder Entspannungsmusik ab. Die Musik kann in einem weiteren Untermenü ausgewählt werden. Es stehen folgende Aufnahmen zur Auswahl: | ||
Zeile 271: | Zeile 260: | ||
* [[Arduino: | * [[Arduino: | ||
* [[Arduino: | * [[Arduino: | ||
- | * [[Arduino: | + | * [[Arduino: |
+ | * [[Arduino: | ||
- | Tags: #Arduino | + | {{tag>Arduino Schlafphasenwecker Teensy}} |
arduino/schlafphasenwecker.1488625662.txt.gz · Zuletzt geändert: 18.05.2023 09:06 (Externe Bearbeitung)