AlKI
26.03.2008, 18:38
Vor ein paar Monaten wurde ich mal angesprochen, ob ich ein Kinderspiel des CVJM automatisieren könnte. Das Spiel wird "Spritzenhaus" genannt.
Es besteht aus einer Miniaturhausfassade aus ner lackierten Holzplatte (ca. 1,20 x 1,40 wenn ich mich recht erinner) mit ein paar Löchern drin. Die Kids versuchen dann mit nem Wasserschlauch in die Löcher zu spritzen. das Wasser wird von Rohren hinter der Platte in nen Messbecher geleitet.
Das ganze natürlich gegen die Zeit. Danach wird abgemessen, wieviel Wasser im Messbecher ist. das gibt dann Punkte.
was macht man nur, wenn man keinen Wasseranschluss hat?
Darum die Automation mit ner Pumpe, dann kann man die Hausfassade in ein aufblasbares Plantschbecken oder ähnliches stellen und das Wasser daraus durch den Schlauch pumpen. (Wasserreserven sind wegen schusseligkeit natürlich eingeplant)
Zu den Eigenschaften der Schaltung (endlich...):
- Punktestand und Spielerzahl wird am LCD ausgegeben (manchmal spielen auch Gruppen mit jeh 4 bis 7 Teilnehmern gegeneinander)
- über Poti einstellbare Rundenzeit (bis ca 2min 30sec)
- Startsignal über Lautsprecher
- automatisches Schalten der Pumpe (auch Magnetventil möglich)
- nach jedem Teilnemer Pumpenstopp
- manuelles Zurücksetzen des Punktestandes und der Teilnehmerzahl nach jedem Teilnehmer möglich => egal wieviele Teilnehmer pro Gruppe (einzeln bis 255 pro Gruppe möglich :o)
Die Komponenten:
- Atmega8
- 2X20 LCD mit 5,7V Hintergrundbeleuchtung (DV-20208)
- Stromversorgung: Netzteil 15V 1,2A
- 5V-Regler "7805" mit Kühlkörper
- MC-Grundbeschaltung und Spannungsstabilisation: 3x 100nf, 2 größere Elkos (paarhundert uf)
- 3 Potis für Displaykontrast, Zeiteinstellung und Lautstärkeregelung
- NPN-Transistor D1474 (6A, genug V) zur Lautsprecheransteuerung
- 2 LEDs (Spannungsanzeige und Pumpen-/Ventilsteuerausgang)
- div. Vorwiderstände
- Lautsprecher (8Ohm)
- Optokoppler und 6V-relais um die Pumpe/ das Magnetventil zu steuern (Strom durch die Relaisspule: < 60mA; Schaltbar: 230V bis 12A)
- 2 Freilaufdioden (für Relaisspule und Lautsprecherspule)
- n Paar einlötbare Klemmen und Lüsterklemmen
- 2 Streifenrasterplatinen
- Lichtschranke als Signalgeber
- 2 Taster mit 100nf-Kondensatoren entprellt (Start und Reset)
Beim anlegen von Spannung kommt zuerst " Bereit..." auf dem Display.
Wird der Starttaster betätigt, wird
0 Punkte 3
Spieler 1
angezeigt und von 3 mit Trötern runtergezählt.
Dann wird
0 Punkte ^ GO!
Spieler 1 - _
angezeigt und der Ausgang für die pumpe geschalten. Die Striche und das "^" sind eine kleine Animation, damit man sieht, ob sich was am Eingang tut. Sie fallen quasi von Oben runter und fliesen dann zur Seite weg.
Dann wird der Spannungswert am Poti zum einstellen der Zeit durch den ADC ausgelesen und dementsprechend die Zeit gesetzt. Ab da werden dann Punkte gezählt.
Die Zeit der Runde zähle ich übrigens nicht mit nem IRQ, sondern einfach in der Arbeitsschleife mit. Das mag etwas ungenau sein (jeh nachdem, ob viele oder wenige Eingangssignale und dadurch Rechenoperationen) aber das macht nix.
Nach jeder Runde wird das Relais ausgeschaltet, ein Tröten und ein "Stopp" in der unteren Zeile (statt der Animation) zeigen es auch an. Spielerzahl und Punktestand wird weiterhin angezeigt.
Dann kann man entweder mit dem Starttaster den nächsten Spieler spielen lassen (dessen Punkte werden zum bisherigen Punktestand dann dazuaddiert) oder mit dem Resettaster Spielerzahl und Punktestand zurück auf "0" setzen.
Ausschalten ist nur durch Ziehen des Steckernetzteils möglich (was später aber eh zusammen mit der Stromzufuhr für die Pumpe geschaltet werden soll.
Die Ganze Elektronik, inklusive Pumpe kommt noch in ne wasserdichte Kiste mit seeeehr langer Zuleitung (230V + Wasser = Schei*gefährlich, ich weis, eben darum)
Es besteht aus einer Miniaturhausfassade aus ner lackierten Holzplatte (ca. 1,20 x 1,40 wenn ich mich recht erinner) mit ein paar Löchern drin. Die Kids versuchen dann mit nem Wasserschlauch in die Löcher zu spritzen. das Wasser wird von Rohren hinter der Platte in nen Messbecher geleitet.
Das ganze natürlich gegen die Zeit. Danach wird abgemessen, wieviel Wasser im Messbecher ist. das gibt dann Punkte.
was macht man nur, wenn man keinen Wasseranschluss hat?
Darum die Automation mit ner Pumpe, dann kann man die Hausfassade in ein aufblasbares Plantschbecken oder ähnliches stellen und das Wasser daraus durch den Schlauch pumpen. (Wasserreserven sind wegen schusseligkeit natürlich eingeplant)
Zu den Eigenschaften der Schaltung (endlich...):
- Punktestand und Spielerzahl wird am LCD ausgegeben (manchmal spielen auch Gruppen mit jeh 4 bis 7 Teilnehmern gegeneinander)
- über Poti einstellbare Rundenzeit (bis ca 2min 30sec)
- Startsignal über Lautsprecher
- automatisches Schalten der Pumpe (auch Magnetventil möglich)
- nach jedem Teilnemer Pumpenstopp
- manuelles Zurücksetzen des Punktestandes und der Teilnehmerzahl nach jedem Teilnehmer möglich => egal wieviele Teilnehmer pro Gruppe (einzeln bis 255 pro Gruppe möglich :o)
Die Komponenten:
- Atmega8
- 2X20 LCD mit 5,7V Hintergrundbeleuchtung (DV-20208)
- Stromversorgung: Netzteil 15V 1,2A
- 5V-Regler "7805" mit Kühlkörper
- MC-Grundbeschaltung und Spannungsstabilisation: 3x 100nf, 2 größere Elkos (paarhundert uf)
- 3 Potis für Displaykontrast, Zeiteinstellung und Lautstärkeregelung
- NPN-Transistor D1474 (6A, genug V) zur Lautsprecheransteuerung
- 2 LEDs (Spannungsanzeige und Pumpen-/Ventilsteuerausgang)
- div. Vorwiderstände
- Lautsprecher (8Ohm)
- Optokoppler und 6V-relais um die Pumpe/ das Magnetventil zu steuern (Strom durch die Relaisspule: < 60mA; Schaltbar: 230V bis 12A)
- 2 Freilaufdioden (für Relaisspule und Lautsprecherspule)
- n Paar einlötbare Klemmen und Lüsterklemmen
- 2 Streifenrasterplatinen
- Lichtschranke als Signalgeber
- 2 Taster mit 100nf-Kondensatoren entprellt (Start und Reset)
Beim anlegen von Spannung kommt zuerst " Bereit..." auf dem Display.
Wird der Starttaster betätigt, wird
0 Punkte 3
Spieler 1
angezeigt und von 3 mit Trötern runtergezählt.
Dann wird
0 Punkte ^ GO!
Spieler 1 - _
angezeigt und der Ausgang für die pumpe geschalten. Die Striche und das "^" sind eine kleine Animation, damit man sieht, ob sich was am Eingang tut. Sie fallen quasi von Oben runter und fliesen dann zur Seite weg.
Dann wird der Spannungswert am Poti zum einstellen der Zeit durch den ADC ausgelesen und dementsprechend die Zeit gesetzt. Ab da werden dann Punkte gezählt.
Die Zeit der Runde zähle ich übrigens nicht mit nem IRQ, sondern einfach in der Arbeitsschleife mit. Das mag etwas ungenau sein (jeh nachdem, ob viele oder wenige Eingangssignale und dadurch Rechenoperationen) aber das macht nix.
Nach jeder Runde wird das Relais ausgeschaltet, ein Tröten und ein "Stopp" in der unteren Zeile (statt der Animation) zeigen es auch an. Spielerzahl und Punktestand wird weiterhin angezeigt.
Dann kann man entweder mit dem Starttaster den nächsten Spieler spielen lassen (dessen Punkte werden zum bisherigen Punktestand dann dazuaddiert) oder mit dem Resettaster Spielerzahl und Punktestand zurück auf "0" setzen.
Ausschalten ist nur durch Ziehen des Steckernetzteils möglich (was später aber eh zusammen mit der Stromzufuhr für die Pumpe geschaltet werden soll.
Die Ganze Elektronik, inklusive Pumpe kommt noch in ne wasserdichte Kiste mit seeeehr langer Zuleitung (230V + Wasser = Schei*gefährlich, ich weis, eben darum)