swehner / foos

Instant replay system for foosball table
GNU General Public License v3.0
167 stars 34 forks source link

IR Lichtschranke #81

Open timomanson opened 3 years ago

timomanson commented 3 years ago

Hi, ich habe mal wieder ein Problem. Nachdem wir alles in den Tisch eingebaut hatten, lief die ir Schranke nicht mehr. Die zählte von Anfang bis Ende durch, ohne das ein Ball im Spiel war. Wir haben die Sensoren direkt im Tor verbaut. Woran könnte es liegen?

Mfg

Timo IMG_20201206_220947.jpg

swehner commented 3 years ago

Hi Timo,

Wenn sie einfach so durch zählt liegts vielleicht an einem Problem vom Kabel. Kann's sein dass da ein Wackelkontakt ist? Wie sind die Kabel verbunden? Ich nehme an, der andere Sensor funktioniert gut - und ist der gleich eingebaut?

timomanson commented 3 years ago

Hi, also das durchzählen ist wegen nem Kabel gewesen. Wie bekomme ich jetzt die sensoren empfindlicher eingestellt, die Tore werden oft nicht gezählt.

Ach ja - und die stoppuhr würde ich gerne verbannen....

MFG

swehner commented 3 years ago

Hi Timo,

Wir hatten folgende Probleme mit der Lichtschranke: sie war unter dem tisch angebracht und das holz war weiss lackiert. Das hat anscheinend recht viel licht um de ball herum reflektiert - schwarzes klebeband am boden und der decke hat da geholfen. Was auch hilft ist den Strahl des Leds etwas zu reduzieren - zum beispiel eine schwarzen kurzen strohhalm drüber stecken.

Hoffentlich hilfts was!

timomanson commented 3 years ago

Alles klar DankeMfgVon meinem Huawei-Telefon gesendet-------- Ursprüngliche Nachricht --------Von: swehner notifications@github.comDatum: Do., 4. Feb. 2021, 22:19An: swehner/foos foos@noreply.github.comCc: timomanson timo-methling@gmx.de, Author author@noreply.github.comBetreff: Re: [swehner/foos] IR Lichtschranke (#81)

Hi Timo,

Wir hatten folgende Probleme mit der Lichtschranke: sie war unter dem tisch angebracht und das holz war weiss lackiert. Das hat anscheinend recht viel licht um de ball herum reflektiert - schwarzes klebeband am boden und der decke hat da geholfen.

Was auch hilft ist den Strahl des Leds etwas zu reduzieren - zum beispiel eine schwarzen kurzen strohhalm drüber stecken.

Hoffentlich hilfts was!

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

timomanson commented 3 years ago

Hi Timo,

Wir hatten folgende Probleme mit der Lichtschranke: sie war unter dem tisch angebracht und das holz war weiss lackiert. Das hat anscheinend recht viel licht um de ball herum reflektiert - schwarzes klebeband am boden und der decke hat da geholfen. Was auch hilft ist den Strahl des Leds etwas zu reduzieren - zum beispiel eine schwarzen kurzen strohhalm drüber stecken.

Hoffentlich hilfts was!

Hi, also die langsamen Bälle werden gezählt , aber die schnellen Bälle nicht. Kann man die Unterbrechungszeit programmieren ? Oder andere Sender / Empfänger versuchen ?

Mfg

swehner commented 3 years ago

Du benutzt die RaspberryPi version, oder? DIe benutzt edge_detection um ein Tor zu registrieren, Sollte also auch für sehr kurze unterbrechungen funktionieren ( https://raspberrypi.stackexchange.com/questions/92940/minimum-pulse-width-for-asynchronous-interrupt ) Ist mir also nicht klar warum das nicht funktionieren sollte. Passiert das nur bei schnellen Bällen (egal ob sie näher am Empfänger/Sender sind?) Ändert sich etwas wenn Empfänger/Sender etwas abgeschirmt sind? Kann es z.B. sein das sehr schnelle bälle nicht auf dem tisch rollen, sonder etwas fliegen und Licht durchlassen?

Wir hatten nie Probleme damit - bei uns war aber die Lichtschranke unter dem Tisch. D.h. die meisten Bälle kamen langsamer durch und sind immer durch die Schranke gerollt. Wir hatten die Arduino version, die benutzt polling und nicht edge detection also hätte ich da mehr probleme erwartet. Hast du vielleicht die Möglichkeit die Schranke an einem anderen Platz anzubringen?

On Wed, Feb 10, 2021 at 5:28 PM timomanson notifications@github.com wrote:

Hi Timo,

Wir hatten folgende Probleme mit der Lichtschranke: sie war unter dem tisch angebracht und das holz war weiss lackiert. Das hat anscheinend recht viel licht um de ball herum reflektiert - schwarzes klebeband am boden und der decke hat da geholfen. Was auch hilft ist den Strahl des Leds etwas zu reduzieren - zum beispiel eine schwarzen kurzen strohhalm drüber stecken.

Hoffentlich hilfts was!

Hi, also die langsamen Bälle werden gezählt , aber die schnellen Bälle nicht. Kann man die Unterbrechungszeit programmieren ? Oder andere Sender / Empfänger versuchen ?

Mfg

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/swehner/foos/issues/81#issuecomment-776834557, or unsubscribe https://github.com/notifications/unsubscribe-auth/AACCWVC6G7HGQJABSL7XCCTS6KXZ5ANCNFSM4V22TQ6A .

timomanson commented 3 years ago

Hi, Also es liegt tatsächlich an der Geschwindigkeit. Rollt der Ball langsam durch wird's gezählt, und schon bei mittlerer Geschwindigkeit zählt er nicht . Kann man da Software technisch noch was ändern oder andere Empfänger besorgen ?MfgVon meinem Huawei-Telefon gesendet-------- Ursprüngliche Nachricht --------Von: swehner notifications@github.comDatum: Mi., 10. Feb. 2021, 23:24An: swehner/foos foos@noreply.github.comCc: timomanson timo-methling@gmx.de, Author author@noreply.github.comBetreff: Re: [swehner/foos] IR Lichtschranke (#81)

Du benutzt die RaspberryPi version, oder? DIe benutzt edge_detection um ein

Tor zu registrieren, Sollte also auch für sehr kurze unterbrechungen

funktionieren (

https://raspberrypi.stackexchange.com/questions/92940/minimum-pulse-width-for-asynchronous-interrupt

)

Ist mir also nicht klar warum das nicht funktionieren sollte.

Passiert das nur bei schnellen Bällen (egal ob sie näher am

Empfänger/Sender sind?)

Ändert sich etwas wenn Empfänger/Sender etwas abgeschirmt sind? Kann es

z.B. sein das sehr schnelle bälle nicht auf dem tisch rollen, sonder etwas

fliegen und Licht durchlassen?

Wir hatten nie Probleme damit - bei uns war aber die Lichtschranke unter

dem Tisch. D.h. die meisten Bälle kamen langsamer durch und sind immer

durch die Schranke gerollt.

Wir hatten die Arduino version, die benutzt polling und nicht edge

detection also hätte ich da mehr probleme erwartet.

Hast du vielleicht die Möglichkeit die Schranke an einem anderen Platz

anzubringen?

On Wed, Feb 10, 2021 at 5:28 PM timomanson notifications@github.com wrote:

Hi Timo,

Wir hatten folgende Probleme mit der Lichtschranke: sie war unter dem

tisch angebracht und das holz war weiss lackiert. Das hat anscheinend recht

viel licht um de ball herum reflektiert - schwarzes klebeband am boden und

der decke hat da geholfen.

Was auch hilft ist den Strahl des Leds etwas zu reduzieren - zum beispiel

eine schwarzen kurzen strohhalm drüber stecken.

Hoffentlich hilfts was!

Hi, also die langsamen Bälle werden gezählt , aber die schnellen Bälle

nicht.

Kann man die Unterbrechungszeit programmieren ? Oder andere Sender /

Empfänger versuchen ?

Mfg

You are receiving this because you commented.

Reply to this email directly, view it on GitHub

https://github.com/swehner/foos/issues/81#issuecomment-776834557, or

unsubscribe

https://github.com/notifications/unsubscribe-auth/AACCWVC6G7HGQJABSL7XCCTS6KXZ5ANCNFSM4V22TQ6A

.

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

timomanson commented 3 years ago

Hi, wenn ich statt der IR Lichtschranke eine ggf. zwei Lichtschranken =Laser wie diese hier Einsetze - ist es sehr aufwendig das umzuprogrammieren ? Laser sind unempfindlich von Umgebungslicht, und präziser bei Unterbrechungen ....

MFG

Timo

swehner commented 3 years ago

Hi,

Also an sich sollte das schon ohne Probleme gehen, mit so einem ähnlichen Schaltkreis wäre das denke ich ohne grosse Veränderungen möglich: https://peppe8o.com/using-photoresistor-from-raspberry-pi-to-detect-light/ Nach dem Link den du mir geschickt reagiert der Fotowiderstand am besten auf grünes Licht 540nm - also denke ich, dass da noch mehr Probleme mit Umgebungslicht auftreten können. Ich weiss auch nicht wie gut die Ansprechzeit bei diesen Widerständen ist... wenn die recht lange brauchen um den Widerstand zu verändern wenn mehr oder weniger Licht eintritt, dann würde das hier auch nicht viel helfen :(

Bei der Infrarotsperre ist das Signal moduliert - d.h. es sollte weniger empfindlich auf Umgebungslicht von anderen IR-Quellen sein (ausser wahrscheinlich eine Fernsteuerung die normalerweise auch auf 38khz funktionieren)... Ich habe mal versucht vom Datasheet https://www.vishay.com/docs/82479/tssp58038.pdf mit dem Testsignal zu berechnen wie schnell der Ball rollen kann - bei einer BallGrösse von 3cm, und einer Unterbrechung von 600us, käme das auf 180km/h. Wenn die Schranke also ordentlich in der Mitte des Balls ist, sollte es denke ich von dem IR Empfänger her funktionieren.

timomanson commented 3 years ago

Hi, Ich hab einfach Mal die Empfänger getauscht, und siehe da, es läuft wunderbar, er zählt alles....Du hattest mir Mal die config.py von deinem System geschickt, könntest du mir die nochmal zuschicken, hab die Mail versehentlich gelöscht.Jetzt wäre nur noch schön wenn bei Start von foos der Zähler auf 0 steht, ebenfalls wenn man die Modis wechselt. Bekommt man das hin ?MfgTimoVon meinem Huawei-Telefon gesendet-------- Ursprüngliche Nachricht --------Von: swehner notifications@github.comDatum: So., 14. Feb. 2021, 20:59An: swehner/foos foos@noreply.github.comCc: timomanson timo-methling@gmx.de, Author author@noreply.github.comBetreff: Re: [swehner/foos] IR Lichtschranke (#81)

Hi,

Also an sich sollte das schon ohne Probleme gehen, mit so einem ähnlichen Schaltkreis wäre das denke ich ohne grosse Veränderungen möglich: https://peppe8o.com/using-photoresistor-from-raspberry-pi-to-detect-light/

Nach dem Link den du mir geschickt reagiert der Fotowiderstand am besten auf grünes Licht 540nm - also denke ich, dass da noch mehr Probleme mit Umgebungslicht auftreten können.

Ich weiss auch nicht wie gut die Ansprechzeit bei diesen Widerständen ist... wenn die recht lange brauchen um den Widerstand zu verändern wenn mehr oder weniger Licht eintritt, dann würde das hier auch nicht viel helfen :(

Bei der Infrarotsperre ist das Signal moduliert - d.h. es sollte weniger empfindlich auf Umgebungslicht von anderen IR-Quellen sein (ausser wahrscheinlich eine Fernsteuerung die normalerweise auch auf 38khz funktionieren)...

Ich habe mal versucht vom Datasheet https://www.vishay.com/docs/82479/tssp58038.pdf mit dem Testsignal zu berechnen wie schnell der Ball rollen kann - bei einer BallGrösse von 3cm, und einer Unterbrechung von 600us, käme das auf 180km/h.

Wenn die Schranke also ordentlich in der Mitte des Balls ist, sollte es denke ich von dem IR Empfänger her funktionieren.

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.