Frage:
Welche Sensoren zum Ablesen des ausgewählten Gewichts des Fitnessgeräts verwendet werden sollen
Leonid Kokhnovych
2018-01-08 13:13:59 UTC
view on stackexchange narkive permalink

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:

enter image description here

Ich habe diese Lösungen bereits ausprobiert:

  1. 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).

  2. 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: enter image description here

  3. 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)

    1. 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.
    2. ol>

      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!

Ist es in Ordnung, wenn die Messung nur im angehobenen Zustand funktioniert?
Verwenden Sie anstelle des RFID-Lesegeräts QR-Codes.Oder Gray-Code-Aufkleber und ein paar Fotodetektoren.
Setzen Sie einen Dehnungsmessstreifen am Boden des Stapels ein. Wenn die Gewichte angehoben werden, subtrahieren Sie das angehobene Gewicht vom Gesamtgewicht.Kinderleicht
@DonQuiKong Vielen Dank für Ihre Anfrage.Ja, es ist in Ordnung, nur im angehobenen Zustand zu messen!
Sechs antworten:
Passerby
2018-01-08 15:39:26 UTC
view on stackexchange narkive permalink

3 kommen mir in den Sinn.

Ein IR-Encoder wie von RoyC erwähnt.Malen Sie die Rückseite oder die Seiten der Gewichte abwechselnd weiß und schwarz.

Eine Kamera, wie Sie bereits erwähnt haben.OpenCV würde dies schnell erledigen.Und Sie können dies aus der Ferne tun, ohne etwas an der Maschine zu berühren.

Und die letzte Option ist ein tatsächlicher Gewichtssensor.Eine Wägezelle unter den Gewichten.Wenn die ausgewählten Gewichte angehoben werden, zeigt die Wägezelle eine negative Änderung, die dem Gewicht entspricht, das nach oben entfernt wurde.

Eine wie beschrieben konfigurierte Wägezelle ist eine gute Idee.Sind diese robust genug, um sehr hohe transiente Lasten zu tolerieren?
Sicher sind.Wenn Sie dafür bezahlen.Eine Ebay-Webcam im Dollar Store und ein billiger Plug-Computer (Raspberry Pi) sind allerdings viel billiger.Und sicherer.Es ist die beste Vorgehensweise, nichts an der Maschine zu ändern oder einzuführen.
-1
Eine Wägezelle auf der Riemenscheibe, die "Sensor 1" anzeigt, würde viel kleinere Transienten erfahren als unter dem gesamten Stapel.Wägezellen sind Menschen etwas fremd, die nicht viel Erfahrung mit ihnen haben, aber sie sind kinderleicht und die reduzierte Zeitinvestition wert.
@RoyC, Ich habe mit einer Wägezelle gearbeitet, die vorübergehende Lasten ab 30 Tonnen aufnehmen kann (denken Sie: Anhängerkupplung fällt unter Last aus).Wir mussten die Kalibrierung nach einem Ereignis außerhalb der 30-Tonnen-Bewertung überprüfen lassen, aber es gab nie Probleme.
rrz0
2018-01-08 13:47:29 UTC
view on stackexchange narkive permalink

Ich würde es aus einem anderen Blickwinkel betrachten und versuchen herauszufinden, in welchem Schlitz sich der Metallstift befindet.

Dies ist eine einfachere Aufgabe und kann auf verschiedene Arten erfolgen, z. B. durch Verwendung von Näherungssensoren oder Mikroschaltern.Diese können mit einem Mikrocontroller verbunden werden, sodass Sie die Anzahl der angehobenen Gewichtsblöcke ermitteln können.

Dies ist nur eine Idee für einen möglichen Weg nach vorne.Das Entwerfen von Schaltkreisen wäre eine andere Frage.

Diese Stifte haben normalerweise einen großen, oft bunten Griff, der von einer Kamera aufgenommen werden kann
Soweit ich mich erinnere, sind die meisten in Fitnessstudios verwendeten Stifte schwarz ...
meine sind gelbe Knöpfe mit Chromstiften
RoyC
2018-01-08 15:30:53 UTC
view on stackexchange narkive permalink

Setzen Sie einen kleinen Infrarotreflektor auf jeden Block und ordnen Sie diese in einer vertikalen Linie an.Ihr Sensor ist ein IR-Strahler und ein gerichteter IR-Sensor (Fotodiode oder Transistor in einer Röhre), die so montiert sind, dass sie mit den Reflektoren direkt über dem oberen Block in Ruhe ausgerichtet sind.Sie müssen die Ausgabe des Fotodetektors verstärken und die Erkennungsschwelle so einstellen, dass nur die Reflektoren ausgegeben werden.Dies ergibt eine Kette von Impulsen, die Sie zählen können, um die Anzahl der durchlaufenden Blöcke zu ermitteln.

Dies kann dazu gebracht werden, bei sehr hohen Frequenzen zu arbeiten, also kein Problem mit der Geschwindigkeit.

MaNyYaCk
2018-01-08 18:58:33 UTC
view on stackexchange narkive permalink

Kleine billige Magnete am Gewichtsblock und zwei Hallsensoren gegenüber den Magneten.Der erste Sensor muss etwas oberhalb (der Lücke zwischen den Blöcken) über der Höhe des oberen Magneten liegen und der zweite muss genau zum oberen Magneten zeigen.Zählen Sie den Auslöser im ersten, um zu überprüfen, wie viele Gewichte angehoben wurden.Und wenn der 2. Sensor ausgelöst wird und der erste nicht, ruhen die Gewichte.

MSalters
2018-01-08 23:46:50 UTC
view on stackexchange narkive permalink

Mit Blick auf den Oberarm würde ich einen Dehnungsmessstreifen vorschlagen.Es ist eine sehr einfache Komponente, die Sie direkt darauf kleben können.

Möglicherweise müssen Sie die gemessenen Werte etwas glätten, da die Dehnung von der Kraft abhängt, mit der die obere Stange gebogen wird.Und während dies genau die Gravitationskraft in der stationären Situation ist, beschleunigen die Gewichte beim Training auf und ab, sodass Sie die durchschnittliche Kraft verwenden müssen.

Alexander - Reinstate Monica
2018-01-09 01:01:36 UTC
view on stackexchange narkive permalink

Ich bin mir nicht sicher, welche Zeit / Mühe Sie bereit sind, in dieses zu investieren, oder wie elegant ein Ergebnis ist, nach dem Sie suchen, aber hier ist ein billiger / einfacher Ansatz, der dem Erstellen eines Schalters gleichkommt zwischen jedem Plattenpaar:

  • Kleben Sie die Aluminiumfolienkontakte oben und unten auf jede Platte an einer einheitlichen Stelle, sodass jeder Kontakt den Kontakt der Platte daneben berührt.
  • Verbinden Sie das untere Kabel jeder Platte mit einem gemeinsamen Kabel.
  • Verbinden Sie das untere Kabel jeder Platte mit einem separaten digitalen E / A-Pin.
  • Zählen Sie, wie viele Platten vorhanden sind, indem Sie angeben, wie viele Drähte an die gemeinsame angeschlossen sind.
  • Um E / A-Pins einzusparen, können Sie sogar einen Prioritätscodierer verwenden, um Ceil (log_2 (Anzahl_der_Platten)) -Pins zu verwenden.

Auf der anderen Seite sieht dies ruckelig aus, kann das Gewicht nur während der Bewegung erkennen und kann bei Gebrauch brechen. Aber auf der positiven Seite ist es billig, einfach und Sie haben wahrscheinlich bereits alle Teile, die Sie benötigen, um einen funktionierenden Prototyp

zu erhalten


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...