Tartalomjegyzék:

Harry Potter IR távirányító Raspberry Pi -vel: 5 lépés
Harry Potter IR távirányító Raspberry Pi -vel: 5 lépés

Videó: Harry Potter IR távirányító Raspberry Pi -vel: 5 lépés

Videó: Harry Potter IR távirányító Raspberry Pi -vel: 5 lépés
Videó: Разработка WiFi удлинителя для Умного Дома / IOT 2024, Július
Anonim

Kövesse a szerző további műveit:

Fájdalommentes háló az M5Stack Core2 rendszeren
Fájdalommentes háló az M5Stack Core2 rendszeren
Fájdalommentes háló az M5Stack Core2 rendszeren
Fájdalommentes háló az M5Stack Core2 rendszeren

Névjegy: Villamosmérnök vagyok, és érdekel, hogy egy gombnyomással varázslat történjen. Néha mégis elengeded a bűvös kék füstöt. További információ a coleminer31 -ről »

Ez az útmutató leírja, hogyan lehet egy egyszerű Python -szkriptet készíteni, amelyet a The Noble Collection által készített Harry Potter univerzális távirányító pálca vezérel. A szkript funkcióinak vezérléséhez Raspberry Pi vezérlőre és Flirc USB IR vevőre van szükség az univerzális távkapcsolóval kombinálva.

Erre a megoldásra jutottam, miután megpróbáltam módosítani különféle pálcával vezérelt eszközöket, amelyekre mások közzétették az utasításokat az Instructables, a Hackster és más helyeken. A leghíresebb közülük a Rasberry Potter projekt, amelyet Sean O'Brien készített (https://www.raspberrypotter.net/about). A programozható pálcával kiváltott projektek többsége úgy működik, hogy visszaveri az infravörös fényforrást a pálca hegyéről, észleli a visszavert fényt a Raspberry Pi NoIR kamera segítségével, és különböző számítógépes látási algoritmusok segítségével követi nyomon ezt a fényt. Ezek a projektek valóban működnek, és a rugalmasság, amelyet a számítógépes látás alapú megközelítések lehetővé tesznek, valóban varázslatos. De a számítógépes látástechnikák mind lehetővé teszik a hamis észlelések bizonyos szintjét, és szükségem volt valami kiszámíthatóbbra.

A végső célom az volt, hogy felépítsek egy varázslatos, pálcával vezérelt kincses dobozt, amelyet a húgom támaszként használhat az első osztályos osztályteremben (a húgom és az anyukám is tanárok, és ők az igazi varázslat). Először a Málnafazekas projekt újrateremtésével kezdtem, de - mint már említettem - nehezen tudtam megszabadulni a hamis észleléstől. Az osztálytermek legalábbis kiszámíthatatlan helyek. Sok különböző mozgó darab tükrözheti a fényt, vagy amelyek maguk is fényforrások lehetnek, és nem lehet könnyen elsötétíteni az osztálytermet ahhoz, hogy megszabaduljon a potenciális forrásoktól, amelyeket a számítógépes látás algoritmusai megpróbálnak nyomon követni.

Tudtam, hogy valami kódolt dologra van szükségem, amit nem lehet hamisan társítani a véletlenszerű fényforrásokhoz az osztályteremben. Ugyanakkor tudtam, hogy magam nem akarok ilyesmit építeni. Szerencsére a Nobel Company már készít egy Harry Potter univerzális pálcás távirányítót, és a Flirc USB vevőegység lehetővé teszi, hogy bármilyen IR távvezérlő parancsot gombnyomással társítson. Egy python -szkript megírásával, amely egy bizonyos billentyűlenyomásra vár, képes voltam észlelni a Harry Potter univerzális pálca távirányító által küldött parancsot minden alkalommal, amikor a Flirc USB -vevő feldolgozta. Ez a beállítás megadta a szükséges irányítást.

Az eredményeket az általam közzétett gifekben láthatod. Ezekben a videókban a harrypottercontroller.py parancsfájlomat használom egy szervomotor meghajtására, amely megnyitja és bezárja a húgom osztálytermébe telepítendő kincsesdobozt.

Kellékek

Rasberry Pi 3b+

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

Flirc USB vevő

