Innehållsförteckning:

Harry Potter IR -fjärrkontroll med hallon Pi: 5 steg
Harry Potter IR -fjärrkontroll med hallon Pi: 5 steg

Video: Harry Potter IR -fjärrkontroll med hallon Pi: 5 steg

Video: Harry Potter IR -fjärrkontroll med hallon Pi: 5 steg
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim

Av coleminer31Följ mer av författaren:

Smärtfritt nät på M5Stack Core2
Smärtfritt nät på M5Stack Core2
Smärtfritt nät på M5Stack Core2
Smärtfritt nät på M5Stack Core2

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

Förbered Raspberry Pi
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

Förbered Flirc USB -mottagaren
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

Förbered din Harry Potter Wand
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

Koppla ihop din Flirc och Harry Potter Wand
Koppla 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!)

Ställ in din Python -kod (SENASTE STEGET!)
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: