Hallo liebe Mikrocontroller-Gemeinde,
zu meinem Kenntnissstand Mikrocontroller betreffend:
Habe mit AVR Studio und Pony Prog schon einige Kleinigkeiten wie
Wellenpaketsteuerung, Propelleruhr und elektronische Zeitschaltuhr etc.
gebaut. Also Ein Ausgangsansteuerung analog sowie digital, mehr leider
noch nicht (Bussysteme, serielle Schnittstellen etc.).
Bin Elektroingenieur, arbeite aber eher in der Softwareentwicklung für
Industriemaschinen, also eher SPS; SCL anstelle C.
Nun zu meinem Projekt.
Ich war am Wochenende in einem Museum, da gab es eine Weltkarte (ca 4
m²) davor war ein 2 Meter langer Schieberegler, den man von rechts nach
links schieben konnte, beim Schieben ging dann jeweils eine LED in dem
Land an, dessen Breitengrad gerade mit der Faderstellung übereinstimmte.
Auf einem Monitor wurden dann Informationen zu dem Land angezeigt.
So etwas möchte ich für die Grundschule an der meine Frau arbeitet
nachbauen.
Ein alter PC, Powerpoint Präsentation und ab dafür.
Die Faderauswertung und Zuordnung zum jeweiligen Land wär kein Problem,
mir fehlt nur leider noch die zündende Idee, wie ich bei der jeweiligen
Länderauswahl auch die dementsprechende Seite auf dem Bildschirm
anzeigen lassen kann.
Ich dachte schon an eine simple Methode wie einen potentialfreien
Kontakt an einen Maustaster und dann die jeweilige Anzahl klicken. Das
wird aber zum einen nicht doll ausehen wenn der da durchblättert udn zum
anderen brauch er sich nur einmal zu verschlucken und es stimmt
nichtsmehr.
Ich bin für wirklich jede ernst gemeinte Idee sehr sehr dankbar und
suche auch nach einem Kollegen der evtl. mit so etwas entwickeln will.
(P.S. Bitte verschont mich mit eurem Kindergarten à la "Dann machs doch
mit ner SPS oder, vergiss es du bist zu blöd dafür.)
Kann man in Powerpoint "Hotkeys" definieren? Also, drücke "a" springt zu
Seite 5?
Dann wäre es das einfachste eine alte Tastatur auszuschlachten.
Wenn du etwas Erfahrung mit Windowsprogrammierung hast, dann lass die
Erklärungen zu den Ländern als Bild erscheinen
Ich kann mir die ganze Sache noch gar nicht so richtig vorstellen ...
konnte man an der Tafel den Schieberegler wirklich so genau einstellen,
dass man auf 200cm 194 Ländern aufrufen konnte?
Also den Schieberegler konnte man recht genau einstellen, zwar etwas
friemelig aber es ging, man könnte dass ganze ja mit einem
Impulsdrehgeber etwas schöner aufbauen, hmm das mit der tastatur hört
sich garnicht mal schlecht an, nachteil, be ca 194 ländern gehen mit
dann auch bal die hotkeykombinationen aus, wollte einen atmega 8 nehmen,
dann wird s auch mit den ausgängen schon knapp
hallo, habe mit uart leider noch nichts gemacht...klnntest du etwas
genauer erläutern wie das dann aussehen könnte, brauch ich pc seitig
dann auch noch gesonderte software?
Du braeuchtest PC-Seitig auch eine eigene SW, die dir dann die PPT
aufruft, ja.
Allerdings wuerde ich die entsprechende Seite dann direkt in besagtem
Programm aufrufen.
MfG
hallo, das heißt ich brauchte ein programm welches per uart über die
serielle schnittstelle gesteuert werden kann...in diesem progamm selbst
kann ich dann die seiten (z.B. als .tif hinterlegen und entsprechend
aufrufen?) kannst du mir beispiele für so ein programm geben? wonach
muss ich googlen um mich da näher zu informieren
Kannst auch VBA von Powerpoint nutzen, um RS232 auszuwerten sollst dann
irgendeine DLL-Library zu VBA anbinden, z.B. MScomm32 oder RSAPI.Dann
kannst du direkt die PP-Seiten anschprechen. Von dir wird dann verlangt,
dass du einbisschen VisualBasic lernst und auf der µC seite UART-Sachen.
Also Powerpoint ist dafür relativ unnötig, besonders da das doch recht
teuer ist.
Mach einfach pro Seite ein Bitmap in Monitorauflösung, schreib ein
kleine Programm in der Sprache Deiner Wahl, welches auf Tastendruck
(z.Bsp. a-z) die entsprechende Seite darstellt und sonst keine Eingabe
erfordert.
Dann nimm eine Tastatur, und hänge ein paar externe Tasten in die
Matrix. Drückt man eine der Tasten, so wird der entsprechende
Tastendruck an den Rechner geschickt und das Programm zeigt die
entsprechende Seite an.
In Lazarus ist das ungefähr dieser Aufwand:
Projekt erstellen. TImage-Komponente in Fenster und auf Align=alClient
stellen. Beim Fenster KeyPreview auf true und eine
Ereignisbehandlungsroutine auf OnKeyPress erstellen (einfach bei dem
Ereignis doppelklicken).
Da dann
Image1.Picture.LoadFromFile('bild_'+Key+'.bmp');
einfügen und kompilieren.
Drückst Du auf die Taste a, so zeigt das Programm bild_a.bmp an. Mit
FileExists kannst Du noch abfragen ob die Datei existiert. Mit den
Eigenschaften des Fensters kannst Du noch einstellen, dass das Programm
im Vollbild gestartet wird.
Ach ja, wenn Du ein "Schiebepoti" haben willst, dann nimm entweder einen
optischen Leser (Stichwort Gray-Code), oder einen langen
Widerstandsdraht und einen AD-Wandler.
Den daraus gewonnenen Code kannst Du relativ einfach an den Rechner über
die Tastaturschnittstelle liefern. Das funktioniert auch besser als über
die serielle Schnittstelle, da das die meisten Programmierumgebungen
einfach können.
hallo, ja an die idee mit der tastatur hatte ich auch gedacht, und dann
mit Qt ein dementsprechendes Programm geschrieben, aber ich hab efast
200 Länder, da wirds bissle schwierig, da gehen mit dann langsam die
Tasten und vorallem die Ausgänge am µC aus, oder habe ich da grundlegend
was falsch verstanden
Du kannst natürlich auch, mit minimal mehr Aufwand, ein Programm
schreiben, bei dem Du längere Sequenzen aus Tastendrücken auswertest.
Beispielsweise eine 3-stellige Dezimalzahl welche mit <Enter>
abgeschlossen wird. Dann nimmst Du einen Mikrocontroller und 11 Relays
und drückst die Tasten.
Oder Du "baust" Dir Deinen eigenen Tastaturcontroller und schickst
einfach die Tastendrücke. Das ist nicht irrsinnig Aafwändig. Du musst
nur im PS/2 Protokoll einzelne Bytes verschicken. Im Prinzip musst Du
nur die "Taste runter" und "Taste rauf" Botschaften verschicken.
AHH ok das wäre ne coole idee...evtl ne batchdatei die auf eine eingabe
hört...das wär eigentlich recht simpel.-..und dann so ein numpad
ausgeschlachtet...