flirc.tv/flirc-usb

Harry Potter univerzális távirányító pálca

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

Lépés: Készítse elő a Raspberry Pi -t

Készítse elő a Raspberry Pi -t
Készítse elő a Raspberry Pi -t

Ehhez a projekthez Raspberry Pi 3 B+ modellt használtam, de a python szkriptnek más modellekkel együtt kell működnie. (És valószínűleg más beállításokkal is működni fog, amelyek futtathatják a Python -ot usb porttal.) Szüksége lesz billentyűzetre, egérre és kijelzőre a Raspberry Pi számára, ha még nem rendelkezik velük.

Miután elindította a Raspberry Pi telepítését, kövesse a Sparkfun utasításait a Python használatához.

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

2. lépés: Készítse elő a Flirc USB -vevőkészüléket

Készítse elő a Flirc USB vevőkészüléket
Készítse elő a Flirc USB vevőkészüléket

Most, hogy a Python fut a Raspberry Pi -n, csatlakoztassa a Flirc UCB vevőt az alaplap USB -nyílásához.

Kövesse ezeket az utasításokat a Flirc szoftver Rasberry Pi készülékre történő telepítéséhez.

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

3. lépés: Készítse elő a Harry Potter pálcáját

Készítse elő a Harry Potter pálcáját
Készítse elő a Harry Potter pálcáját

Szüksége lesz két AA elemre és egy IR TV távirányítóra. Ha megvan, kövesse a The Noble Collection utasításait a pálca elindításához, gyakoroljon néhány gesztust, majd programozzon egy bizonyos gesztust, hogy megfeleljen a TV -távirányító által küldött kódnak.

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

4. lépés: Párosítsa össze a Flirc és a Harry Potter pálcáját

Párosítsd össze Flirc és Harry Potter pálcádat
Párosítsd össze Flirc és Harry Potter pálcádat

Most, hogy megvan a Flirc és a Harry Potter pálca beállítása, párosítani kell őket. Ezt a Flirc grafikus felhasználói felületén keresztül teheti meg ezen utasítások segítségével.

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

Kövesse a "Speciális párosítás" útmutatót, hogy rögzítse az infravörös parancsot, amelyet pálcájának lengetésével küld, miközben vezérlő módban van, és kapcsolja össze egy gombnyomással. Ezután fejezze be a Flirc felvételi módot, nyisson meg egy Raspberry Pi terminált, és lendítse újra a pálcáját, és nézze meg, megjelenik -e a programozott billentyűlenyomás a terminálon.

Ezt a terminálban is megteheti anélkül, hogy a GUI -t használná, ha követi ezeket az utasításokat.

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

Ez volt a preferált módszerem a projekten dolgozva, és ezt a módszert ajánlom, ha kényelmesen dolgozik Linux terminálon.

5. lépés: Állítsa be a Python -kódot (UTOLSÓ LÉPÉS!)

Állítsa be a Python -kódot (UTOLSÓ LÉPÉS!)
Állítsa be a Python -kódot (UTOLSÓ LÉPÉS!)

Először töltse le a harrypottercontroller.py Python szkriptet ebben az utasításban, vagy töltse le a git repóból itt.

github.com/coleminer31/HarryPotterRaspberr…

Helyezze a python szkriptet a választott könyvtárba, és nyissa meg a választott szerkesztővel.

Mindössze annyit kell tennie, hogy a „VÁLASZTOTT SZERZŐT ITT” felcseréli a pálcával párosított Flirc karakterre. Ezután cserélje le a #DO SOMETHING ITT a varázslatos while-loop cikket egy futtatni kívánt funkcióra. (Tipp: érdemes létrehozni egy olyan funkciót, amely megszakítja a hurkot egy bizonyos gomb megnyomása után, hogy elkerülje a végtelen ciklusokat, és megfelelően leállítsa a szkriptet.)

És ez az! Egy varázsló, programozó. Mostantól a pálcával vezérelheti a Python funkcióit. Csak futtassa a forgatókönyvet, és forgassa el.

Ezzel a beállítással tetszőleges számú alkalmazást vezérelhet, a robotikától az IoT -ig. Kíváncsian várom, mit alkotsz!

Ajánlott: