Küne
15.12.2009, 18:24 |
Motorsteuerung per Computer (Elektronik) |
Hallo liebe Elektroniker!
In der Schule arbeiten wir zur Zeit an einer Austellung zum Thema Wiedervereinigung. Wir möchten nun ein Quiz zu diesem Thema erstellen. Einem Kumpel und mir kam die Idee ein Quiz zu programmieren, (mit Java eventuell Java Swing). Das sollte kein Problem sein, dafür reichen die Javakenntnisse bereits aus.
Jetzt möchten wir aber eine automatisierte Süßigkeitenausgabe bei erfolgreichem Absolvieren des Quizesses dazu haben. Ich dachte zuerst an die LPT Schnittstelle, jedoch ist das unter Windows und Java ein Problem wie ich nach tagelangem Googlen gemerkt habe.
Mit C++ hat das bei mir auch nicht funktioniert, die LPT scheint dafür auch nicht unbedingt geeignet.
Jetzt dachte ich zunächst an USB und µC, habe aber noch keinerlei Erfahrung in µC programmierung und schaltung. Ich schätze, dasswir bis Feb. 2010 Zeit haben. Ist es realistisch in dieser Zeit die Fähigkeiten zu erlernen?
Im Prinzip ist die Sache einfach. Wenn im Quiz beispielsweise 100 Punkte erreicht werden, soll ein Motor eine Umdrehung machen und eine Schnecke ein päckchen befördern. Steuerung über Darlingtontransistor oder MOSFET und Relais. Die Positionsbestimmung des Motors wollte ich ganz einfach über Kontankte am Motor oder der Schnecke realisieren. Die Pins an der LPT würden also ausreichen.
Wenn Jemand eine Lösung mit weniger Aufwand hat, wäre ich extrem dankbar! Lieb wäre mir wenn alles in Java ginge, wenn nicht, dann muss halt noch etwas gelernt werden (Das µCs in Java nich zu programmieren sind weiss ich).
Bitte um Hilfe
Mit lieben Grüßen
Küne |
geralds

Wien, AT, 15.12.2009, 18:31 (editiert von geralds am 15.12.2009 um 18:33)
@ Küne
|
Motorsteuerung per Computer |
Hi Küne,
» die LPT Schnittstelle, jedoch ist das unter Windows und Java ein Problem
» wie ich nach tagelangem Googlen gemerkt habe.
Aber genau mit der LPT gibt es das bereits jahrzehnte lang.
Ganze CNC Maschinen arbeiten mit LPT unter Windows.
Elektor hat ein ganzes Buch über die PC Schnittstellen und deren Ansteuerung für Maschinen.
---> In Assembler, C++, VC, VB, C#, .NET und JAVA ist alles vertreten.
Bereits mit GW-Basic gab's das unter DOS und erste Windows Zeiten.

»
» Mit C++ hat das bei mir auch nicht funktioniert, die LPT scheint dafür
» auch nicht unbedingt geeignet.
»
» Jetzt dachte ich zunächst an USB und µC, habe aber noch keinerlei
Das ist jetzt.
www.microchip.com
Da gibt es ein komplettes Motorsteuerungsprojekt.
»
Grüße
Gerald -- ...und täglich grüßt der PC:
"Drück' ENTER! Feigling!" |
Baldwin

15.12.2009, 19:24
@ Küne
|
Motorsteuerung per Computer |
Versuche es mit dem Soundkartenausgang.
Ev. Frequenzfilter, Gleichrichtung und Steuertransistor. |
Küne
15.12.2009, 22:05 (editiert von Küne am 15.12.2009 um 22:09)
@ geralds
|
Motorsteuerung per Computer |
Hallo Geralds!
Ok, dass wusste ich nicht. Ich habe bei der Recherche nur immerwieder gelsen (auch hier im Forum) das ab XP viele Probleme auftreten um an die LPT zu kommen.
Ich habe jetzt in meinem 1. Post vergessen zu sagen, dass es sich um Xp handelt.
Aber mir ist da noch eine Idee gekommen, was ist denn, wenn wir eine Knoppix Live CD nehmen und dann die Systemunabhängigkeit von Java ausnutzen? Denn für Linux gibt es von Sun die Communication API womit sich der Port ansteuern ließe.
Es kann natürlich auch an meinem Intellekt liegen, dass es unter Xp nich läuft (bei mir).  |
Küne
15.12.2009, 22:08
@ Baldwin
|
Motorsteuerung per Computer |
Die Variante gefällt mir auch sehr gut!
Wenn ich den Steuertransistor "scharf genug" einstelle, wirkt sich das Rauschen nicht mehr aus und ich kann mir den Filer sogar auch noch sparen.
Das Programm soll sonst sowieso komplett "stumm" laufen und wenn jetzt mal durch nen Statuston o.ä. getriggert wird, ist das auch nicht so schlimmm, dann hat halt Jemand Glück gehabt.  |
geralds

Wien, AT, 15.12.2009, 22:36 (editiert von geralds am 15.12.2009 um 22:36)
@ Küne
|
Motorsteuerung per Computer |
» Hallo Geralds!
»
» Ok, dass wusste ich nicht. Ich habe bei der Recherche nur immerwieder
» gelsen (auch hier im Forum) das ab XP viele Probleme auftreten um an die
» LPT zu kommen.
» Ich habe jetzt in meinem 1. Post vergessen zu sagen, dass es sich um Xp
» handelt.
»
» Aber mir ist da noch eine Idee gekommen, was ist denn, wenn wir eine
» Knoppix Live CD nehmen und dann die Systemunabhängigkeit von Java
» ausnutzen? Denn für Linux gibt es von Sun die Communication API womit sich
» der Port ansteuern ließe.
»
» Es kann natürlich auch an meinem Intellekt liegen, dass es unter Xp nich
» läuft (bei mir). 
---
Hi,
Ich ahnte es!
Aber Mann oh Mann, muss denn immer Linux und irgend welche Spielerein im Umfeld herhalten?
Klar, ok, nicht gegen dich - seufze allgemein..
Was würde aber Microsoft dazu sagen? Dass es immer für solche derartige Meldungen konfroniert wird.
Klar geht es auch unter XP! Millionenfach!
Nur gewußt wie. Ist kein großes Mirakel, unter Basic ein paar Schreib - Lese Befehle im Comander oder im Terminal einzutippen.
Man braucht ja nur die LPT Nummer mit angeben.
0x378h ist dessen Standard Adresse, mit IRQ 7.
Microsoft hat doch auch eine Menge Bücher, in denen gezeigt wird, wie die Hardware angesprochen wird.
Im MS Web http://www.microsoft.com/whdc/system/hwdesign/default.mspx
gibts doch vieles zum runterladen; kostenfrei!!!
Ok,
Linux mit JAVA geht auch.
MS mit JAVA geht aber auch.
Ist sicher in manchen Punkten vorteilhaft, aber Logik mit Vernunft ist hier angesagt!
--- Viele millionen Progammierer sprechen da mit.
Aus beiden Lagern.
--->>
Hier ein Tool, das mit XP funktioniert:
C:downloadsGrundlagen_SoftwareprogrammierenLPTlogix4uInpout32_dll for Windows 98-2000-NT-XP.htm
http://www.elektronik-kompendium.de/forum/upload/20091215223521.zip
Viel Spass beim LPTen
Grüße
Gerald -- ...und täglich grüßt der PC:
"Drück' ENTER! Feigling!" |
hws

59425 Unna, 16.12.2009, 00:49
@ geralds
|
Motorsteuerung per Computer |
» Man braucht ja nur die LPT Nummer mit angeben.
» 0x378h ist dessen Standard Adresse, mit IRQ 7.
Nur lässt XP nicht mehr jeden Dau an der Hardware rumfummeln. Direkter Portzugriff geht nicht mehr ab XP aufwärts.
Ja, es gibt auch passende DLL's, die diesen Zugriff wieder ermöglichen. Hast du in deinem Beispiel auch drin.
hws |
geralds

Wien, AT, 16.12.2009, 01:17
@ hws
|
Motorsteuerung per Computer |
» » Man braucht ja nur die LPT Nummer mit angeben.
» » 0x378h ist dessen Standard Adresse, mit IRQ 7.
»
» Nur lässt XP nicht mehr jeden Dau an der Hardware rumfummeln. Direkter
» Portzugriff geht nicht mehr ab XP aufwärts.
»
» Ja, es gibt auch passende DLL's, die diesen Zugriff wieder ermöglichen.
» Hast du in deinem Beispiel auch drin.
»
»
» hws
---
Ja das stimmt.
Dafür gibts die zur Verfügung gestellten Makros für die dll's. - richtig -
war vorhin auch mein Ansinnen, dass er danach suchen solle.
Die MS Entwickler-Tools, Literatur, sind ja voll davon.
Ok, das stimmt auch - Linux ist hier bei Weitem flexibler, direkter.
Bedeutet aber nicht gleichzeitig auch sicherer (ok natürlich auch MS nicht). hm- flip-flop
Ist eben immer ein flip-flop der beiden Lager.
Nicht zu übersehen ist ja auch, welchen Hintersinn die jeweiligen
Hersteller haben, und auch für die Zukunft verfolgen.
MS hat nun mal eine Datentransport-Linie die sie recht streng durchzieht.
"Es soll ja ""nichts"" verloren gehen".
Ich habe mich mittlerweile auch in Richtung Linux bewegt,
weil da ist nun wirklich im Gegensatz zu früher
viel Gutes daraus geworden ist.
Philosophisch ists oft Gewohnheit - wo man sich halt am meisten sein Umfeld aufgebaut hat.
"Aus einem schönen eingerichteten Heim will man halt nicht gern ausziehen!".....
Grüße
Gerald -- ...und täglich grüßt der PC:
"Drück' ENTER! Feigling!" |
Küne
16.12.2009, 15:22
@ geralds
|
Motorsteuerung per Computer |
Danke ersteinmal für die Unterstützung!
Ich werde mich mal durcharbeiten. Das hört sich ja ganz gut an! |