Tabla de contenido:

Control remoto por infrarrojos de Harry Potter con Raspberry Pi: 5 pasos
Control remoto por infrarrojos de Harry Potter con Raspberry Pi: 5 pasos

Video: Control remoto por infrarrojos de Harry Potter con Raspberry Pi: 5 pasos

Video: Control remoto por infrarrojos de Harry Potter con Raspberry Pi: 5 pasos
Video: CUAL ES EL HOMBRE QUE INTRODUCE SU INSTRUMENTO? 🤨🤨 #staryuuki #staryuukiii 2024, Mes de julio
Anonim

Por coleminer31 Siga más por el autor:

Malla indolora en M5Stack Core2
Malla indolora en M5Stack Core2
Malla indolora en M5Stack Core2
Malla indolora en M5Stack Core2

Acerca de: Soy un ingeniero eléctrico interesado en hacer que la magia suceda con solo presionar un botón. Sin embargo, a veces dejas salir el humo azul mágico. Más acerca de coleminer31 »

Este instructivo describe cómo hacer un script de Python simple que esté controlado por la varita de control remoto universal de Harry Potter fabricada por The Noble Collection. Requiere una Raspberry Pi como controlador y un receptor IR USB Flirc en combinación con la varita remota universal para controlar las funciones en el script.

Llegué a esta solución después de intentar modificar varios dispositivos controlados por varita para los que otras personas publicaron instrucciones en Instructables, Hackster y en otros lugares. El más famoso de ellos es el proyecto Rasberry Potter producido por Sean O'Brien (https://www.raspberrypotter.net/about). La mayoría de los proyectos programables activados por varita funcionan reflejando una fuente de luz IR en la punta de una varita, detectando la luz reflejada con la cámara Raspberry Pi NoIR y rastreando esa luz usando diferentes algoritmos de visión por computadora. Estos proyectos funcionan, y la flexibilidad que permiten los enfoques basados en la visión por computadora es realmente mágica. Pero todas las técnicas de visión por computadora permiten cierto nivel de falsas detecciones, y necesitaba algo más predecible.

Mi objetivo final era construir una caja del tesoro mágica controlada por varita que mi hermana pudiera usar como accesorio en su salón de clases de primer grado (tanto mi hermana como mi mamá son maestras, y son la verdadera magia). Comencé recreando el proyecto Raspberry Potter, pero, como ya he señalado, tuve problemas para deshacerme de las falsas detecciones. Las aulas son lugares impredecibles, por decir lo menos. Hay muchas piezas en movimiento que pueden reflejar la luz o que podrían ser fuentes de luz en sí mismas, y no se puede atenuar fácilmente un aula lo suficiente como para deshacerse de las fuentes potenciales que los algoritmos de visión por computadora intentarán rastrear.

Sabía que necesitaba algo codificado que no pudiera asociarse falsamente con fuentes de luz aleatorias en el aula. Al mismo tiempo, sabía que no quería construir algo así yo mismo. Afortunadamente, The Nobel Company ya fabrica un control remoto universal con varita de Harry Potter, y el receptor USB Flirc le brinda la capacidad de asociar cualquier comando remoto por infrarrojos con la pulsación de una tecla. Al escribir una secuencia de comandos de Python que espera una pulsación de tecla específica, pude detectar un comando enviado por el control remoto universal de varita de Harry Potter cada vez que lo procesaba el receptor USB de Flirc. Esta configuración me dio el control que necesitaba.

Puedes ver los resultados en los gifs que publiqué. En estos videos, uso mi script harrypottercontroller.py para manejar un servomotor, que abre y cierra la caja del tesoro que se instalará en el salón de clases de mi hermana.

Suministros

Rasberry Pi 3b +

www.amazon.com/CanaKit-Raspberry-Premium-C…

Receptor USB Flirc

flirc.tv/flirc-usb

Varita de control remoto universal de Harry Potter

www.amazon.com/HARRY-POTTER-Remote-Control..

Paso 1: prepara la Raspberry Pi

Prepara la Raspberry Pi
Prepara la Raspberry Pi

Usé una Raspberry Pi 3 Model B + para este proyecto, pero la secuencia de comandos de Python debería funcionar con otros modelos. (Y probablemente funcionará con otras configuraciones que pueden ejecutar Python y que también tengan un puerto USB). Necesitará un teclado, mouse y pantalla para su Raspberry Pi si aún no los tiene.

Una vez que tenga la configuración de su Raspberry Pi en ejecución, siga estas instrucciones de Sparkfun para comenzar con Python.

learn.sparkfun.com/tutorials/python-progra…

Paso 2: Prepare el receptor USB de Flirc

Prepare el receptor USB de Flirc
Prepare el receptor USB de Flirc

Ahora que tiene Python ejecutándose en su Raspberry Pi, conecte el receptor Flirc UCB en una ranura USB en su placa.

Siga estas instrucciones para instalar el software Flirc en su Rasberry Pi.

flirc.gitbooks.io/flirc-instructions/conte…

Paso 3: prepara tu varita de Harry Potter

Prepara tu varita de Harry Potter
Prepara tu varita de Harry Potter

Necesitará dos pilas AA y un control remoto de TV por infrarrojos. Cuando los tenga, siga estas instrucciones de The Noble Collection para iniciar su varita, practique algunos gestos, luego programe un gesto determinado para que coincida con un código enviado por el control remoto de su televisor.

www.noblecollection.com/ItemFiles/Manual/R…

Paso 4: empareja tu varita de Flirc y Harry Potter

Empareja tu varita de Flirc y Harry Potter
Empareja tu varita de Flirc y Harry Potter

Ahora que tienes la configuración de tu varita de Flirc y Harry Potter, debes emparejarlas. Puede hacer esto a través de la GUI de Flirc siguiendo estas instrucciones.

flirc.gitbooks.io/flirc-instructions/conte…

Siga la guía "Emparejamiento avanzado" para grabar un comando de infrarrojos, enviado agitando su varita mientras está en modo de control, y relacionarlo con una pulsación de tecla. Luego finalice el modo de grabación de Flirc, abra una terminal Raspberry Pi y vuelva a agitar su varita para ver si la pulsación de tecla que programó aparece en la terminal.

También puede hacer esto en la terminal sin usar la GUI siguiendo estas instrucciones.

flirc.gitbooks.io/flirc-instructions/conte…

Este era mi método preferido cuando trabajaba en el proyecto, y es el método que recomiendo si se siente cómodo trabajando en una terminal de Linux.

Paso 5: Configura tu código Python (¡ÚLTIMO PASO!)

Configure su código Python (¡ÚLTIMO PASO!)
Configure su código Python (¡ÚLTIMO PASO!)

Primero, descargue el script de Python harrypottercontroller.py en este Instructable, o consígalo desde el repositorio de git aquí.

github.com/coleminer31/HarryPotterRaspberr…

Coloque el script de Python en el directorio de su elección y ábralo con el editor de su elección.

Todo lo que tienes que hacer es reemplazar "PON TU PERSONAJE ELEGIDO AQUÍ" con el personaje de Flirc que emparejaste con tu varita. Luego reemplace #DO ALGO AQUÍ en el bucle mágico while con una función que desee ejecutar. (Sugerencia: es posible que desee crear una función que interrumpa el ciclo después de presionar una tecla determinada, de modo que pueda evitar un ciclo infinito y detener correctamente el script).

¡Y eso es! Eres un mago, programador. Ahora puede controlar las funciones de Python con su varita mágica. Simplemente ejecute el script y pruébelo.

Puede utilizar esta configuración para impulsar cualquier número de aplicaciones, desde robótica hasta IoT. ¡Estoy deseando ver lo que creas!

Recomendado: