Mehrere externe Buttons anschließen

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Mehrere externe Buttons anschließen

Beitrag von Froggerprogger »

Hi!
Ich möchte 20-25 stabile Buttons (für Abstimmungen) in ein Pult einbauen und dieses dann an einen Rechner anschließen, um die Tasterdrücke auszuwerten. Dabei sollte nicht eine umgebaute Tastatur genutzt werden, sondern es soll derart funktionieren, dass sich unabhängig von der Abstimmung ein nicht-eingeweihter Admin mit einer Tastatur an den Rechner anschließen und daran arbeiten kann.

Das Pult steht ca. 20m vom Rechner entfernt. (Zumindest) für USB gibt es aber Forwarder für solche Übertragungslängen.

An Lösungen fiel mir sowas ein wie:
- einen umgebauten USB-Joystick (falls es sowas mit 20 Tasten gibt, ansonsten vielleicht zwei davon. Könnte aber ziemliche Wiggelei mit dem Umbau werden)
- irgendwelche Kabel direkt an den LPT-Port oder die serielle Schnittstelle anschließen, aber wie, und wie die Kabellänge erreichen, und sind 20 Taster möglich ?
- irgendeine Platine, an die man die Kabel der Buttons anschließt, und die dann Signale über z.B. USB erzeugt.
- irgendeine andere Fertiglösung, die ich nicht kenne

Das ganze sollte möglichst einfach zu bauen sein und sehr zuverlässig sein.

Da ich aber fast ein DAU auf dem Gebiet bin, wäre ich interessiert daran, wie jemand mit Know-How dieses Problem lösen würde und freue mich über alle Tipps!
!UD2
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Da würde mir zunächsteinmal www.phidgets.com einfallen. Was du da haben wollen würdest nennen die bei ihren Platienen glaube ich einen Digitalen eingang. So wie ich das verstanden habe könntest du da dierekt einen Schalter anschließen und den über das SDK abfragen.

Es gibt das SDK selbstverständlich nicht für PureBasic, aber vieleicht könntest du ja die DLL für Visual Basic nutzen.
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag von Donald »

Hi,
na wie wäre es mit einer I/O Warrior, die gibt es in verschiedenen Ausführungen.

Schau sie dir mal an.

http://www.code-mercenaries.com/IOWarriorD.html

Gruß Donald
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Donald hat geschrieben:Hi,
na wie wäre es mit einer I/O Warrior, die gibt es in verschiedenen Ausführungen.

Schau sie dir mal an.

http://www.code-mercenaries.com/IOWarriorD.html

Gruß Donald
[offtopic]Ob das für Pb so das richtige ist? Bild :mrgreen: [/offtopic]
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag von Donald »

Hi Thomas,

warum, die DLL zum Ansteuern liegt bei.

Gruß Donald
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> warum, die DLL zum Ansteuern liegt bei.
Ja, die ist auch ok für PB (keine ActiveX), ich meine eher das Verbotsschild
auf der Seite :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Gut das wir heute nicht mehr den 1. April haben. Ich wäre auch beinahe darauf reingefallen :lol: .

Das PB-Verbotsschild unten links ist mir erst garnicht aufgefallen.


Gruß ..Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
mpz
Beiträge: 505
Registriert: 14.06.2005 15:53
Computerausstattung: Win 11 Pro, 48 GB Ram, Intel I7 CPU und RX4070 Grafikkarte, PB (4/5) 6.12LT
Wohnort: Berlin, Tempelhof

Beitrag von mpz »

Hi,

ein ähnliches Projekt habe ich ja schon einmal veröffentlicht. Ich würde einen PIC 18F4550 (USB) nehmen. Der hat 36 I/Os und kann auch relativ leicht programmiert werden. Der PIC 18F2550 hat nur 24 IOs und damit einen IO für Dich zu wenig. Man benötigt noch nen Quarz 20 MHz mit zwei Kondensatoren und ein USB Kabel. Der Programmieraufwand bei dem PIC sollte sich in Grenzen halten, ist´ne einfache Sache. Man kann das PIC Programm kostenlos mit Assembler schreiben oder auch in einer Hochsprache (die kostenlose Version von Microbasic sollte für dieses Projekt ausreichen)...

Veröffentlichtes Projekt:
http://www.purebasic.fr/german/viewtopic.php?t=10568

Gruß Michael
Working on :lol: - LibSGD - MP3D Engine - 8)
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag von Froggerprogger »

Danke schonmal für eure Antworten!
Ich werde mir alles nochmal in Ruhe zu Gemüt führen. Bislang sieht es jedoch so aus, als käme ich um etwas Lötarbeit nicht herum.

Am Liebsten wäre mir eine fertige kleine Kiste, die an einer Seite 20-25 Kontakte hat, an die man Kabel anstecken kann, die man dann z.B. per Schalter kurzschließen kann. Auf der anderen Seite sollte sie einen USB-Ausgang haben, der nur noch an den Rechner angeschlossen zu werden braucht und über irgendeine mitgelieferte Treiber-DLL angesprochen werden kann.
Vielleicht ist aber das Basteln ja auch gar nicht so schwer (Habe als Kind mal nen Elektronikbaukasten von Kosmos gehabt.)
!UD2
ParnosDias van Boston

Beitrag von ParnosDias van Boston »

[quote="Froggerprogger"]


Hi, Joystick mit 12 Tasten.

Logitech Extreme 3D

Dazu aus jaPBe Include das Joystick.pbi

Die Kaebelchen der Joystick-Taster trennen und einfach
anstaendige Taster anschliessen.
Repeater an den USB-Anschluss
und ein Programm geschrieben, fertig

Ob das Joystick.pbi aber mehr als 4 Taster schafft und auch
zwei Joysticks damit funktionieren, musste testen.

Das ist der einfachste Weg

Gruesse

PDvB
Antworten