Forum: Mikrocontroller und Digitale Elektronik Digitale Eingänge zu PC und GUI Programmierung


von Günther K. (corvax)


Lesenswert?

Moin,

wusste jetzt nicht genau in welches Forum das passt.

Ich habe folgendes vor.

Ich besitze einen alten Billardtisch und möchte den etwas umbauen.

Ablauf:
Auf einem PC soll eine Liste der Mitspieler erstellt werden. Durch ein 
Zufallsprogramm soll auf dem PC angezeigt werden von welcher Stelle auf 
dem Tisch in welche Tasche gespielt werden soll. Anschließend soll eine 
Auswertung stattfinden wer mit wie vielen Stößen das Programm absolviert 
hat.

Hardware:
Ich wollte in jeder Billardtasche ein Sensor einbauen, der als 
Lichtschranke funktioniert.
Auf dem Spieltisch wollte ich verschiedene Abstoßpositionen mit Sensoren 
ausrüsten.

Auf einem PC möchte ich gerne die Zustände der Sensoren erfassen. Wie 
übertrage ich am besten die Signale? Werden 12V oder 24V Signale. USB 
Relaiskarte verwendbar?

Mit welchem Programm realisiert man am besten die Auswertung der 
Sensoren und Ablaufprogrammierung? Zeitablauf vom Frei werden des 
Sensors der Abstoßposition bis zum erreichen der Lichtschranke in der 
Tasche.

Womit kann ich eine Benutzeroberfläche programmieren? Anzeige der 
Abstoßposition und Anzeige der geforderten Tasche.

Womit kann ich eine Excel Liste bzw Datenbank verwalten?

Mir geht es erstmal nur darum welche verschiedenen Programme 
erforderlich sind für so ein Projekt oder ob es auch ein Programm gibt, 
womit ich alles realisieren kann.

Ich weiß das es eine große Arbeit ist. Habe aber öfter mal Lust auf 
solche Projekte und befasse mich auch gerne und lange mit so etwas.

Es müssen nicht unbedingt Freeware Programme sein. Bin Selbstständig und 
investiere gerne etwas Geld in Hobbys.

Für Anregungen bedanke ich mich jetzt schon.


Gruß

Corvax

von chris_ (Gast)


Lesenswert?

Arduino+Processing

von Arne Maximilian R. (arnemaximilian_r)


Lesenswert?

Moin Guenther,

Günther K. schrieb:
> Auf einem PC möchte ich gerne die Zustände der Sensoren erfassen. Wie
> übertrage ich am besten die Signale? Werden 12V oder 24V Signale. USB
> Relaiskarte verwendbar?
Ich wuerde die Sensoren mit einem Mikrocontroller einlesen und dann 
seriel an den Computer uebertragen. Das sind dann weniger Leitungen und 
du musst nicht mit unzaehligen Schnittstellen kaempfen.

Günther K. schrieb:
> Mit welchem Programm realisiert man am besten die Auswertung der
> Sensoren und Ablaufprogrammierung? Zeitablauf vom Frei werden des
> Sensors der Abstoßposition bis zum erreichen der Lichtschranke in der
> Tasche.
Das haengt von deiner Vorliebe ab. Moechtest du extern nur die Daten 
sammeln und dann zum Computer schicken oder erst einmal die Daten 
sammeln und auswerten und danach zum Computer schicken?
Am Einfachsten finde ich hingegen das Auswerten am Computer...

Günther K. schrieb:
> Womit kann ich eine Benutzeroberfläche programmieren? Anzeige der
> Abstoßposition und Anzeige der geforderten Tasche.
Das ist zwar schon eine speziellere Anforderung, jedoch kannst du dies 
mit etwas Uebung mit C# unter Visual Studio loesen. Verwendest du 
hingegen einen richtigen Computer (also nicht Windoof), dann bietet sich 
Java an.

Günther K. schrieb:
> Womit kann ich eine Excel Liste bzw Datenbank verwalten?
C# und Visual Studio sollten dafuer reichen. Im Zweifelsfall kannst du 
aber auch in eine CSV Datei schreiben. Das bekommst mit allen 
Programmiersprachen hin und es ist kein grosser Aufwand. Und natuerlich 
kann eine CSV Datei auch von Excel gelesen werden.


Viel Erfolg bei deinem Projekt.

MfG
Arne

von Martin V. (oldmax)


Lesenswert?

Hi
Nun, wenn's mein Projekt wäre, einen Atmega16 (32) und auf dem PC ein VB 
Programm. Daten seriell zwischen Atmega und PC. Kommt drauf an, wie gut 
du ein Programm umsetzen kannst, aber ich denke, so kompliziert ist das 
nicht. Mit VB kannst du dir auch eine kleine Datenbank anlegen für 
Auswertungen und Statistik. Ich hab z.B. für eine Carrera-Bahn und einem 
Atmega8 einekomplette Rennsteuerung mal aufgezogen. Also, Training, 
Startseqúenz mit Frühstarterkennung und noch so ein paar Nettigketen.
Also, ran an die Arbeit. Und viel Spaß dabei.
Gruß oldmax

von Max G. (l0wside) Benutzerseite


Lesenswert?

Man hat mir heute Freemaster empfohlen. Sieht interessant aus, ich habe 
aber keine Erfahrungen damit.
Erfordert Freescale-µCs, aber das ist ja keine unüberwindliche Hürde.

Max

von Stefanus (Gast)


Lesenswert?

> Womit kann ich eine Excel Liste bzw Datenbank verwalten?

Mit VBA direkt in Excel. Damit kannst DU auch die Visualisierung 
programmieren. VBA ist ein bisschen hässlich, aber dennoch lohnt es 
sich, die Sprache zu lernen.

Oder mit Java, dann brauchst Du die POI Library.

von Transi-Enten-Tester (Gast)


Lesenswert?

Wie ich es machen würde: Ein Mikrocontroller-Board wählen, das genug 
I/Os hat und mit dem man einfach seriell mit dem PC kommunizieren kann 
(USB-Konverter). Daran die Sensoren hängen - direkt oder indirekt, evtl. 
muss dazwischen ja noch etwas Elektronik. Unter Windows für den PC C# 
(als IDE dürfte Visual Studio Express genügen), als Datenbank eine 
Datenbank, keine Tabellenkalkulation. Z.B. SQL Server Express oder 
SQLite. Wenn man später auch Excel verwenden will (Übersicht oder was 
auch immer), wäre es mit der ersten Variante evtl. einfacher.

von René B. (reneb)


Lesenswert?

Prädestiniert für Arduino, da es dir eine UBS-Uart mitbringt. 
SW-Beispiele für jede Form von IDE in Verbindung mit der 
COM-Schnittstelle gibt es wie Sand am Meer.
Außerdem hast du einen total überdimensionierten Controller zur 
Verfügung und wenn dir die Eingänge nicht reichen, gibt es fertige 
Shields zur Erweiterung.
Wenns sein muss kannst du es mit der Arduino-SW probieren, ordentliches 
C schadet aber sicher auch nicht.

Die Erkennung kannst du entweder per Widerstandsteiler an die vorhandene 
Elektronik klemmen, schlimmstenfalls muss halt ein Optokoppler her.
Falls du die Elektronik ausgeschlachtet hast, gehen auch Mikroschalter 
oder Lichtschranken. Auch dazu gibt es jede Menge Beispiele im Netz.

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.