Índice:
- Suprimentos
- Etapa 1: preparar o Raspberry Pi
- Etapa 2: preparar o receptor USB Flirc
- Etapa 3: prepare sua varinha de Harry Potter
- Etapa 4: emparelhe sua varinha Flirc e Harry Potter
- Etapa 5: configure seu código Python (ÚLTIMA ETAPA!)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Por coleminer31Siga mais pelo autor:
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
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
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
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
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!)
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:
Faça você mesmo o retrato em movimento de Harry Potter com Raspberry Pi: 3 etapas
DIY Harry Potter Moving Portrait com Raspberry Pi: Moving Portrait inspirado nos filmes de Harry Potter. O Moving Portrait foi construído usando um velho laptop quebrado. Pode até ser construído usando um Raspberry Pi conectado a um monitor ou monitor antigo. Moving Portrait Frame parece incrível, podemos ver fotos de família
Retratos em movimento da vida real de Harry Potter !: 11 etapas (com fotos)
Retratos em movimento da vida real de Harry Potter !: " Incrível! Surpreendente! Isso é como mágica! &Quot; - Gilderoy LockhartSou um grande fã de Harry Potter, e uma das coisas que sempre amei do Mundo Mágico são os retratos em movimento. Me deparei com o desenho animado de Kyle Stewart-Frantz
Chapéu de Harry Potter com Makey Makey: 4 etapas
Chapéu Harry Potter com Makey Makey: Neste projeto como crianças criam o seu próprio chapéu seletor de Harry Potter.Quando elas colocam o chapéu na cabeça, ele mostra a qual casa a criança pertence: Grifinória, Sonserina, Corvinal ou Lufa-Lufa
Varinha de Harry Potter de verdade usando visão computacional: 8 etapas (com imagens)
Varinha de Harry Potter Real Usando Visão de Computador: " Qualquer Tecnologia Suficientemente Avançada é Indistinguível de Magia " - Arthur C. Clarke Alguns meses atrás, meu irmão visitou o Japão e teve uma experiência real com bruxos no Mundo Mágico de Harry Potter no Universal Studios
Tela RGB giratória de Harry Potter: 10 etapas (com imagens)
Harry Potter Rotating RGB Display: Depois de decidir fazer algo para o aniversário da minha filha, achei que fazer um dos displays RGB de acrílico seria legal. Ela é fã dos filmes de Harry Potter, então a escolha do tema foi fácil. Decidir quais imagens usar, no entanto, não foi! Meu wi