Forum: Mikrocontroller und Digitale Elektronik Countdown mit mehreren Zeitangaben (Monate, Wochen,.Minuten)


von Gabriel (Gast)


Lesenswert?

Hallo zusammen


Ich bin gerade an meinen Grenzen angelangt und wollte jetzt euch um Rat 
fragen.

Es geht um einen Countdown, der auf einem LCD angezeigt wird und nachdem 
der Countdown abgelaufen ist, eine LED aufleuchtet und ein Servo bewegt 
sich.

Das Konzept des Countdowns wäre folgendermassen.


Von den Zeitformaten stehen einem folgende zur Verfügung. Monate, 
Wochen,Tage, Stunden und Minuten.

Bei jeder Zeiteingabe kann ich anschliessend wählen, welches Zeitformat 
genommen werden soll.

Hier ein Beispiel zur Vereinfachung.

Angenommen ich möchte den Countdown auf drei Tage einstellen.

Jetzt komme ich auf den Bildschirm, auf dem die Eingabe erfolgt.

Zuerst steht da 0MT:0W:0T:0ST:0MIN

Dann rücke ich mit dem Courser nach bis ich bei den Tagen bin und gebe 
es wie folgt ein. Das Resultat würde so aussehen.

0MT:0W:3T:0ST:0MIN

Mit ENTER würde der Countdown starten.

Dazu würden drei Drucktaster kommen. Zwei zum navigieren und einer zum 
Bestätigen.

Es wäre gut, wenn die Zeitangaben (MT;W usw) nur halb so gross stehen 
würden.


Was meint Ihr, ist so etwas realistisch?
Kennt jemand eine Anleitung im Internet oder könnte mir jemanden helfen?
Würde auch etwas zahlen.


Danke für eure Antworten!

Wir haben jetzt Besuch, ich werde auf jeden Fall antworten liefern, wenn 
jedoch auch ein bisschen zeitversetzt.


MFG Gabriel

von Joe F. (easylife)


Lesenswert?

Gabriel schrieb:
> Hallo zusammen
>
> Ich bin gerade an meinen Grenzen angelangt

An die Grenzen von was denn? Was kannst DU?
Oder suchst du einfach jemanden, der dir das als Gesamtpaket liefert?
Was ist in diesem Fall dein Budget, welche Hardware möchtest du 
eingesetzt haben? Lieferst du einen Prototypen, oder soll der auch 
"extern" gebaut werden?

Gabriel schrieb:
> Was meint Ihr, ist so etwas realistisch?

Technisch auf jeden Fall machbar, ohne Programmierkenntnisse durch 
Tutorials-Gucken -> unrealistisch.

von oha (Gast)


Lesenswert?

ein microcontroller ein Display, ein paar Tasten und eine 
Programmiersprache Deiner Wahl?!

von Jim M. (turboj)


Lesenswert?

Gabriel schrieb:
> Was meint Ihr, ist so etwas realistisch?

Das kommt darauf an(tm).
Für Dich sicher nicht. Schon die Frage allein offenbart mangelnde 
Fähigkeiten.

Für einen halbwegs erfahrenden µ-Programmierer wäre das eine 
Fingerübung...

von Gabriel (Gast)


Lesenswert?

An den Grenzen von meinen Programmierkenntnissen. Da ich noch nicht so 
weit bin, um so etwas zu machen. Ja, das könnte eine Möglichkeit sein, 
es extern machen zu lassen. Es sollte für einen Prototypen sein.
Ja, das dachte ich mir, dass es ohne grösseren Programmierkenntnisse 
unrealistisch wird. Apropos Budget, meinst du bis 500 Franken ist so 
etwas machbar. Was denkst du, wie viel Zeit ungefähr benötigt wird.

von c.m. (Gast)


Lesenswert?

3 taster?
einer zum springen zwischen den eingaben (bis ende), einer zum 
incrementieren der position (mit überlauf), und am ende die 3 tasten 
umdeuten zu 1. nochmal eingeben, 2. bestätigen, 3. abbrechen.

der positionssprungtaster sollte am ende der "nochmal eingeben" taster 
werden, nicht "bestätigen" oder "abbrechen".

von Stefan (Gast)


Lesenswert?

Meld dich mal an, dann kann man dich auch
kontaktieren.

von Gabriel T. (Gast)


Lesenswert?

Für jede noch so kleine Rückmeldung wäre ich dankbar!
Ich bin gespannt :)

von Joe F. (easylife)


Lesenswert?

Gabriel schrieb:
> Apropos Budget, meinst du bis 500 Franken ist so
> etwas machbar. Was denkst du, wie viel Zeit ungefähr benötigt wird.

Für die reine Programmierung vermutlich ja. (500 CHF = 466 EUR).
Wenn jemand seriöserweise für ca. 50 EUR/h arbeitet wären das 9h. In 
dieser Zeit sollte das zu schaffen sein.
Wenn jemand noch die Hardware bauen soll, dann reicht das nicht.

von Gabriel T. (Gast)


Lesenswert?

Was meinst du mit Hardware?

von Joe F. (easylife)


Lesenswert?

Gabriel T. schrieb:
> Was meinst du mit Hardware?

Das "Gerät", also eine Platine mit Mikrokontroller, Taster, Display, 
Stromversorgung, Treiber für Servo und LED.

: Bearbeitet durch User
von posti (Gast)


Lesenswert?

Hi

Wurde dafür nicht das Arduino-Zeug erfunden?
Hier ne Lib hingeklickt, da was angepasst, fertsch.

