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
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.
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...
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.
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".
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.
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.
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
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.
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"...
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.
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?
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
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.
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.