Ahora que hemos entrado en la segunda mitad de octubre, estamos oficialmente en la temporada de terror. Un usuario de Reddit adelantó un poco la fiesta este año con la creación de un ojo de Halloween alimentado por Raspberry-Pi que te seguirá por toda la habitación.
Originalmentedescubierto en Reddit por Tom's Hardware, el ojo fue creado ycompartido por el usuario de Reddit Poke08, y es bastante genial. Si se deja solo, el ojo está diseñado para moverse por la habitación y mirar a su alrededor, lo que por sí solo es un poco espeluznante. Sin embargo, una vez que ve a alguien, está programado para identificar a las personas y luego mantener su enfoque en ellas, y ah, sí, también puede hablar. Mire esta cosa:
Cómo Poke08 construyó el ojo alimentado por Rapsberry-Pi
Poke08 describe la creación del ojo como un proyecto de “diseño y construcción sobre la marcha” en el que básicamente pegaron un montón de pequeños fragmentos de código para hacer que sucediera la magia. Está construido con una Raspberry Pi Zero 2 W y el ojo en sí está impreso en 3D con una Reality Ender 3 Pro.
Así explicaron el proceso:
En realidad, no guardé ningún registro ni ahorré recursos. Al principio esperaba que fuera un poco más fácil, pero no presté atención a la versión de Python del acelerador USB Coral. Pasé mucho tiempo intentando que funcionara con Bookworm OS sin éxito. Terminé colocando Bullseye en el Pi 0 y todo salió bien después de eso. Entonces, si planeas usar IA integrada con el acelerador USB, tenlo en cuenta. Sin embargo, ahora hay muchos otros chips de IA, por lo que probablemente haya mejores opciones.
Lo que utilicé:
- Cámara Arducam 5MP V1
- Cable flexible más largo para cámara
- 2motores paso a paso 28BYJ
- Anillo LED RGB de 7 bitspara iluminación
- Cable USB macho A Pin 2para alimentar el controlador de los motores paso a paso
- Acelerador USB Coral
Este artículo rápidome ayudó con el cableado de los motores paso a paso. Usé los pines GPIO [17,27,22,23] y [13,19,26,20] para cada motor. Ignoré la conexión a tierra del controlador.
La detección de rostros se realiza en el USB Coral. La detección de movimiento simple se puede realizar en el 02W, pero tiene algunas dificultades. Y con la forma en que funciona la detección de movimiento en esta configuración en particular (toda la cámara se mueve cuando ve un rostro, la detección de movimiento a través de CV2 simplemente no se estabiliza). El uso del acelerador le permite detectar un rostro en cada cuadro y moverse hacia él, independientemente de si hay movimiento o no. Configurar el acelerador USB Coral puede ser complicado, pero seguir laguía oficialfuncionó mejor. (De nuevo, esto solo funciona en Bullseye)
El reconocimiento facial se realizó conCodeProject.AI. Solo lo agregué para que interactuara con mis hijos y mi familia. Les sorprende que pueda ver quiénes son y llamarlos por su nombre. El reconocimiento facial es algo completamente diferente, por eso elegí CodeProject.AI. Está instalado en mi PC principal y solo me comunico a través de laAPI para detectar rostros.
En general, quedó genial. Si lo volviera a hacer, habría elegido un motor paso a paso de mejor calidad, ya que son baratos y no tienen el movimiento más suave.
Puedes ver másimágenes de sus entrañas aquí.
En general, el proyecto es bastante impresionante y, como mencionan algunos comentaristas de Reddit, incluso podría ampliarse. ¿Un Ojo de Sauron impulsado por IA, tal vez? ¿O dos ojos impulsados por IA unidos al maniquí más espeluznante de todos los tiempos? Las posibilidades espeluznantes son infinitas.