Alternativ würde ich zu einem 'Shield' mit LCD und Tastern greifen und 
mit einem µC meiner Wahl verheiraten.

Ohne Programmiersprache wird's schwer, da könnte aber das Click&Paste 
vom Arduino interessant sein.

MfG

von Stefan F. (Gast)


Lesenswert?

Ich würde das als Smartphone-App programmieren, da hat man viel merh 
Möglichkeiten, es schön un komfortabel zu gestalten. Warscheinlich wird 
es nichtmal wesentlich teurer.

Zum Schalten gibt es Interface, die via USB, WLAN, Bluetooth oder ganz 
banal einen Fototransistor vor das Display kleben und denn dann optisch 
ansteuern.

von Joe F. (easylife)


Lesenswert?

posti schrieb:
> da könnte aber das Click&Paste
> vom Arduino interessant sein.

Das ist dreist gelogen. ;-)
Ne im Ernst, man kann sich das schon was zusammenkopieren, aber sobald 
dann irgendetwas nicht so funktioniert wie gewünscht steht der 
"Anwender" ohne Programmierkenntnisse dumm da.
Geht los mit Trivialitäten wie, "wie bekomme ich einen Überlauf von 24h 
zu 0h hin", oder der "Countdown-Sketch den ich hier xxxxx gefunden habe 
kann nur Tage und Wochen, was muss ich tun, damit auch Monate gehen"...

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

Verabschiede Dich von dem Gedanken, sowas direkt in die Tastatur 
einzuhacken.

Unterteile die Aufgaben und löse jede Aufgabe für sich (Display, 
Entprellen, Menü, Zählen, Zeitbasis usw.).

Nimm mehrere Blatt Papier und erstelle die einzelnen Programmablaufpläne 
in Textform.

Für unterschiedliche Schriften brauchst Du ein GLCD, z.B.
EA eDIPTFT43-A.
Darin sind schon einige Fonts und Größen vorprogrammiert, d.h. Du must 
nicht low level alle Zeichen mit Putpixel selber basteln.

von Gabriel T. (Gast)


Lesenswert?

Hallo Peter

Danke dir für deine nützlichen Tipps! Genau so werde ich vorgehen, auch 
wenn es viele Schwirigkeiten geben wird. Jetzt ist mir noch unklar wegen 
dem GLCD. Kann ich an diesem auch Taster, Servis etc anschliessen und 
damit steuern?

von Ritzer (Gast)


Lesenswert?

Schau dir das mal an,

kostet ein paar Euro kann viele Displays und ein paar Zeilen Code und es 
funktioniert.
Tastaturroutienen , RTC , alles mit dabei.
Kann Dir gern etwas helfen.

http://geoffg.net/MicromiteMX470.html

von Ritzer (Gast)


Lesenswert?

http://www.thebackshed.com/forum/forum_topics.asp?FID=16

Und auch dort wird Dir geholfen, anders als in diesem Haifischbecken 
hier??

von Ritzer (Gast)


Lesenswert?

Sorry, Routinen natürlich...

von Gabriel T. (Gast)


Lesenswert?

Danke, werde ich mir anschauen und bei gelegenheit mich sonst mal 
melden!

von Manfred (Gast)


Lesenswert?

Ritzer schrieb:
> http://geoffg.net/MicromiteMX470.html
Sieht interessant aus - PIC mit Interpreter?

Ritzer schrieb:
> http://www.thebackshed.com/forum/forum_topics.asp?FID=16
> Und auch dort wird Dir geholfen, anders als in diesem Haifischbecken
> hier
Es ist nicht jedermanns Sache, rein Englischsprachige Foren zu beackern.

Bei dem aus der Fragestellung zu erahnenden Kenntnisstand zeigt dieser 
Beitrag den einzig richtigen Weg auf:
Peter D. schrieb:
> Unterteile die Aufgaben und löse jede Aufgabe für sich (Display,
> Entprellen, Menü, Zählen, Zeitbasis usw.).

Das Ding wäre eine klasssiche Aufabe für Arduino mit Displayshield und 
bei Verwendung von Chinahardware unter 10€ aufzubauen. Wenn dann später 
ein richtiges Gerät draus werden soll, kommen natürlich noch Netzgerät, 
Taster, Gehäuse ... hinzu.

Gabriel schrieb:
> 0MT:0W:3T:0ST:0MIN
Monate und Wochen ist schwierig, die Monate sind unterschiedlich lang! 
Wenn das wirklich sein soll, muß ein Kalender geführt werden.

von Gabriel T. (Gast)


Lesenswert?

Neinein keinen Kalender. Einfach eine Woche 7 Tage, ein Monat 30 Tage. 
Der Nutzer braucht kein Datum.

von Joe F. (easylife)


Lesenswert?

Gabriel T. schrieb:
> Einfach eine Woche 7 Tage, ein Monat 30 Tage.
> Der Nutzer braucht kein Datum.

Trotzdem brauchen fast alle Felder 2 Stellen (und nicht eine).
Um das ganze auf ein Standard 20x2 Character LCD zu bekommen, und um 
sich nicht noch Sonderzeichen definieren zu müssen, mache ich mal einen 
alternativen Vorschlag für die Darstellung:
1
MON|WOC|TAG|STD|MIN
2
 00| 00| 00| 00| 00

Um einen so langen Zeitraum einigermaßen genau timen zu können, solltest 
du übrigens darauf achten, dass dein uC Board eine Real-Time-Clock (RTC) 
mit Uhrenquarz (üblicherweise 32768 KHz) besitzt, oder ein 
entsprechendes IC/Modul anflanschen.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.