Mini Skee Ball - Erkennung eines Tischtennisballs

Hintergrund

Ich möchte wirklich etwas mit meinem Himbeer-Pi machen, also dachte ich an ein Spiel, das eine Mischung aus Skeeball und Beer Pong ist. Grundsätzlich handelt es sich bei dem Build um ein Mini-Skee-Ballboard (ca. 20 x 24 Zoll) ohne Rampe. Der Spieler würde Tischtennisbälle aus der Ferne werfen (wie Bierpong) und versuchen, es in die Löcher zu schaffen. Das Brett wäre gepolstert, damit die Bälle nicht abprallen, sondern in ein Loch und eine Rücklauframpe hinunterrutschen, die sich unter dem Brett befindet. Ich möchte, dass die Löcher die Tischtennisbälle spüren, aber ich weiß nicht, wie ich das am besten machen soll (auch billig).

Geben Sie hier die Bildbeschreibung ein

Lösungen

Hier brauche ich Hilfe. Welche Art der Erfassung wäre am besten? Haben Sie weitere Ideen? Ich dachte an:

  1. Abstands-/Näherungssensor. Wenn die Bälle durch ein Loch gehen, werden sie auf einen Weg geschickt, der sie durch eine "Spur" des Ausgangs führt. Der Näherungssensor würde lesen, wie weit er entfernt ist (seine "Spur") und aus diesem Messwert würde ich wissen, durch welches Loch er gegangen ist.
  2. Nachteile sind, dass dieser ein wenig kompliziert ist, da ich die Bälle tunneln muss, wenn sie die Rampe hinunterfallen. Ich weiß auch nicht, wie viel Platz ein Sensor benötigen würde, um Entfernungen direkt davor zu erkennen. Es würde den Ball spät registrieren, was nicht bevorzugt wird. Die Pluspunkte sind jedoch, dass es nur einen Sensor benötigt und nicht dazu neigt, den Tisch zu schütteln.
  3. Kraftempfindlicher Sensor. Verwenden Sie einen analogen (wegen Raspi in einen digitalen umgewandelten) kraftempfindlichen Widerstand unter jedem Loch, um aufzunehmen, wenn ein Ball den Bereich trifft, und um zu erfahren, in welche Tasse er gegangen ist.
  4. Nachteile sind, dass ich mehrere Sensoren und einen DA-Wandler benötigen würde, der Ball möglicherweise zu leicht ist, um registriert zu werden, und möglicherweise zum Schütteln neigt, um Punkte zu erfassen. Vorteile sind, dass es schnelleres Feedback gibt und ziemlich einfach zu implementieren wäre.
  5. Kapazitive Berührung. Ich könnte ein billiges Board (MPR121) kaufen, das bei kapazitiver Berührung auslöst, und irgendwie die Bälle dazu bringen, sie auszulösen.
  6. Nachteile sind, dass ich nicht weiß, wie ich die Bälle dazu bringen soll, sie auszulösen (Hilfe bitte, Tischtennisbälle sind leicht). Je nach Aufbau kann es kompliziert und/oder wackelanfällig sein. Vorteile sind, dass es billig ist und wahrscheinlich schnell auslösen würde.

Bei Bedarf kann ich weitere Informationen (Rohzeichnungen von Plänen usw.) oder andere Informationen geben. Ich möchte dies wirklich Wirklichkeit werden lassen, also helfen Sie, wenn Sie können, oder geben Sie Ihre eigenen Ideen ein!

Danke!

Antworten (2)

Viel Glück, damit die Tischtennisbälle nicht hüpfen – sie sind wirklich gut darin!

Was die Erkennung betrifft, würde ich empfehlen, Infrarot-Emitter-Detektor-Paare zu verwenden, die erkennen, wenn eine Kugel den Weg des Lichts blockiert, wenn sie durch einen Zielbecher geht.

@PhilFrost: Gute Idee! Eine Baugruppe pro Detektor statt zwei.
Infrarot wird einfach und billig sein, und es ist einfach zu verbinden.
Danke für den Input, Jungs! Ich dachte an IR, aber ich dachte, es wäre zu teuer ...

Ein Murmel- oder Kugellager würde besser funktionieren als ein Tischtennisball. Das ist, als würde man einen Bällebad-Ball bei einem Skee-Ballspiel in normaler Größe verwenden. Oder wenn Sie etwas Größeres brauchen, einen Minigolfball.

Was das Erfassen des Balls betrifft, gibt es viel mehr Optionen als nur drei, die Sie erwähnt haben. Erstens scheint die Cap-Sense-Option viel zu kompliziert zu sein, um sich überhaupt damit zu beschäftigen. Zweitens ist auch der Kraftsensor zu kompliziert. Sie müssen nur wissen, in welches Loch der Ball gegangen ist, nicht wie stark er war.

Der Näherungssensor könnte funktionieren. Der beliebte Bastler Ping))) Ultraschall-Abstandssensor (und alle seine Klone) haben in der Regel einen Mindestabstand von 2 cm (~ 0,8 Zoll) und eine Auflösung von 0,3 cm. Dies kann problemlos mit den mittleren Löchern in dem von Ihnen bereitgestellten Bild funktionieren, aber die beiden Löcher an den Ecken würden ihre eigenen benötigen.

ABER, auch das ist komplizierter als nötig. Sie könnten IR-LEDs und IR-Sensoren über jedem Loch verwenden, wo der Ball, der hereinkommt, die Lichtverbindung unterbrechen würde. Oder dasselbe, mit einer LED und einem LDR (Light Dependent Resistor) oder mit einem Laser usw. Sie könnten einen Reflexionssensor verwenden, bei dem sich die LED und der Sensor auf derselben Seite befinden und der Ball durch das Loch geht lässt den Sensor das Licht sehen.

Oder am einfachsten, verwenden Sie Schalter! Mikroschalter, die am Boden des Lochs installiert sind, würden auslösen, sobald etwas den Schalter berührt.

Geben Sie hier die Bildbeschreibung ein

Wie bei den größeren Skee-Ballmaschinen verwenden sie entweder Schalter oder Infrarotsensoren. Und es gibt wirklich keinen Grund, warum Sie davon abweichen müssen. Das RPI hat 8 GPIO, man könnte die Switches sogar direkt ansteuern.

Wow! Danke für den Einblick! Ich dachte, die IR-Sensoren wären teuer ... Ich habe wohl nicht gründlich genug recherchiert. Danke für den Link! Ich werde mich auf jeden Fall nach Schaltern umsehen! Das einzige, worüber ich mir Sorgen mache, ist, ob der Ball es auslösen könnte - einige Bälle rollen herein und bieten nicht viel Kraft. Ich weiß, dass das Konzept der Tischtennisbälle dumm erscheint, weil sie so leicht sind, aber sie sind billig und unter Freunden bekannt. Danke noch einmal!
@RowdyHowell Da Sie es eher hineinwerfen möchten, anstatt es in einer Art Sache zu rollen, möchten Sie Kegel anstelle von Zylindern, wie das Bild, mit dem Sie verlinkt sind, zeigt. Und der Boden des Zylinders sollte gerade groß genug sein, damit die Kugel hindurchpasst. Die Mikroschalter brauchen nicht viel zum Auslösen, besonders bei den Hebeln (mechanischer Vorteil). Was die IR-Sensoren betrifft, so sind Photodioden/Phototransistoren und eine IR-LED für zehn oder zwanzig Cent pro Stück bei ebay zu haben ($7 für eine 50er-Packung).