Hallo Zusammen Ich möchte für ein Projekt folgendes machen bzw. hab mir vorgestellt: Mehrere (kleine) Linearmotoren horizontal an einer Wand befestigen. Diese sollten mit einem Näherungssensor über einen Mikrocontroller verbunden sein. Sobald sich eine Person nähert und die Hand gegen die Wand von Linearmotoren ausstreckt sollen die Linearmotoren ähnlich einer 3d-Glockenkurve ausfahren mit der Hand als Achse zum Mittelpunkt dieser Kurve. Siehe angehängtes Anschaubild. Nun meine Frage: Was für ein Sensor käme da in Frage? Ich hätte da an einen Infrarotsensor gedacht. Da ich nicht so versiert mit dieser Technik bin, hoffe ich hier auf euren Rat/euer Wissen. Danke und beste Grüsse
Wenn Geld keine Rolle spielt, kannst du eine Time-of-flight(ToF) 3D Kamera nehmen und auswerten. Damit erhältst du die Postion der Hand im Raum.
Ein Ultraschall Abstandssensorarray aufzubauen waere eine Möglichkeit. https://www.ipms.fraunhofer.de/de/Components-and-Systems/Components-and-Systems-Sensors/Ultrasonic-Sensors.html Oder mit Radar. https://www.vega.com/de-de/produkte/produktkatalog/fuellstand/radar/vegapuls
:
Bearbeitet durch User
Alessandro schrieb: > Sobald sich eine Person nähert und die Hand gegen die > Wand von Linearmotoren ausstreckt Was soll passieren, wenn sich keine Hand nähert sondern irgendetwas ganz anderes, z.B. ein ganzer Körper? Wie wichtig ist die Qualität der Erkennung? Ist das für ein Kunst-Projekt oder Spiel-Projekt? Wenn wirklich Hände erkannt werden sollen bleibt dir wohl nur die Lösung per TOF Kamera (wie z.B. bei Microsoft Hololens). Wenn es nur darauf ankommt, dass sich irgendein Objekt nähert kannst du auch einen Ultraschall-, Radar- oder einfachen TOF Sensor verwenden. Es gibt auch die vereinfachte Variante von TOF mit nur "wenigen Pixeln" wie z.B. den VL53L0X und dessen Verwandte. Der kann Abstand erkennen aber keine Objekte. Michael
:
Bearbeitet durch User
Wenn sich eine Person nähert soll erst mal nichts passieren. Erst wenn die Hand ausgestreckt wird soll die Wand reagieren. Also eine Art Grenzwert, welcher überschritten werden soll (Entfernung zur Wand s) und dann erst fahren die Motoren aus. Ist für ein Kunstprojekt. Es muss nicht unbedingt nur die Hände erkannt werden sondern einfach ein Objekt, welches sich nähert. Es wird aber immer nur eine Hand bzw. ein Arm sein (oder ein ganzer Körper sofern dieser nahe genug kommt). Alessandro
Alessandro schrieb: > Wenn sich eine Person nähert soll erst mal nichts passieren. Erst wenn > die Hand ausgestreckt wird soll die Wand reagieren. Also eine Art > Grenzwert, welcher überschritten werden soll (Entfernung zur Wand s) und > dann erst fahren die Motoren aus. Lichtschranke (-vorhang) mit Absperrung. Wie willst du zwischen Menschen und Hand unterscheiden?
Michael D. schrieb: > Es gibt auch die vereinfachte Variante von TOF mit nur "wenigen Pixeln" > wie z.B. den VL53L0X und dessen Verwandte. Der kann Abstand erkennen > aber keine Objekte. > > Michael Der VL53L0X sieht vielversprechend aus. Danke! Alessandro
Rahul D. schrieb: > Alessandro schrieb: >> Wenn sich eine Person nähert soll erst mal nichts passieren. Erst wenn >> die Hand ausgestreckt wird soll die Wand reagieren. Also eine Art >> Grenzwert, welcher überschritten werden soll (Entfernung zur Wand s) und >> dann erst fahren die Motoren aus. > > Lichtschranke (-vorhang) mit Absperrung. > Wie willst du zwischen Menschen und Hand unterscheiden? Ich habe mich wohl ein wenig unklar ausgedrückt: Es muss nicht zwischen Mensch und Hand unterschieden werden sondern zwischen Entfernungen. Also wenn ich die Hand ausgestreckt habe soll der Linearmotor welcher am nächsten zum Objekt entfernt ist am weitesten ausfahren und jene welche weiter entfernt sind nicht so weit ausfahren (die Form ähnelt dann der 3d Glockenkurve im Bild in diesem Beispiel).
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.