Innehållsförteckning:
- Tillbehör
- Steg 1: Förbered Raspberry Pi
- Steg 2: Förbered Flirc USB -mottagaren
- Steg 3: Förbered din Harry Potter Wand
- Steg 4: Para ihop din Flirc och Harry Potter Wand
- Steg 5: Ställ in din Python -kod (SENASTE STEGET!)
Video: Harry Potter IR -fjärrkontroll med hallon Pi: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
Av coleminer31Följ mer av författaren:
Om: Jag är en elingenjör med ett intresse av att få magi att hända med ett knapptryck. Ibland släpper du ut den magiska blå röken istället. Mer om coleminer31 »
Denna instruerbara beskriver hur man gör ett enkelt Python -manus som styrs av Harry Potter universell fjärrkontrollstav gjord av The Noble Collection. Det kräver en Raspberry Pi som styrenhet och en Flirc USB IR -mottagare i kombination med den universella fjärrstaven för att styra funktioner i manuset.
Jag kom fram till den här lösningen efter att ha försökt ändra olika stavkontrollerade enheter som andra lade upp instruktioner för på Instructables, Hackster och på andra ställen. Den mest kända av dessa är Rasberry Potter -projektet producerat av Sean O'Brien (https://www.raspberrypotter.net/about). Majoriteten av programmerbara stavutlösta projekt fungerar genom att reflektera en IR-ljuskälla från spetsen på en trollstav, upptäcka det reflekterade ljuset med Raspberry Pi NoIR-kameran och spåra det ljuset med hjälp av olika datorsynalgoritmer. Dessa projekt fungerar, och den flexibilitet som datorsynsbaserade tillvägagångssätt möjliggör är verkligen magisk. Men datorsynsteknikerna tillåter alla en viss nivå av falska detekteringar, och jag behövde något mer förutsägbart.
Mitt yttersta mål var att bygga en magisk, trollstavskontrollerad skattlåda som min syster kunde använda som rekvisita i sitt klassrum i första klass (både min syster och min mamma är lärare, och de är den verkliga magin). Jag började med att återskapa Raspberry Potter -projektet, men som jag redan har noterat hade jag problem med att bli av med falska detekteringar. Klassrum är minst sagt oförutsägbara platser. Det finns massor av olika rörliga delar som kan reflektera ljus eller som kan vara ljuskällor själva, och du kan inte lätt dimma ett klassrum för att bli av med potentiella källor som datorsynalgoritmerna kommer att försöka spåra.
Jag visste att jag behövde något kodat som inte falskt kunde associeras med slumpmässiga ljuskällor i klassrummet. Samtidigt visste jag att jag inte ville bygga något sådant själv. Lyckligtvis gör The Nobel Company redan en Harry Potter universalstavs fjärrkontroll, och Flirc USB -mottagaren ger dig möjlighet att associera alla IR -fjärrkommandon med en knapptryckning. Genom att skriva ett python -skript som väntar på ett specifikt knapptryck kunde jag upptäcka ett kommando som skickades av Harry Potter universalstavs fjärrkontroll varje gång det bearbetades av Flirc USB -mottagare. Denna inställning gav mig den kontroll jag behövde.
Du kan se resultaten i gifs som jag lade upp. I dessa videor använder jag mitt harrypottercontroller.py -skript för att driva en servomotor, som öppnar och stänger skattlådan som kommer att installeras i min systers klassrum.
Tillbehör
Rasberry Pi 3b+
www.amazon.com/CanaKit-Raspberry-Premium-C…
Flirc USB -mottagare
flirc.tv/flirc-usb
Harry Potter Universal fjärrstav
www.amazon.com/HARRY-POTTER-Remote-Control..
Steg 1: Förbered Raspberry Pi
Jag använde en Raspberry Pi 3 Model B+ för detta projekt, men python -skriptet borde fungera med andra modeller. (Och det kommer sannolikt att fungera med andra inställningar som kan köra Python har också en usb -port.) Du behöver ett tangentbord, en mus och en skärm för din Raspberry Pi om du inte redan har dem.
När du har din Raspberry Pi -installation igång följer du dessa instruktioner från Sparkfun för att komma igång med Python.
learn.sparkfun.com/tutorials/python-progra…
Steg 2: Förbered Flirc USB -mottagaren
Nu när du har Python igång på din Raspberry Pi, anslut Flirc UCB -mottagaren till en USB -kortplats på ditt kort.
Följ dessa instruktioner för att installera Flirc -programvaran på din Rasberry Pi.
flirc.gitbooks.io/flirc-instructions/conte…
Steg 3: Förbered din Harry Potter Wand
Du behöver två AA -batterier och en IR -TV -fjärrkontroll. När du har dem följer du dessa instruktioner från The Noble Collection för att starta din trollstav, träna några gester och sedan programmera en viss gest för att matcha en kod som skickas av din TV -fjärrkontroll.
www.noblecollection.com/ItemFiles/Manual/R…
Steg 4: Para ihop din Flirc och Harry Potter Wand
Nu när du har installerat din Flirc och Harry Potter trollstav måste du para ihop dem. Du kan göra detta via Flirc GUI med hjälp av dessa instruktioner.
flirc.gitbooks.io/flirc-instructions/conte…
Följ guiden "Avancerad parning" för att spela in ett IR -kommando, som skickas genom att vifta med din trollstav medan det är i kontrolläge, och relatera det till en knapptryckning. Avsluta sedan inspelningsläget Flirc, öppna en Raspberry Pi -terminal och vifta med din trollstav igen för att se om tangenttrycket du programmerade visas i terminalen.
Du kan också göra detta i terminalen utan att använda GUI genom att följa dessa instruktioner.
flirc.gitbooks.io/flirc-instructions/conte…
Detta var min föredragna metod när jag arbetade med projektet, och det är den metod jag rekommenderar om du trivs med att arbeta i en Linux -terminal.
Steg 5: Ställ in din Python -kod (SENASTE STEGET!)
Ladda först ner harrypottercontroller.py Python -skriptet i den här instruktionsboken, eller hämta det från git -repo här.
github.com/coleminer31/HarryPotterRaspberr…
Placera python -skriptet i den katalog du väljer och öppna det med redigeraren du väljer.
Allt du behöver göra är att ersätta 'SÄTT DITT VALDA KARAKTER HÄR' med den Flirc -karaktär du parade med din trollstav. Byt sedan ut #GÖR NÅGOT HÄR i den magiska medan-slingan med en funktion som du vill köra. (Tips: du kanske vill göra en funktion som bryter öglan efter att en viss tangent har tryckts in, så att du kan undvika en oändlig slinga och stoppa skriptet ordentligt.)
Och det är allt! Du är en trollkarl, programmerare. Du kan nu styra Python -funktioner med din trollstav. Kör bara manuset och ge det en virvel.
Du kan använda den här inställningen för att driva valfritt antal applikationer, från robotik till IoT. Jag ser fram emot att se vad du skapar!
Rekommenderad:
DIY Harry Potter rörligt porträtt med hallon Pi: 3 steg
DIY Harry Potter Moving Portrait With Raspberry Pi: Moving Portrait inspirerad av Harry Potter Movies. Moving Portrait är byggt med en gammal trasig bärbar dator. Det kan till och med byggas med en Raspberry Pi som är ansluten till en bildskärm eller en gammal bildskärm. Moving Portrait Frame ser fantastiskt ut, vi kan se familjefoton,
Verkliga liv rörliga porträtt från Harry Potter !: 11 steg (med bilder)
Verkliga liv rörliga porträtt från Harry Potter !: " Fantastiskt! Fantastisk! Det här är precis som magi! &Quot; - Gilderoy LockhartJag är ett stort Harry Potter -fan, och en av de saker jag alltid har älskat från trollkarlsvärlden är de rörliga porträtten. Jag snubblade över Kyle Stewart-Frantz animerade bild
Harry Potter hatt med Makey Makey: 4 steg
Harry Potter Hat With Makey Makey: Neste projeto as crianças criam o seu próprio chapéu seletor do 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
Verkligt fungerande Harry Potter Wand med Computer Vision: 8 steg (med bilder)
Riktigt fungerande Harry Potter Wand med Computer Vision: " Tillräckligt avancerad teknik går inte att skilja från magi " - Arthur C. Clarke För några månader sedan besökte min bror Japan och hade verklig trollkarlserfarenhet i Harry Potter Wizarding World i Universal Studios gjorde det möjligt
Harry Potter roterande RGB -skärm: 10 steg (med bilder)
Harry Potter roterande RGB -skärm: Efter att ha bestämt mig för att göra något till min dotters födelsedag trodde jag att det skulle vara coolt att göra en av akryl -RGB -skärmarna. Hon är ett fan av Harry Potter -filmerna så temavalget var enkelt. Att bestämma vilka bilder som ska användas var dock inte! Min wi