Ich versuche, eine Reihe von Sensoren zu finden (um eine Lösung zu finden), um zu bestimmen, wie viele Gewichtsblöcke ein Athlet auf der Kraftmaschine wie folgt hebt:
Ich habe diese Lösungen bereits ausprobiert:
-
Bringen Sie ein RFID-Tag an jedem Gewichtsblock an und stellen Sie einen RFID-Leser etwas oberhalb des oberen Blocks auf. Die Idee war, dass der RFID-Leser beim Hochfahren von Blöcken wissen würde, welche Blöcke angehoben wurden, indem nur verglichen wurde, wie viele eindeutige RFIDs in einer Sequenz erkannt wurden. Das Problem bei einem solchen Ansatz war, dass der RFID-Leser einige der RFID-Tags übersprang (wahrscheinlich, weil die Gewichtsblöcke zu schnell angehoben wurden, damit der RFID-Leser nicht mithalten konnte).
-
Bringen Sie den Ultraschallsensor (Sensor_1) ( https://www.sparkfun.com/products/13959) oben auf dem Blockgewichtsständer und einem anderen Ultraschallsensor (Sensor_2) an. auf der Seite wie im Bild gezeigt:
ol>
- Wir haben den gleichen Ansatz wie # 2 versucht, jedoch mit IR-Sensoren ( https://www.pololu.com/product/1137).Es gibt keinen genauen Abstand an, da der Sensormessfehler manchmal mehr als 5 cm beträgt und die Formel_1 keine erwartete Ausgabe liefert.Außerdem verfügt der Sensor über eine 25-Hz-Begrenzung. Wenn Sie die Gewichte schnell anheben, werden Entfernungen> 3,2 cm (80 cm / 25 Messungen pro Sekunde) übersprungen. ol>
Sensor_1 zeigt nach unten. Sensor_2 ist an einem Hilfsständer angebracht, der horizontal zur Seite des Blockgewichtsständers zeigt. Die Idee war, dass Sensor_2, wenn der Benutzer mit dem Anheben der Gewichte beginnt, irgendwann einen Gewichtsblock (der sich horizontal auf derselben Höhe befindet) erkennt, Sensor_1 den Abstand (Abstand_1) zum Gewicht des oberen Blocks merkt. Wenn Sensor_2 anzeigt, dass sich kein Block mehr auf derselben Höhe befindet, überprüft Sensor_1 erneut den aktuellen Abstand (Abstand_2) zum oberen Block und berechnet dann die Anzahl der Blöcke nach der folgenden Formel (Formel_1):
number_of_blocks = (Distance_1 - Distance_2) / height_of_1_block_weight , wobei height_of_1_block_weight = 4 cm, Distance_1 ~ = 115 cm, Distance_2 < 115 cm
Das Problem bei einem solchen Ansatz war, dass Ultraschall nicht die Entfernung zum Punkt misst (wie ein Strahl), sondern stattdessen eine Welle mit einem Winkel von 15 Grad und daher Probleme mit der Wellenreflexion von anderen Objekten (Blockgewichten) Stand oder andere Sachen)
Der einzige Weg, den ich noch sehe, besteht darin, eine Kamera anzubringen und das Ausgabebild auf der Softwareebene zu analysieren ...
Bitte lassen Sie mich wissen, wenn Sie andere Ideen haben oder eine Lücke in den von mir angegebenen Lösungen sehen.Vielen Dank!