Taula de continguts:

Comandament IR Harry Potter amb Raspberry Pi: 5 passos
Comandament IR Harry Potter amb Raspberry Pi: 5 passos

Vídeo: Comandament IR Harry Potter amb Raspberry Pi: 5 passos

Vídeo: Comandament IR Harry Potter amb Raspberry Pi: 5 passos
Vídeo: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, De novembre
Anonim

Per coleminer31 Segueix-ne més per l'autor:

Malla indolora a M5Stack Core2
Malla indolora a M5Stack Core2
Malla indolora a M5Stack Core2
Malla indolora a M5Stack Core2

Quant a: Sóc un enginyer elèctric amb interès a fer que la màgia es faci amb només prémer un botó. De vegades, en canvi, deixeu sortir el fum blau màgic. Més informació sobre coleminer31 »

Aquest instructiu descriu com fer un simple script Python controlat per la vareta de control remot universal de Harry Potter fabricada per The Noble Collection. Requereix un Raspberry Pi com a controlador i un receptor IR Flirc USB en combinació amb la vareta remota universal per controlar les funcions del script.

Vaig arribar a aquesta solució després d’intentar modificar diversos dispositius controlats per varetes que altres persones van publicar instruccions sobre Instructables, Hackster i altres llocs. El més famós és el projecte Rasberry Potter produït per Sean O'Brien (https://www.raspberrypotter.net/about). La majoria dels projectes programats desencadenats per varetes funcionen reflectint una font de llum IR des de la punta d’una vareta, detectant la llum reflectida mitjançant la càmera Raspberry Pi NoIR i rastrejant aquesta llum mitjançant diferents algorismes de visió per ordinador. Aquests projectes funcionen i la flexibilitat que els enfocaments basats en la visió per computador permet realment és màgica. Però totes les tècniques de visió per computador permeten un cert nivell de detecció falsa i necessitava alguna cosa més previsible.

El meu objectiu final era construir una caixa del tresor màgica controlada per la vareta que la meva germana pogués utilitzar com a puntal a l’aula de primer de primària (tant la meva germana com la meva mare són professores i són la veritable màgia). Vaig començar recreant el projecte Raspberry Potter, però, com ja he dit, vaig tenir problemes per desfer-me dels falsos detectors. Les aules són, com a mínim, llocs imprevisibles. Hi ha moltes peces en moviment que poden reflectir la llum o que poden ser fonts de llum, i no es pot atenuar fàcilment una classe suficient per desfer-se de les fonts potencials que els algoritmes de visió per ordinador intentaran rastrejar.

Sabia que necessitava alguna cosa codificada que no es pogués associar falsament a fonts de llum aleatòries a l'aula. Al mateix temps, sabia que jo no volia construir una cosa així. Per sort, The Nobel Company ja fabrica un control remot universal de vareta de Harry Potter i el receptor USB Flirc us permet associar qualsevol comandament remot IR amb una tecla. En escriure un script Python que espera una pressió de tecla específica, vaig poder detectar una ordre enviada pel comandament universal de vareta de Harry Potter cada vegada que el receptor USB Flirc el processava. Aquesta configuració em va donar el control que necessitava.

Podeu veure els resultats als gifs que he publicat. En aquests vídeos, faig servir el meu script harrypottercontroller.py per conduir un servomotor, que obre i tanca la caixa del tresor que s’instal·larà a l’aula de la meva germana.

Subministraments

Rasberry Pi 3b +

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

Receptor USB Flirc

flirc.tv/flirc-usb

Vareta remota universal de Harry Potter

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

Pas 1: prepareu el Raspberry Pi

Prepareu el Raspberry Pi
Prepareu el Raspberry Pi

He utilitzat un Raspberry Pi 3 Model B + per a aquest projecte, però l’escriptura python hauria de funcionar amb altres models. (I probablement funcionarà també amb altres configuracions que puguin executar Python i tenen un port USB.) Necessitareu un teclat, un ratolí i una pantalla per al vostre Raspberry Pi si encara no els teniu.

Un cop hàgiu executat la configuració de Raspberry Pi, seguiu aquestes instruccions de Sparkfun per començar a utilitzar Python.

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

Pas 2: prepareu el receptor USB Flirc

Prepareu el receptor USB Flirc
Prepareu el receptor USB Flirc

Ara que teniu Python funcionant al vostre Raspberry Pi, connecteu el receptor Flirc UCB a una ranura USB de la vostra placa.

Seguiu aquestes instruccions per instal·lar el programari Flirc al Rasberry Pi.

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

Pas 3: prepareu la vareta de Harry Potter

Prepareu la vostra vareta de Harry Potter
Prepareu la vostra vareta de Harry Potter

Necessitareu dues bateries AA i un comandament a distància per TV IR. Quan els tingueu, seguiu aquestes instruccions de The Noble Collection per iniciar la vareta, practicar alguns gestos i, a continuació, programar un gest determinat perquè coincideixi amb un codi enviat pel control remot del televisor.

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

Pas 4: emparellar la vareta Flirc i Harry Potter

Emparelleu la vostra vareta Flirc i Harry Potter
Emparelleu la vostra vareta Flirc i Harry Potter

Ara que teniu la configuració de la vareta Flirc i Harry Potter, heu d’aparellar-les. Podeu fer-ho a través de la GUI de Flirc mitjançant aquestes instruccions.

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

Seguiu la guia "Emparellament avançat" per enregistrar una ordre IR, enviada agitant la vareta mentre es troba en mode de control, i relacioneu-la amb una pulsació de tecla. A continuació, finalitzeu el mode de gravació Flirc, obriu un terminal Raspberry Pi i torneu a agitar la vareta, mirant per veure si apareix la pressió que heu programat al terminal.

També podeu fer-ho al terminal sense utilitzar la GUI seguint aquestes instruccions.

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

Aquest era el meu mètode preferit quan treballava al projecte, i és el mètode que recomano si esteu còmode treballant en un terminal Linux.

Pas 5: configureu el vostre codi Python (ÚLTIM PAS)

Configureu el vostre codi Python (ÚLTIM PAS)
Configureu el vostre codi Python (ÚLTIM PAS)

En primer lloc, descarregueu l'script harrypottercontroller.py Python en aquest manual instructiu o obteniu-lo des del repositori git aquí.

github.com/coleminer31/HarryPotterRaspberr…

Col·loqueu l'script python al directori que trieu i obriu-lo amb l'editor que trieu.

Tot el que heu de fer és substituir "POSEU EL PERSONATGE TRIAT AQUÍ" pel personatge Flirc que heu emparellat amb la vareta. A continuació, substituïu #DO SOMETHING AQUÍ al bucle màgic while per una funció que vulgueu executar. (Consell: és possible que vulgueu fer una funció que trenqui el bucle després de prémer una tecla determinada, de manera que pugueu evitar un bucle infinit i aturar correctament l'script.)

I ja està! Vostè és un assistent, programador. Ara podeu controlar les funcions de Python amb la vostra vareta. Només cal executar el guió i donar-li un gir.

Podeu utilitzar aquesta configuració per conduir qualsevol nombre d'aplicacions, des de la robòtica fins a l'IoT. Estic desitjant veure el que creeu.

Recomanat: