RGB & Näherungssensor bei etwa 6 Fuß

Neu auf dieser Seite, also hoffe ich, dass es der richtige Ort ist, um zu fragen.

Ich versuche, etwas für den Einsatz in einem Einzelhandelsgeschäft zu prototypisieren, und eine Idee eines Teamkollegen war die Verwendung eines RGB-Sensors, um sowohl die Umgebungsfarbe als auch einen Näherungssensor zu erkennen, um zu erkennen, wenn sich jemand in der Nähe des Displays befindet, und die Farbe seiner Kleidung zu erhalten . Wir würden dann eine Reihe von LEDs verwenden, um das Display neu einzufärben, damit es zu diesem Kunden passt.

Das Problem, auf das ich stoße, ist, dass die meisten RGB-Sensoren, die ich gefunden habe, nur auf wenige Zoll (höchstens) genau zu sein scheinen und für Näherungssensoren etwas besser, aber nicht genug für die Verwendung in einem Geschäft sind.

Ich habe jedoch einen ziemlich begrenzten Elektronikhintergrund, daher stöbere ich hauptsächlich nach Arduino-Lieferanten. Weiß jemand, ob man Sensoren mit größerem Abstand bekommen kann und wenn ja, können sie von so etwas wie einem Arduino gesteuert werden?

Ein möglicher Fallback ist eine Kamera wie die MS Kinect mit einem vollwertigen Computer, aber der Kunde ist es aus rechtlichen Gründen leid, eine echte Kamera zu haben.

Tolle Idee. Ich kann nicht viel zu den RGB-Sensoren sagen, aber eine Kamera kann mit etwas wie OpenCV verwendet werden, um das Farbhistogramm des Ladens nominell zu bestimmen. Diese kann dann von den Bildern abgezogen werden, die Sie aufnehmen, wenn sich Kunden im Blickfeld der Kamera befinden, sodass nur ihr Farbspektrum übrig bleibt. Natürlich müssen Sie dies irgendwie mit den LED-Treibern koordinieren. Schade, dass das so gut wie ausgeschlossen ist!

Antworten (3)

Lichtsensoren sind nicht auf eine beliebige Entfernung beschränkt. Es macht keinen Unterschied, ob die Photonen, die sie wahrnehmen, von jemandes Kleidung in 1 Fuß Entfernung oder von der Sonne in 93 Mm Entfernung stammen.

Ihr Problem mit der Entfernung besteht wahrscheinlich darin, dass das Licht nicht fokussiert ist, sodass der Sensor den Durchschnitt eines großen Winkels sieht. Wenn eine Person in der Nähe ist, wird dieser Blickwinkel von Licht dominiert, das von ihrer Kleidung reflektiert wird. Bei größerer Entfernung wird allerlei anderes Umgebungslicht hinzugemischt.

Die Lösung besteht daher darin, das Licht entweder so zu fokussieren, dass nur Licht aus einem schmalen Winkel auf den Sensor trifft, oder das Licht, das von außerhalb der interessierenden Ansicht kommt, einfach zu blockieren. Letzteres lässt sich leicht bewerkstelligen, indem man den Sensor auf der Rückseite einer Röhre anbringt, die innen diffus schwarz ist.

Ich bin kein Arduino-Typ, aber wenn Sie nach "RGB-Sensor Arduino" googeln, erhalten Sie eine Reihe von Treffern, darunter http://www.adafruit.com/products/1334 , die genau so aussehen wie was Sie wollen.

Sie benötigen ein optisches Setup mit einer Linse, um mehr Licht von Ihrem Motiv zu sammeln, und einer Röhre, um Licht aus der Umgebung zu blockieren. Wenn das wie ein Teleskop klingt, dann deshalb, weil es eines ist. Wenn Sie einen Punkt mit einem Durchmesser von 6 Zoll in 6 Fuß Entfernung betrachten möchten, bedeutet dies, dass Sie ein Sichtfeld von 5 Grad benötigen. Da Sie nicht daran interessiert sind, Details innerhalb Ihres Spots aufzulösen, können Sie sehr einfache Optiken wie ein einzelnes billiges Objektiv verwenden, um die Arbeit zu erledigen. Je nachdem, wie genau Ihre Messwerte sein sollen, kann es eine gute Idee sein, Ihren Detektor so einzurichten, dass er auf eine weiße Tafel blickt, wenn niemand in Sicht ist. Dadurch können Sie Abweichungen in der Farbe der Umgebungsbeleuchtung kompensieren.

Ein RGB-Sensor ist in seiner einfachsten Form einfach eine Ein-Pixel-Kamera ohne Objektiv.

Verwenden Sie eine Linse, eine Lochblende oder eine ähnliche Methode, damit der Sensor einen kleineren Teil der Szene aus der Entfernung erfassen kann, damit er Farben aus der Ferne erfassen kann.

Leider wird es dadurch wie eine Kamera aussehen.

Die einfachste Option, die nicht wie eine Kamera aussieht, ist wahrscheinlich, sie am Ende einer schwarzen Röhre zu platzieren. Es wird nur geradeaus von der Röhre gemessen, jedes einfallende Licht in einem Winkel wird von der Röhre absorbiert.

Der Nachteil ist, dass es nicht viel Licht sammelt, aber in einem gut beleuchteten Geschäft sollten Sie genug Signal haben, um die Farbe zu bestimmen.

In Bezug auf Präsenz suchen Sie einfach nach einer schnellen Änderung von Farbe und Helligkeit. Bewegt sich niemand vor dem Sensor, bleiben die Werte gleich. Wenn jemand davor läuft, ändert er sich je nach Blickwinkel sehr schnell.