Índice:

Harry Potter IR Remoto com Raspberry Pi: 5 etapas
Harry Potter IR Remoto com Raspberry Pi: 5 etapas
Anonim

Por coleminer31Siga mais pelo autor:

Malha sem dor no M5Stack Core2
Malha sem dor no M5Stack Core2
Malha sem dor no M5Stack Core2
Malha sem dor no M5Stack Core2

Sobre: Sou um engenheiro elétrico com interesse em fazer mágica acontecer com o apertar de um botão. Às vezes você deixa a fumaça azul mágica sair, no entanto. Mais sobre coleminer31 »

Este instrutível descreve como fazer um script Python simples que é controlado pela varinha de controle remoto universal Harry Potter feita pela The Noble Collection. Ele requer um Raspberry Pi como controlador e um receptor Flirc USB IR em combinação com a varinha remota universal para controlar funções no script.

Cheguei a essa solução depois de tentar modificar vários dispositivos controlados por varinha que outras pessoas postaram instruções no Instructables, Hackster e em outros lugares. O mais famoso deles é o projeto Rasberry Potter produzido por Sean O'Brien (https://www.raspberrypotter.net/about). A maioria dos projetos acionados por varinha programáveis funcionam refletindo uma fonte de luz IV na ponta de uma varinha, detectando a luz refletida usando a câmera Raspberry Pi NoIR e rastreando essa luz usando diferentes algoritmos de visão de computador. Esses projetos funcionam, e a flexibilidade que as abordagens baseadas em visão computacional permitem é realmente mágica. Mas todas as técnicas de visão por computador permitem algum nível de detecção falsa, e eu precisava de algo mais previsível.

Meu objetivo final era construir uma caixa de tesouro controlada por varinha mágica que minha irmã pudesse usar como um adereço em sua sala de aula de primeira série (minha irmã e minha mãe são professoras, e eles são a verdadeira magia). Comecei recriando o projeto Raspberry Potter, mas, como já observei, tive problemas para me livrar das falsas detecções. As salas de aula são lugares imprevisíveis, para dizer o mínimo. Existem várias peças móveis que podem refletir a luz ou que podem ser as próprias fontes de luz, e você não pode facilmente escurecer uma sala de aula o suficiente para se livrar de fontes potenciais que os algoritmos de visão computacional tentarão rastrear.

Eu sabia que precisava de algo codificado que não pudesse ser falsamente associado a fontes de luz aleatórias na sala de aula. Ao mesmo tempo, eu sabia que não queria construir algo assim sozinho. Felizmente, a The Nobel Company já fabrica um controle remoto universal de varinha Harry Potter, e o receptor USB Flirc oferece a capacidade de associar qualquer comando remoto infravermelho a um pressionamento de tecla. Ao escrever um script python que espera por um pressionamento de tecla específico, fui capaz de detectar um comando enviado pelo controle remoto universal da varinha Harry Potter cada vez que ele era processado pelo receptor USB Flirc. Essa configuração me deu o controle de que precisava.

Você pode ver os resultados nos gifs que postei. Nesses vídeos, uso meu script harrypottercontroller.py para acionar um servo motor, que abre e fecha a caixa do tesouro que será instalada na sala de aula da minha irmã.

Suprimentos

Rasberry Pi 3b +

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

Receptor flirc USB

flirc.tv/flirc-usb

Varinha Remota Universal Harry Potter

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

Etapa 1: preparar o Raspberry Pi

Prepare o Raspberry Pi
Prepare o Raspberry Pi

Usei um Raspberry Pi 3 Model B + para este projeto, mas o script Python deve funcionar com outros modelos. (E provavelmente funcionará com outras configurações que podem executar Python com uma porta USB também.) Você precisará de um teclado, mouse e monitor para o seu Raspberry Pi, se ainda não os tiver.

Depois de executar a configuração do Raspberry Pi, siga estas instruções do Sparkfun para começar a usar o Python.

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

Etapa 2: preparar o receptor USB Flirc

Prepare o receptor USB Flirc
Prepare o receptor USB Flirc

Agora que você tem Python rodando em seu Raspberry Pi, conecte o receptor Flirc UCB em um slot USB em sua placa.

Siga estas instruções para instalar o software Flirc em seu Rasberry Pi.

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

Etapa 3: prepare sua varinha de Harry Potter

Prepare sua varinha de Harry Potter
Prepare sua varinha de Harry Potter

Você precisará de duas baterias AA e um controle remoto de TV infravermelho. Quando os tiver, siga estas instruções da The Noble Collection para iniciar sua varinha, praticar alguns gestos e, em seguida, programar um determinado gesto para corresponder a um código enviado pelo controle remoto da TV.

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

Etapa 4: emparelhe sua varinha Flirc e Harry Potter

Emparelhe sua varinha Flirc e Harry Potter
Emparelhe sua varinha Flirc e Harry Potter

Agora que você configurou a varinha de Flirc e Harry Potter, precisa emparelhá-los. Você pode fazer isso por meio da GUI do Flirc usando estas instruções.

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

Siga o guia "Emparelhamento avançado" para gravar um comando IV, enviado agitando sua varinha enquanto está no Modo de controle, e relacione-o a um pressionamento de tecla. Em seguida, encerre o modo de gravação Flirc, abra um terminal Raspberry Pi e agite sua varinha novamente, para ver se o pressionamento de tecla que você programou aparece no terminal.

Você também pode fazer isso no terminal sem usar a GUI, seguindo estas instruções.

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

Esse foi meu método preferido ao trabalhar no projeto e é o método que recomendo se você se sentir confortável em trabalhar em um terminal Linux.

Etapa 5: configure seu código Python (ÚLTIMA ETAPA!)

Configure seu código Python (ÚLTIMA ETAPA!)
Configure seu código Python (ÚLTIMA ETAPA!)

Primeiro, baixe o script Python harrypottercontroller.py neste Instructable ou obtenha-o do repositório git aqui.

github.com/coleminer31/HarryPotterRaspberr…

Coloque o script python no diretório de sua escolha e abra-o com o editor de sua escolha.

Tudo que você precisa fazer é substituir 'COLOQUE SEU PERSONAGEM ESCOLHIDO AQUI' pelo personagem Flirc que você emparelhou com sua varinha. Em seguida, substitua #DO SOMETHING HERE no loop while mágico por uma função que você deseja executar. (Dica: você pode querer criar uma função que interrompa o loop depois que uma determinada tecla for pressionada, para evitar um loop infinito e interromper o script de maneira adequada.)

E é isso! Você é um mago, programador. Agora você pode controlar funções Python com sua varinha. Apenas execute o script e faça um giro.

Você pode usar esta configuração para conduzir qualquer número de aplicativos, desde robótica a IoT. Estou ansioso para ver o que você cria!

Recomendado: