INHOUDSOPGAWE:

Harry Potter IR -afstandsbediening met framboos Pi: 5 stappe
Harry Potter IR -afstandsbediening met framboos Pi: 5 stappe

Video: Harry Potter IR -afstandsbediening met framboos Pi: 5 stappe

Video: Harry Potter IR -afstandsbediening met framboos Pi: 5 stappe
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, November
Anonim

Deur coleminer31 Volg meer deur die skrywer:

Pynlose gaas op M5Stack Core2
Pynlose gaas op M5Stack Core2
Pynlose gaas op M5Stack Core2
Pynlose gaas op M5Stack Core2

Oor: Ek is 'n elektriese ingenieur met 'n belangstelling om towerkuns met 'n druk van 'n knoppie te laat gebeur. Soms laat u egter die magiese blou rook uit. Meer oor coleminer31 »

Hierdie instruksies gee 'n uiteensetting van hoe u 'n eenvoudige Python -skrif kan maak wat beheer word deur die Harry Potter universele afstandsbedieningsstaf wat deur The Noble Collection gemaak is. Dit benodig 'n Raspberry Pi as die beheerder en 'n Flirc USB IR -ontvanger in kombinasie met die universele afstandsbediening om funksies in die skrif te beheer.

Ek het tot hierdie oplossing gekom nadat ek probeer het om verskillende toestelle wat deur toutjies beheer word, te wysig waarvoor ander mense instruksies op Instructables, Hackster en elders geplaas het. Die bekendste hiervan is die Rasberry Potter -projek wat deur Sean O'Brien vervaardig is (https://www.raspberrypotter.net/about). Die meerderheid van die programmeerbare projekte wat deur wandelaars veroorsaak word, werk deur 'n IR-ligbron van die punt van 'n staaf te weerkaats, die weerkaatsende lig op te spoor met die Raspberry Pi NoIR-kamera en die lig op te spoor met behulp van verskillende rekenaarvisie-algoritmes. Hierdie projekte werk wel, en die buigsaamheid wat op rekenaarvisie gebaseerde benaderings moontlik maak, is werklik magies. Maar die rekenaarvisie -tegnieke maak alles moontlik vir 'n mate van vals opsporing, en ek het iets meer voorspelbaar nodig gehad.

My uiteindelike doel was om 'n magiese, toverstaf-beheerde skatkas te bou wat my suster as 'n rekwisiet in haar eerste klas klas kon gebruik (beide my suster en my ma is onderwysers, en dit is die ware towerkuns). Ek het begin met die herskep van die Raspberry Potter -projek, maar soos ek al opgemerk het, het ek probleme ondervind om van vals speurders ontslae te raak. Klaskamers is op die minste onvoorspelbare plekke. Daar is baie bewegende stukke wat lig kan weerkaats, of wat self ligbronne kan wees, en u kan nie maklik 'n klaskamer genoeg verdof om ontslae te raak van moontlike bronne wat die rekenaarvisie -algoritmes sal probeer opspoor nie.

Ek het geweet dat ek iets gekodeer het wat nie valslik met willekeurige ligbronne in die klas geassosieer kon word nie. Terselfdertyd het ek geweet dat ek nie self so iets wou bou nie. Gelukkig maak The Nobel Company reeds 'n Harry Potter universele afstandsbediening, en die Flirc USB -ontvanger bied u die geleentheid om enige IR -afstandsbediening met 'n toetsdruk te koppel. Deur 'n luislangskrif te skryf wat wag vir 'n spesifieke toetsaanslag, kon ek elke keer as dit deur die Flirc USB -ontvanger verwerk word, 'n opdrag opspoor wat deur die Harry Potter universele afstandsbediening gestuur is. Hierdie opset het my die nodige beheer gegee.

U kan die resultate sien in die gifs wat ek geplaas het. In hierdie video's gebruik ek my harrypottercontroller.py -script om 'n servomotor te bestuur wat die skatkas oopmaak en toemaak wat in die klas van my suster geïnstalleer sal word.

Voorrade

Rasberry Pi 3b+

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

Flirc USB -ontvanger

flirc.tv/flirc-usb

Harry Potter universele afstandsbediening

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

Stap 1: Berei die Framboos Pi voor

Berei die Framboos Pi voor
Berei die Framboos Pi voor

Ek het 'n Raspberry Pi 3 Model B+ vir hierdie projek gebruik, maar die python -script moet saam met ander modelle werk. (En dit sal waarskynlik ook werk met ander opstellings wat Python kan bestuur, en 'n usb -poort het.) U benodig 'n sleutelbord, muis en skerm vir u Raspberry Pi as u dit nog nie het nie.

Sodra u Raspberry Pi -opstelling aan die gang is, volg hierdie instruksies van Sparkfun om aan die gang te kom met Python.

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

Stap 2: Berei die Flirc USB -ontvanger voor

Berei die Flirc USB -ontvanger voor
Berei die Flirc USB -ontvanger voor

Noudat Python op u Raspberry Pi werk, steek die Flirc UCB -ontvanger in 'n USB -gleuf op u bord.

Volg hierdie instruksies om die Flirc -sagteware op u Rasberry Pi te installeer.

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

Stap 3: Berei u Harry Potter Wand voor

Berei u Harry Potter -toverstaf voor
Berei u Harry Potter -toverstaf voor

U benodig twee AA -batterye en 'n IR -afstandsbediening. As u dit het, volg die instruksies van The Noble Collection om u towerstaf te begin, 'n paar gebare te oefen, en dan 'n sekere gebaar te programmeer wat ooreenstem met 'n kode wat deur u TV -afstandsbediening gestuur is.

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

Stap 4: Koppel u Flirc en Harry Potter Wand

Koppel jou Flirc en Harry Potter Wand
Koppel jou Flirc en Harry Potter Wand

Noudat u u Flirc- en Harry Potter -toverstaf opgestel het, moet u dit koppel. U kan dit doen via die Flirc GUI deur hierdie instruksies te gebruik.

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

Volg die gids "Advanced Pairing" om 'n IR -opdrag op te neem wat gestuur word deur met u towerstaf te waai terwyl dit in die beheermodus is, en dit in verband te bring met 'n toetsdruk. Beëindig dan die Flirc -opnamemodus, maak 'n Raspberry Pi -terminale oop en waai weer met u towerstaf om te sien of die toetsdruk wat u geprogrammeer het in die terminaal verskyn.

U kan dit ook in die terminale doen sonder om die GUI te gebruik deur hierdie instruksies te volg.

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

Dit was my voorkeurmetode wanneer ek aan die projek werk, en dit is die metode wat ek aanbeveel as u gemaklik in 'n Linux -terminale werk.

Stap 5: Stel u Python -kode op (LAASTE STAP!)

Stel u Python -kode op (LAASTE STAP!)
Stel u Python -kode op (LAASTE STAP!)

Laai eers die harrypottercontroller.py Python -script af in hierdie Instructable, of kry dit hier by die git repo.

github.com/coleminer31/HarryPotterRaspberr…

Plaas die python -script in die gids van u keuse, en maak dit oop met die redakteur van u keuse.

Al wat u hoef te doen is om 'PUT YOUR CHOSEN CHARACTER HERE' te vervang met die Flirc -karakter wat u met u towerstaf gekoppel het. Vervang dan #DO IETS HIER in die magiese while-lus met 'n funksie wat u wil uitvoer. (Wenk: u wil dalk 'n funksie maak wat die lus breek nadat 'n sekere sleutel ingedruk is, sodat u 'n oneindige lus kan vermy en die script behoorlik kan stop.)

En dit is dit! Jy is 'n towenaar, programmeerder. U kan nou Python -funksies met u towerstaf beheer. Begin net die draaiboek en laat dit draai.

U kan hierdie opstelling gebruik om 'n aantal toepassings te bestuur, van robotika tot IoT. Ek sien uit daarna om te sien wat jy skep!

Aanbeveel: