mikrocontroller.net

Forum: Projekte & Code Zahnputzspiegel


Autor: Karlheinz D. (kalle57)
Datum:
Angehängte Dateien:

Bewertung
4 lesenswert
nicht lesenswert
Hallo zusammen,
ich möchte euch hier ein Projekt von mir vorstellen: meinen 
LED-Zahnputzspiegel.
Dabei handelt es sich um einen Spiegel im Bad, mit dem ich ein 
strukturiertes Zähneputzen erreichen möchte. Dazu hinterleuchte ich den 
Spiegel mit einzeln ansteuerbaren RGB-LEDs (LED-Streifen). Die 
Ansteuerung erfolgt so, dass ich mit den LEDs verschiedene 
Zahnputzbereiche anzeige und ein Lauflicht laufen lasse, während der 
jeweilige Bereich geputzt werden soll. In Summe kommt man dann auf 3 
Minuten Zähneputzen. Die drei Minuten kommen einem dabei kürzer vor als 
wenn man einfach so 3 Minuten Zähne putzen soll.
Die Zähne unterteile ich in 12 Zahnputzbereiche, die nacheinander 
geputzt werden sollen (siehe Grafik). Blaue Anzeige steht dabei für 
Außenseite der Zähne, rote Anzeige für Innenseite der Zähne. Ist hier 
vielleicht etwas langwierig, das zu erklären, hab mich parallel an einer 
Wordpress-Webseite versucht und es dort beschrieben: 
[[https://khdled.wordpress.com/]].

Um den Ablauf zu zeigen, hab ich ein paar Videos auf Youtube 
hochgeladen. Die sagen mehr als viele Worte: 
[[Youtube-Video "Zahnputzspiegel mit RGB LED Streifen, Variante 1"]]
[[Youtube-Video "Zahnputzspiegel mit RGB LED Streifen, Variante 3"]]
[[Youtube-Video "Abschlussanimationen des Zahnputzspiegels mit RGB LED Streifen"]]
Die Elektronik besteht im Wesentlichen aus:
-  Stellaris-Launchpad von TI (ARM Cortex M4)
-  ein Lichtsensor
-  ein Taster
-  ein RGB-LED Streifen mit einzeln ansteuerbaren LEDs
-  Schaltung zur Netzspannungs-Nulldurchgangserkennung
-  Dimmer-Schaltung für die neben dem Spiegel vorhandenen 
LED-Spiegelleuchten
-  zwei kleine in Reihe geschaltete 5V/2A-Handy-USB-Steckernetzteile
(5 V für die Versorgung der Elektronik, 10V für die Versorgung des 
LED-Streifens.)
Eingeschaltet wird das ganze über den Lichtschalter außen vor dem Bad. 
Die LED-Spiegelleuchten werden dabei nicht mehr direkt von diesem 
Schalter eingeschaltet, sondern auch über meine Steuerung. Damit die 
Spiegelleuchten nicht unnötig angehen, wenn es sowieso taghell ist, 
verwende ich den Lichtsensor und schalte die Leuchten nur ein, wenn ein 
Licht-Schwellwert unterschritten wird.  Die Spiegel-Hinterleuchtung wird 
dagegen in jedem Fall eingeschaltet, denn die soll  ja beim Zähneputzen 
genutzt werden.
Beim Einschalten läuft erstmal ein „Sonnenaufgang“ ab. Farblich muss ich 
das noch etwas optimieren. Danach ist der Spiegel oben leicht bläulich 
(Himmel), unten leicht grünlich (grüne Natur) und seitlich farblos 
hinterleuchtet, mit fließendem Übergang. Das ist dann die normale 
Spiegel-Hinterleuchtung, solange man nicht den Zahnputzmodus aktiviert.
Die Bedienung erfolgt mit einem Taster, den ich im Halter der 
Spiegelleuchte eingebaut habe. Mit dem Taster kann die Dimmung der 
beiden Spiegelleuchten verändert werden und es kann die Zahnputzanzeige 
der Spiegel-Hinterleuchtung aktiviert werden. Mit dem Taster können 
dabei verschiedene Zahnputz-Anzeigemodi ausgewählt werden. Eine 
Betätigung des Tasters wird am linken Spiegelrand in der Nähe des 
Tasters durch Ansteuerung der dortigen LEDs der Spiegel-Hinterleuchung 
angezeigt. Bei der Bedienung mit nur einem Taster unterscheide ich 
zwischen Shortpress und Longpress. z.B.:
 - 1x Shortpress = Dimmrichtung der seitlichen Spiegelleuchten ändern
 - längere Tasterbetätigung = manuelle Dimmung der seitlichen 
Spiegelleuchten ändern, solange die Taste betätigt ist. Erreicht man 
dabei den Zustand Voll-Ein oder Ganz-Aus, wird die Dimmrichtung für die 
nächste Tastenbetätigung automatisch geändert, es kann dann ja nur in 
eine Richtung gehen
- 2x Shortpress = Auswahl des Zahnputzmodes aktivieren;…
Ob diese Bedienung so bleibt, weiß ich noch nicht. Mal sehen, wie oft 
wir die manuelle Dimmung überhaupt benutzen. Die Dimmung habe ich 
nämlich eigentlich realisiert, um bei aktivierter Zahnputzanzeige die 
seitlichen Spiegelleuchten automatisch runter zu dimmen. Die seitlichen 
Spiegelleuchten sind sonst nämlich so hell, dass sie die Zahnputzanzeige 
seitlich am Spiegel überstrahlen. Also musste eine automatische Dimmung 
her.
Wie ein Zahnputzmode abläuft, sieht man am besten im Video. Die Videos 
sind allerdings noch ohne die automatische Dimmung aufgenommen, die 
hatte ich da noch nicht realisiert. Grundsätzlich basieren die 
verschiedenen Zahnputzanzeigen  auf:
- Anzeige des Zahnputzbereichs, der gerade geputzt werden soll
- Lauflicht innerhalb des angezeigten Zahnputzbereichs hin und 
herlaufend
  oder
  Lauflicht außerhalb des angezeigten Zahnputzbereichs um den Spiegel 
herum laufend
- mit oder ohne Farbwechsel bei Lauflicht außerhalb des Zahnputzbereichs
- mit oder ohne Richtungswechsel des Lauflichts bei Umschaltung auf den 
nächsten Zahnputzbereich
- verschiedene Abschlussanimationen (am Ende einfach nur aufhören kam 
nicht gut an, da musste ein Abschluss-Gimmik her)
Die ARM Cortex M4 CPU mit 80 MHz ist für diese Anwendung weit 
überdimensioniert. Ich hatte das Stellaris-Entwicklungsboard halt noch 
rumliegen, das gab es mal zum Einführungspreis für 5$. TI hat die 
Bezeichnung des Entwicklungsboards in der Zwischenzeit geändert, jetzt 
heißt es TIVA-C-Launchpad [[http://www.ti.com/tool/EK-TM4C123GXL]], 
kostet nun ca. 14€. Mit der TI-Entwicklungsumgebung Code-Composer-Studio 
und den Debug-Möglichkeiten bin ich gut zurecht gekommen.
Zur Software:
Die Funktionen laufen überwiegend im 10ms Takt. Also Taster abfragen, 
Dimmsollwert für seitliche Spiegellampen berechnen (Timer-Ladewerte für 
Phasenabschnitt), Zahnputzablauf steuern, RGB-Sollwerte für die RGB-LEDs 
der Spiegel-Hinterleuchtung berechnen, usw.  Die serielle Ausgabe der 
Sollwerte an den LED-Streifen erfolgt mittels DMA-Datentransfer.
Die Dimmung der seitlichen Spiegelleuchten erfolgt per 
interruptgesteuertem Phasenabschnitt.
Den Lichtsensor hatte ich anfangs mit dem 10ms-Takt eingelesen. Dabei 
zeigte sich aber eine Schwebung auf dem Messwert, wenn Licht 
eingeschaltet ist. Das liegt daran, dass der 10ms-Takt nicht mit der 
Netzfrequenz synchronisiert ist. Ich lese den Lichtsensor darum nun mit 
dem Nulldurchgangs-Interrupt ein, also synchronisiert zum Netz. Damit 
ist der Schwebungseffekt weg.
Im Prinzip muss ich den Lichtsensor sowieso nur beim Einschalten 
einlesen, um zu entscheiden, ob die Spiegellampen eingeschaltet werden 
sollen oder nicht. Ich hatte mir aber gedacht, dass ich den Sensor auch 
noch für die Bedienung verwenden könnte, zusätzlich zum Taster. Nach dem 
Motto, Finger auf den Sensor = großer negativer Lichtgradient = 
„Lichttaster“ EIN, Finger wieder wegnehmen = großer positiver 
Lichtgradient = „Lichttaster“ AUS. Hat aber nicht sauber funktioniert, 
speziell bei wenig Licht im Raum. Also nutze ich den Lichtsensor nicht 
für die manuelle Bedienung.

Autor: Holger W. (holgerw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
gefällt mir, schöne Idee das so umzusetzen.
Holger

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sehr schöne Idee

Autor: Hilgi (Gast)
Datum:

Bewertung
2 lesenswert
nicht lesenswert
Schöne Idee. Endlich mal wieder was Kreatives und nicht die 1000. 
Variante von ner Wordclock. Lob!

Autor: ghmartin77 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sehr geil!

Autor: Rufus Τ. F. (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Karlheinz D. schrieb:
> ich möchte euch hier ein Projekt von mir vorstellen: meinen
> LED-Zahnputzspiegel.

Um ein Projekt im Sinne dieses Forums zu sein, fehlt hier wesentliches:

- Software
- Schaltplan

Autor: Brügel (Gast)
Datum:

Bewertung
-8 lesenswert
nicht lesenswert
Zahnputzspiegel: Dieses Projekt wird die Menschheit vor dem Untergang 
retten. Der Dank aller Nationen wird dir gewiss sein.

Autor: Grey (Gast)
Datum:

Bewertung
5 lesenswert
nicht lesenswert
Brügel schrieb:
> Zahnputzspiegel: Dieses Projekt wird die Menschheit vor dem Untergang
> retten.

...dein Kommentar ebenso

Autor: Max M. (jens2001)
Datum:

Bewertung
4 lesenswert
nicht lesenswert
Kommt für mich zu spät!
Ich kann meine Zähne auch ohne Spiegel sehen wenn ich sie putze;-)

Autor: Sepp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Viel Erfolg damit!

Ich ziehe meist einfach die Sonicare überall drüber und fertig.

Autor: Karlheinz D. (kalle57)
Datum:
Angehängte Dateien:

Bewertung
-1 lesenswert
nicht lesenswert
ok, war mir nicht so bewusst.
Mein Code ist leider nicht sehr professionell geschrieben.
Was den Schaltplan angeht: der ist sehr einfach. Aber wie sieht es denn 
aus, wenn der Schaltplan einen Dimmer für 230V-Netzspannung enthält? Wer 
sich mit den Gefahren solcher Spannungen nicht auskennt und ggf. 
unbedarft mit dem Oszi an seinem Nachbau misst, riskiert sein Leben. 
Dafür möchte ich nicht verantwortlich sein. Darum hier erstmal Dimmer 
ausgegraut.

Autor: Thomas R. (sunnyingtom)
Datum:

Bewertung
-3 lesenswert
nicht lesenswert
Max M. schrieb:
> Kommt für mich zu spät!
> Ich kann meine Zähne auch ohne Spiegel sehen wenn ich sie putze;-)

Wenn du deine Zähne nicht genug geputzt hast mußt du bald Prothesen 
putzen.

Autor: michael_ (Gast)
Datum:

Bewertung
-2 lesenswert
nicht lesenswert
Das ist das übliche Geschwätz der Zahnputzindustrie.

Man soll nicht liederlich mit den Zähnen umgehen, aber auch nicht 
übertreiben.
Ein Kollege hatte mit 35 Jahren schon üble Probleme.
Andere haben mit 70 zwar kein Promigebiss, aber noch die richtigen 
Zähne.

Was will man mit so einen Spiegel überhaupt sehen?

Ich kenne solch einen neumodischen 10X Rasierspiegel/Faltenspiegel.
Die LED-Beleuchtung blendet und das Gesicht erscheint in einem Licht was 
jenseits meiner Vorstellung war.

Autor: Karlheinz D. (kalle57)
Datum:

Bewertung
2 lesenswert
nicht lesenswert
also mit der Zahnputzindustrie hab ich nichts am Hut. Dies ist mein 
Versuch, die Kinder zum gründlichen Zähneputzen zu bewegen. Und ich kann 
sagen: sie tun's.

Autor: Manfred (Gast)
Datum:

Bewertung
2 lesenswert
nicht lesenswert
Karlheinz D. schrieb:
> Dies ist mein Versuch, die Kinder zum gründlichen Zähneputzen zu bewegen.

Den Bildern nach ist das Projekt gut gelungen.

michael_ schrieb:
> Was will man mit so einen Spiegel überhaupt sehen?

Was wäre Mikrocontroller.net, wenn nicht direkt alles negativ zerrissen 
würde?

Autor: fast (Gast)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Thomas R. schrieb:
> Max M. schrieb:
>> Kommt für mich zu spät!
>> Ich kann meine Zähne auch ohne Spiegel sehen wenn ich sie putze;-)
>
> Wenn du deine Zähne nicht genug geputzt hast mußt du bald Prothesen
> putzen.

köstlich, er schnallts nicht.
wo wird das enden, mit der Jugend von heute?

Autor: F. F. (foldi)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Karlheinz, sehr schön. Dein Lauflicht gefällt mir sehr.
Melde undedingt Gebrauchsmusterschutz an.
Das ist nicht teuer.

Autor: Lothar M. (zwickel)
Datum:

Bewertung
-1 lesenswert
nicht lesenswert
3 Min. Zähneputzen, danach 2Min. Spiegel putzen ist mir echt zuviel.

Das geht auch schneller.

Autor: Stephan (Gast)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Der Schaltplan erinnert mich irgendwie an die von meinem Auto. 
Viereckige Kästchen mit Verbindungen. :-)

Autor: Pete K. (pete77)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Software fehlt noch..

Autor: Der Andere (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schönes Projekt. Und wenns hilft die Kids zu motivieren, warum nicht :-)

An der Beschreibung kannst du noch arbeiten.

Autor: Äxl (geloescht) (Gast)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Kann man das nicht gleich per BT mit den angebotenen Zahnbürsten 
kopplen?

Autor: Äxl (geloescht) (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
koppeln... :\

Autor: Karlheinz D. (kalle57)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn es Zahnbürsten mit BT gäbe,sollte das möglich sein. Alternativ 
evtl. Erkennung des typischen Geräusches von elektr. Zahnbürsten?

Autor: Achim S. (achs)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Karlheinz D. schrieb:
> Mein Code ist leider nicht sehr professionell geschrieben.

Das ist mir egal... Wohin muss ich wieviel überweisen, für einen 
Komplettspiel

Autor: Karlheinz D. (kalle57)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das werte ich jetzt mal als nicht ernst gemeinte Frage.

Autor: 2 Cent (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Karlheinz D. schrieb:
> also mit der Zahnputzindustrie hab ich nichts am Hut. Dies ist mein
> Versuch, die Kinder zum gründlichen Zähneputzen zu bewegen. Und ich kann
> sagen: sie tun's.
Saubere Sache!!!

Und wenn ich sehe welch sinnlos teurer Mist (zb Smartphonehalter, 
Tuerstopper, Akkukreissaege usw) auf den Grabbeltischen der Discounter 
zu finden ist:
F. F. schrieb:
> Karlheinz, sehr schön. Dein Lauflicht gefällt mir sehr.
> Melde undedingt Gebrauchsmusterschutz an.
> Das ist nicht teuer.
Gute Geschaeftsidee, eine Produktion koennte sich fuer Karlheinz und 
anderer Leute Kinder wirklich lohnen. Win+Win.

Der erste Kunde wartet schon:
Achim S. schrieb:
> Das ist mir egal... Wohin muss ich wieviel überweisen, für einen
> Komplettspiel

Autor: 2 Cent (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Karlheinz D. schrieb:
> Das werte ich jetzt mal als nicht ernst gemeinte Frage.

Du verkennst die Qualitaeten deiner Idee

Nur meine Meinung.

Autor: Achim S. (achs)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh, ernstgemeint wenn Du magst. Ich habe auch Kinder, und die Sanduhr 
kommt selbst mir zu lang vor.

Autor: Oliver S. (phetty)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist eine interessante Alternative zum Philips hue Badspiegel!
Jetzt noch eine Spiegelheizung gegen Beschlag dazu und verschiedene 
Beleuchtungsmodi für Schminken, Rasieren usw.
Wenn man den runden IKEA Spiegel nimmt kann man im Leerlauf auch noch 
eine Uhr darstellen.

Tolles Projekt! Kompliment!

Autor: Rufus Τ. F. (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kommt da noch was?

Autor: Karlheinz D. (kalle57)
Datum:

Bewertung
-3 lesenswert
nicht lesenswert
falls du die Software meinst: nein, da muss ich passen.

Autor: Karlheinz D. (kalle57)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Achim S. schrieb:
> Oh, ernstgemeint wenn Du magst. Ich habe auch Kinder, und die Sanduhr
> kommt selbst mir zu lang vor.

Und es wäre dir völlig egal, ob der Spiegel überhaupt zu deinem Bad 
passt?
Normalerweise hat man ja so seine Vorstellung von Form und Größe eines 
Spiegels.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.