Съдържание:

IR дистанционно управление на Хари Потър с Raspberry Pi: 5 стъпки
IR дистанционно управление на Хари Потър с Raspberry Pi: 5 стъпки

Видео: IR дистанционно управление на Хари Потър с Raspberry Pi: 5 стъпки

Видео: IR дистанционно управление на Хари Потър с Raspberry Pi: 5 стъпки
Видео: Leap Motion SDK 2024, Ноември
Anonim

От coleminer31 Следвайте още от автора:

Безболезнена мрежа на M5Stack Core2
Безболезнена мрежа на M5Stack Core2
Безболезнена мрежа на M5Stack Core2
Безболезнена мрежа на M5Stack Core2

Относно: Аз съм електроинженер с интерес да правя магия с едно натискане на бутон. Понякога вместо това изпускате вълшебния син дим. Повече за coleminer31 »

Тази инструкция очертава как да направите прост скрипт на Python, който се контролира от универсалната пръчка за дистанционно управление на Хари Потър, направена от The Noble Collection. Той изисква Raspberry Pi като контролер и USB IR приемник Flirc в комбинация с универсалната дистанционна пръчка за управление на функциите в скрипта.

Стигнах до това решение, след като се опитах да променя различни устройства с контролирана пръчка, за които други хора публикуваха инструкции за Instructables, Hackster и другаде. Най -известният от тях е проектът Rasberry Potter, продуциран от Шон О'Брайън (https://www.raspberrypotter.net/about). По-голямата част от програмируемите проекти, задействани с пръчици, работят чрез отразяване на източник на инфрачервена светлина от върха на пръчката, откриване на отразената светлина с помощта на камерата Raspberry Pi NoIR и проследяване на тази светлина с помощта на различни алгоритми за компютърно виждане. Тези проекти вършат работа и гъвкавостта, която подходите, базирани на компютърното зрение, позволява наистина е магическа. Но всички техники за компютърно зрение позволяват известно ниво на фалшиво откриване и имах нужда от нещо по -предвидимо.

Крайната ми цел беше да създам вълшебна кутия за съкровища, контролирана с пръчици, която сестра ми би могла да използва като опора в класната си стая за първи клас (и сестра ми, и майка ми са учители и те са истинската магия). Започнах с пресъздаването на проекта Raspberry Potter, но, както вече отбелязах, имах проблеми да се отърва от фалшивите откривания. Класните стаи са меко казано непредсказуеми. Има много различни движещи се части, които могат да отразяват светлината или които сами по себе си могат да бъдат източници на светлина и не можете лесно да затъмните класна стая достатъчно, за да се отървете от потенциалните източници, които алгоритмите за компютърно зрение ще се опитат да проследят.

Знаех, че се нуждая от нещо кодирано, което не може да бъде фалшиво свързано със случайни източници на светлина в класната стая. В същото време знаех, че не искам сам да изграждам нещо подобно. За щастие, компанията Nobel вече прави универсално дистанционно за пръчка на Хари Потър, а USB приемникът Flirc ви дава възможност да свържете всяка IR дистанционна команда с натискане на клавиш. Като написах скрипт на python, който изчаква конкретно натискане на клавиш, успях да открия команда, изпратена от универсалната дистанционна пръчка за Хари Потър всеки път, когато тя се обработваше от USB приемника Flirc. Тази настройка ми даде необходимия контрол.

Можете да видите резултатите в gifs, които публикувах. В тези видеоклипове използвам скрипта си harrypottercontroller.py, за да управлявам серво мотор, който отваря и затваря кутията със съкровищата, която ще бъде инсталирана в класната стая на сестра ми.

Консумативи

Rasberry Pi 3b+

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

Flirc USB приемник

flirc.tv/flirc-usb

Универсална дистанционна пръчка за Хари Потър

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

Стъпка 1: Подгответе Raspberry Pi

Пригответе Raspberry Pi
Пригответе Raspberry Pi

Използвах Raspberry Pi 3 Model B+ за този проект, но скриптът на python трябва да работи с други модели. (И вероятно ще работи с други настройки, които могат да работят с Python, също имат USB порт.) Ще ви трябват клавиатура, мишка и дисплей за вашия Raspberry Pi, ако все още не ги имате.

След като стартирате настройката на Raspberry Pi, следвайте тези инструкции от Sparkfun, за да започнете с Python.

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

Стъпка 2: Подгответе Flirc USB приемник

Подгответе USB приемника Flirc
Подгответе USB приемника Flirc

Сега, когато Python работи на вашия Raspberry Pi, включете Flirc UCB приемника в USB слот на дъската.

Следвайте тези инструкции, за да инсталирате софтуера Flirc на вашия Rasberry Pi.

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

Стъпка 3: Подгответе пръчката си Хари Потър

Пригответе си пръчката Хари Потър
Пригответе си пръчката Хари Потър

Ще ви трябват две батерии АА и дистанционно за IR телевизор. Когато ги имате, следвайте тези инструкции от The Noble Collection, за да стартирате пръчката си, упражнете някои жестове, след което програмирайте определен жест, така че да съответства на код, изпратен от дистанционното на телевизора ви.

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

Стъпка 4: Сдвоете вашата Flirc и пръчката на Хари Потър

Сдвоете вашия Flirc и пръчката на Хари Потър
Сдвоете вашия Flirc и пръчката на Хари Потър

Сега, когато сте настроили пръчката си Flirc и Хари Потър, трябва да ги сдвоите. Можете да направите това чрез графичния интерфейс на Flirc, като използвате тези инструкции.

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

Следвайте ръководството „Разширено сдвояване“, за да запишете IR команда, изпратена чрез размахване на пръчката, докато е в режим на управление, и да я свържете с натискане на клавиш. След това прекратете режима на запис на Flirc, отворете терминал на Raspberry Pi и махнете отново с пръчката си, за да видите дали програмираното натискане на клавиш се появява в терминала.

Можете също да направите това в терминала, без да използвате графичния интерфейс, като следвате тези инструкции.

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

Това беше моят предпочитан метод при работа по проекта и това е методът, който препоръчвам, ако ви е удобно да работите в терминал на Linux.

Стъпка 5: Настройте своя Python код (ПОСЛЕДНА СТЪПКА!)

Настройте своя Python код (ПОСЛЕДНА СТЪПКА!)
Настройте своя Python код (ПОСЛЕДНА СТЪПКА!)

Първо изтеглете скрипта на harrypottercontroller.py Python в тази инструкция или го вземете от git репо тук.

github.com/coleminer31/HarryPotterRaspberr…

Поставете скрипта на python в избраната от вас директория и го отворете с редактора по ваш избор.

Всичко, което трябва да направите, е да замените „ПОСТАВЕТЕ ИЗБРАНИЯ ВИ ХАРАКТЕР ТУК“с героя Flirc, който сте сдвоили с пръчката си. След това заменете #DO НЕЩО ТУК в магическия цикъл while с функция, която искате да изпълните. (Съвет: може да искате да направите функция, която прекъсва цикъла след натискане на определен клавиш, така че да можете да избегнете безкраен цикъл и правилно да спрете скрипта.)

И това е! Вие сте магьосник, програмист. Вече можете да контролирате функциите на Python с пръчката си. Просто стартирайте скрипта и го завъртете.

Можете да използвате тази настройка, за да управлявате произволен брой приложения, от роботика до IoT. Очаквам с нетърпение да видя какво създавате!

Препоръчано: