Sommario:

Telecomando a infrarossi di Harry Potter con Raspberry Pi: 5 passaggi
Telecomando a infrarossi di Harry Potter con Raspberry Pi: 5 passaggi

Video: Telecomando a infrarossi di Harry Potter con Raspberry Pi: 5 passaggi

Video: Telecomando a infrarossi di Harry Potter con Raspberry Pi: 5 passaggi
Video: High Density 2022 2024, Novembre
Anonim

Di colminer31Segui di più dell'autore:

Mesh indolore su M5Stack Core2
Mesh indolore su M5Stack Core2
Mesh indolore su M5Stack Core2
Mesh indolore su M5Stack Core2

Informazioni: sono un ingegnere elettrico interessato a far accadere la magia premendo un pulsante. A volte, invece, lasci uscire il fumo blu magico. Maggiori informazioni su colminer31 »

Questa guida illustra come creare un semplice script Python controllato dalla bacchetta telecomando universale di Harry Potter prodotta da The Noble Collection. Richiede un Raspberry Pi come controller e un ricevitore IR USB Flirc in combinazione con la bacchetta remota universale per controllare le funzioni nello script.

Sono arrivato a questa soluzione dopo aver tentato di modificare vari dispositivi controllati da bacchetta per i quali altre persone hanno pubblicato istruzioni su Instructables, Hackster e altrove. Il più famoso di questi è il progetto Rasberry Potter prodotto da Sean O'Brien (https://www.raspberrypotter.net/about). La maggior parte dei progetti programmabili attivati da bacchetta funziona riflettendo una sorgente di luce IR dalla punta di una bacchetta, rilevando la luce riflessa utilizzando la fotocamera Raspberry Pi NoIR e tracciando quella luce utilizzando diversi algoritmi di visione artificiale. Questi progetti funzionano e la flessibilità offerta dagli approcci basati sulla visione artificiale è davvero magica. Ma tutte le tecniche di visione artificiale consentono un certo livello di falsi rilevamenti e avevo bisogno di qualcosa di più prevedibile.

Il mio obiettivo finale era quello di costruire una magica scatola del tesoro controllata da una bacchetta che mia sorella potesse usare come supporto nella sua classe di prima elementare (sia mia sorella che mia madre sono insegnanti e sono la vera magia). Ho iniziato ricreando il progetto Raspberry Potter, ma, come ho già notato, ho avuto problemi a eliminare i falsi rilevamenti. Le aule sono luoghi imprevedibili, per non dire altro. Ci sono un sacco di vari pezzi in movimento che possono riflettere la luce o che potrebbero essere fonti di luce stesse, e non puoi facilmente oscurare un'aula abbastanza per sbarazzarti di potenziali fonti che gli algoritmi di visione artificiale cercheranno di tracciare.

Sapevo di aver bisogno di qualcosa di codificato che non potesse essere falsamente associato a sorgenti luminose casuali in classe. Allo stesso tempo, sapevo che non volevo costruire qualcosa del genere da solo. Fortunatamente, The Nobel Company produce già un telecomando universale per bacchette di Harry Potter e il ricevitore USB Flirc ti dà la possibilità di associare qualsiasi comando a distanza IR con la pressione di un tasto. Scrivendo uno script Python che attende una specifica pressione di un tasto, sono stato in grado di rilevare un comando inviato dal telecomando della bacchetta universale di Harry Potter ogni volta che è stato elaborato dal ricevitore USB Flirc. Questa configurazione mi ha dato il controllo di cui avevo bisogno.

Potete vedere i risultati nelle-g.webp

Forniture

Rasberry Pi 3b+

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

Ricevitore USB Flirc

flirc.tv/flirc-usb

Bacchetta remota universale di Harry Potter

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

Passaggio 1: preparare il Raspberry Pi

Prepara il Raspberry Pi
Prepara il Raspberry Pi

Ho usato un Raspberry Pi 3 Model B+ per questo progetto, ma lo script Python dovrebbe funzionare con altri modelli. (E probabilmente funzionerà anche con altre configurazioni che possono eseguire Python con una porta USB.) Avrai bisogno di una tastiera, un mouse e un display per il tuo Raspberry Pi se non li hai già.

Una volta eseguita la configurazione di Raspberry Pi, segui queste istruzioni di Sparkfun per iniziare con Python.

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

Passaggio 2: preparare il ricevitore USB Flirc

Preparare il ricevitore USB Flirc
Preparare il ricevitore USB Flirc

Ora che hai Python in esecuzione sul tuo Raspberry Pi, collega il ricevitore Flirc UCB a uno slot USB sulla tua scheda.

Segui queste istruzioni per installare il software Flirc sul tuo Rasberry Pi.

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

Passaggio 3: prepara la bacchetta di Harry Potter

Prepara la tua bacchetta di Harry Potter
Prepara la tua bacchetta di Harry Potter

Avrai bisogno di due batterie AA e di un telecomando IR TV. Quando li hai, segui queste istruzioni di The Noble Collection per avviare la tua bacchetta, esercitati con alcuni gesti, quindi programma un determinato gesto in modo che corrisponda a un codice inviato dal telecomando della tua TV.

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

Passaggio 4: abbina il tuo Flirc e la bacchetta di Harry Potter

Abbina il tuo Flirc e la bacchetta di Harry Potter
Abbina il tuo Flirc e la bacchetta di Harry Potter

Ora che hai impostato la tua bacchetta di Flirc e Harry Potter, devi accoppiarli. Puoi farlo attraverso la GUI di Flirc usando queste istruzioni.

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

Segui la guida "Advanced Pairing" per registrare un comando IR, inviato agitando la bacchetta mentre è in modalità di controllo, e collegalo alla pressione di un tasto. Quindi termina la modalità di registrazione Flirc, apri un terminale Raspberry Pi e agita di nuovo la bacchetta, cercando di vedere se la pressione dei tasti che hai programmato appare nel terminale.

Puoi anche farlo nel terminale senza usare la GUI seguendo queste istruzioni.

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

Questo era il mio metodo preferito quando lavoravo al progetto, ed è il metodo che consiglio se ti senti a tuo agio a lavorare in un terminale Linux.

Passaggio 5: imposta il tuo codice Python (ULTIMO PASSO!)

Imposta il tuo codice Python (ULTIMO PASSO!)
Imposta il tuo codice Python (ULTIMO PASSO!)

Innanzitutto, scarica lo script Python harrypottercontroller.py in questo Instructable o scaricalo dal repository git qui.

github.com/coleminer31/HarryPotterRaspberr…

Posiziona lo script Python nella directory di tua scelta e aprilo con l'editor di tua scelta.

Tutto quello che devi fare è sostituire "METTI QUI IL PERSONAGGIO SCELTO" con il personaggio di Flirc che hai abbinato alla tua bacchetta. Quindi sostituisci #DO QUALCOSA QUI nel ciclo while magico con una funzione che desideri eseguire. (Suggerimento: potresti voler creare una funzione che interrompa il ciclo dopo aver premuto un determinato tasto, in modo da evitare un ciclo infinito e interrompere correttamente lo script.)

E questo è tutto! Sei un mago, programmatore. Ora puoi controllare le funzioni Python con la tua bacchetta. Basta eseguire lo script e dargli un vortice.

Puoi usare questa configurazione per guidare un numero qualsiasi di applicazioni, dalla robotica all'IoT. Non vedo l'ora di vedere cosa crei!

Consigliato: