Forum: Mikrocontroller und Digitale Elektronik Startanlage für Sport


von Jan V. (einradfahrer)


Lesenswert?

Hallo zusammen,

ich hoffe ich bin mit meinem Anliegen an dieser Stelle richtig und ihr 
könnt mir weiterhelfen.

Worum es geht:
Ich würde gerne für meinen Verein eine Startanlage bauen, die im 
wesentlichen die folgenden Dinge können sollte:
- Start-Melodie abspielen/ausgeben ausgelöst durch einen Taster
- Start-Melodie abspielen in einstellbarem Zeitintervall
- auslösen der Zeitmessung (mittels potentialfreiem Wechsler)
- Überwachen der (Fehl)Starts

Das "Basis Modul" soll die Starts nur in so weit überwachen, als das an 
einem Eingang gemeldet wird Start OK oder Fehlstart.
Ist der Start OK, soll die Zeitmessung ausgelöst werden, liegt ein 
Fehlstart vor soll ein Ton abgespielt werden.

Da ich mich mit den verschiedenen Mikrocontrollern nicht so wirklich gut 
auskenne, hoffe ich ihr könnt mir weiter helfen, welcher Mikrocontroller 
für diese Anwendung geeignet wäre.

Ich hoffe die Informationen sind wenigstens annähernd ausreichend. Wenn 
nicht versuche ich natürlich alles nötige nachzuliefern.

Gruß
Jan

von Peter (Gast)


Lesenswert?

Aruduino ist dein Stichwort.

von Jan V. (einradfahrer)


Lesenswert?

Nach langer Zeit melde ich mich mal zurück - Ich habe in der 
Zwischenzeit natürlich weiter über das Projekt nachgedacht.
Wo läge der Vorteil von Arduino im Vergleich zu einer selbst entworfenen 
Schaltung auf Basis eines z.B. ATMega8?

Zum Auslösen des Starts könnte man einfach einen Taster an einen 
Eingangsport anschließen, der diesen beim Betätigen auf GND legt.
Die Zeitmessung würde über ein Wechsler ausgelöst - sollte auch kein 
Problem sein, den an einen Ausgangsport anzuschließen.

Mein größtes Problem ist zur Zeit, wie man die Start-Melodie abgespielt 
bekommt. Also eigentlich handelt es sich dabei um 6 Töne, jede Sekunde 
ein Pieps-Ton - die ersten 5 in einer bestimmten Frequenz ,der 6te in 
einer etwas höheren.
Ist es einfacher die Töne als Sinus zu erzeugen oder als gespeicherten 
Sound abzuspielen?
Wie könnte man das realisieren?

von cppler (Gast)


Lesenswert?

Arduino weil es dafür fertige Bibliotheken gibt die Dir helfen schneller 
zum Ziel zu gelangen.
Du solltest erstmal Deine Vorgaben analysieren und aufschreiben:
1. Wieviele Startblöcke sollen erfaßt werden ?
2. Wie genau muß die Erfassung des Starts sein ?
3. Woran erkennt man einen Fehlstart, zu früh, zu spät, falscher Fuß ?
4. Wie erfaßt man den Zieleinlauf ?

Wenn Du Probleme hast im WWW zu suchen, es gibt eine bekannte Seite mit 
Dingen wie Audioplayer:
http://elm-chan.org/works/sd20p/report.html

Für Dich dürfte aber die DTMF Appnote von Atmel reichen:
http://www.atmel.com/Images/doc1982.pdf

Erstelle erstmal ein Pflichtenheft das ALLES erfaßt was benötigt wird 
und noch Erweiterungen vorsieht die optional sind.

von Jan V. (einradfahrer)


Lesenswert?

Danke schonmal für die Schnelle Antwort.

Was das "Basis Modul" alles können muss steht eigentlich schon in meinem 
ersten Beitrag, aber vielleicht sollte ich das ganze noch etwas näher 
erläutern:

Ich benötige zwei Betriebs-Modi:

1. Drücken eines Tasters sorgt dafür, dass das Startsignal ertönt
2. Das Startsignal ertönt in einem einstellbarem Zeitintervall 
(einstellbar in Sekunden: von 10sek bis 300sek)

- mit dem drücken des Tasters soll das "Fehlstart Modul" scharf 
geschaltet werden

- mit dem letzten Ton des Startsignals (nach genau 6sek, da jede Sekunde 
ein Ton kommt) soll die Zeitmessung ausgelöst werden (wenn kein 
Fehlstart vorliegt), dies geschieht in dem ein Relais geschaltet wird 
(potentialfreier Wechsler)

- Fehlstarts sollen als High Pegel an einem Eingang des Mikrocontrollers 
gemeldet werden

Das sind die Dinge, die auf jeden Fall in das "Basis Modul" sollen.


Jede der 8 Bahnen im Stadion soll von einem "Fehlstart Modul" überwacht 
werden. Das muss folgendes können:

- Überwachung einer Bahn mittels Lichtschranke:
Wird eine Lichtschranke unterbrochen, so soll ein High Pegel an den 
Fehlstart Port des Basis Moduls gelegt werden (Egal von welcher der 8 
Bahnen - jedes "Fehlstart Modul" liefert bei Unterbrechung ein High an 
den einen Port)

Intern soll jedes Fehlstart Modul:
- bei einem Fehlstart die Zeit ausgeben können, die zu früh gestartet 
wurde (also die Zeit die die Lichtschranke vor dem 6ten Piep 
unterbrochen wurde)
- bei einem korrekten Start die Zeit, die nach dem 6ten Piep bis zur 
Unterbrechung vergangen ist

Fehlstart ist also nur: Lichtschranke vor dem 6ten Piep unterbrochen 
oder nicht
Zieleinlauf spielt keine Rolle, da der von der externen Zeitmessung 
erfasst wird, die über das Relais ausgelöst wird.

von Inge (Gast)


Lesenswert?

Das was Du in Worten beschreibst ist schon reif für einen PAP ( 
Programm-ablauf-plan).
Das ist die Logik Deiner Software.

Ein Schaltbild der Peripherie kannst Du auch schon zeichnen.
Du bist also fast fertig.

Ardunio, oder Abwaschmittel wird Dich zum Ziel bringen.

Bereite das mal so vor und Dir wird hier geholfen.
Wenn Du uns sagst welche Sportart das ist könnte man Dir wohl auch noch 
besser helfen.

Inge

von Inge (Gast)


Lesenswert?

Die IPad Rechtschreibprüfung macht aus Bascom "Abwaschmittel".

Das wird hier viele erheitern ;-)

von Inge (Gast)


Lesenswert?

Und Ardunio statt Arduino ist auch nicht schlecht ;-)

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.