Оглавление:

ИК-пульт Гарри Поттера с Raspberry Pi: 5 шагов
ИК-пульт Гарри Поттера с Raspberry Pi: 5 шагов

Видео: ИК-пульт Гарри Поттера с Raspberry Pi: 5 шагов

Видео: ИК-пульт Гарри Поттера с Raspberry Pi: 5 шагов
Видео: пульт волшебная палочка 2024, Ноябрь
Anonim

Подписаться Другие автора:

Безболезненная сетка на M5Stack Core2
Безболезненная сетка на M5Stack Core2
Безболезненная сетка на M5Stack Core2
Безболезненная сетка на M5Stack Core2

О себе: Я инженер-электрик и заинтересован в том, чтобы волшебство происходило одним нажатием кнопки. Иногда вместо этого вы выпускаете волшебный синий дым. Подробнее о coleminer31 »

В этой инструкции рассказывается, как создать простой скрипт Python, которым управляет универсальная палочка дистанционного управления Гарри Поттер, созданная The Noble Collection. Для управления функциями скрипта требуется Raspberry Pi в качестве контроллера и USB-ИК-приемник Flirc в сочетании с универсальным пультом дистанционного управления.

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

Моей конечной целью было построить волшебный сундук с сокровищами, управляемый палочкой, который моя сестра могла бы использовать в качестве опоры в своем первом классе (и моя сестра, и моя мама - учителя, и они настоящая магия). Я начал с воссоздания проекта Raspberry Potter, но, как я уже отмечал, у меня возникли проблемы с избавлением от ложных срабатываний. Классные комнаты - место, мягко говоря, непредсказуемое. Существует множество различных движущихся частей, которые могут отражать свет или которые сами могут быть источниками света, и вы не можете легко затемнить классную комнату, чтобы избавиться от потенциальных источников, которые алгоритмы компьютерного зрения попытаются отследить.

Я знал, что мне нужно что-то закодированное, что не могло быть ошибочно связано со случайными источниками света в классе. В то же время я знал, что сам не хочу строить что-то подобное. К счастью, компания Nobel уже производит универсальный пульт дистанционного управления с палочкой Гарри Поттера, а USB-приемник Flirc дает вам возможность связать любую команду ИК-пульта дистанционного управления с нажатием клавиши. Написав сценарий python, ожидающий определенного нажатия клавиши, я смог обнаружить команду, отправляемую универсальным пультом дистанционного управления Гарри Поттером каждый раз, когда она обрабатывалась USB-приемником Flirc. Эта установка дала мне необходимый контроль.

Вы можете увидеть результаты в размещенных мною гифках. В этих видео я использую свой скрипт harrypottercontroller.py для управления серводвигателем, который открывает и закрывает сундук с сокровищами, который будет установлен в классе моей сестры.

Запасы

Малина Pi 3b +

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

USB-приемник Flirc

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. Подготовьте USB-приемник Flirc

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

Теперь, когда у вас есть Python, работающий на вашем Raspberry Pi, подключите приемник Flirc UCB к USB-разъему на вашей плате.

Следуйте этим инструкциям, чтобы установить программное обеспечение Flirc на Rasberry Pi.

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

Шаг 3: приготовьте свою палочку Гарри Поттера

Подготовьте свою палочку Гарри Поттера
Подготовьте свою палочку Гарри Поттера

Вам понадобятся две батарейки AA и пульт от ИК-телевизора. Когда они у вас есть, следуйте этим инструкциям из The Noble Collection, чтобы запустить свою палочку, попрактиковаться в некоторых жестах, а затем запрограммировать определенный жест в соответствии с кодом, отправленным пультом вашего телевизора.

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

Шаг 4: соедините свой Flirc и волшебную палочку Гарри Поттера

Соедините свой флирк и палочку Гарри Поттера
Соедините свой флирк и палочку Гарри Поттера

Теперь, когда у вас есть настройки палочки Флирка и Гарри Поттера, вам нужно соединить их в пару. Вы можете сделать это через графический интерфейс Flirc, следуя этим инструкциям.

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

Следуйте руководству «Расширенное сопряжение», чтобы записать ИК-команду, отправленную взмахом палочки, когда она находится в режиме управления, и связать ее с нажатием клавиши. Затем завершите режим записи Flirc, откройте терминал Raspberry Pi и снова взмахните палочкой, чтобы увидеть, появляется ли запрограммированное вами нажатие клавиши в терминале.

Вы также можете сделать это в терминале без использования графического интерфейса, следуя этим инструкциям.

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

Это был мой предпочтительный метод при работе над проектом, и я рекомендую его, если вам удобно работать в терминале Linux.

Шаг 5: Настройте код Python (ПОСЛЕДНИЙ ШАГ!)

Настройте свой код Python (ПОСЛЕДНИЙ ШАГ!)
Настройте свой код Python (ПОСЛЕДНИЙ ШАГ!)

Сначала загрузите скрипт Python harrypottercontroller.py из этого руководства или получите его из репозитория git здесь.

github.com/coleminer31/HarryPotterRaspberr…

Поместите скрипт python в выбранный вами каталог и откройте его в любом редакторе.

Все, что вам нужно сделать, это заменить «ПОСТАВЬТЕ ВЫБРАННОГО ПЕРСОНАЖА ЗДЕСЬ» на персонажа Флирка, которого вы соединили с палочкой. Затем замените #DO SOMETHING HERE в волшебном цикле while на функцию, которую вы хотите запустить. (Совет: вы можете захотеть создать функцию, которая прерывает цикл после нажатия определенной клавиши, чтобы вы могли избежать бесконечного цикла и правильно остановить скрипт.)

Вот и все! Ты волшебник, программист. Теперь вы можете управлять функциями Python с помощью палочки. Просто запустите сценарий и дайте ему покрутить.

Вы можете использовать эту настройку для управления любым количеством приложений, от робототехники до Интернета вещей. Я с нетерпением жду того, что вы создаете!

Рекомендуемые: