Оглавление:
- Запасы
- Шаг 1. Подготовьте Raspberry Pi
- Шаг 2. Подготовьте USB-приемник Flirc
- Шаг 3: приготовьте свою палочку Гарри Поттера
- Шаг 4: соедините свой Flirc и волшебную палочку Гарри Поттера
- Шаг 5: Настройте код Python (ПОСЛЕДНИЙ ШАГ!)
Видео: ИК-пульт Гарри Поттера с Raspberry Pi: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Подписаться Другие автора:
О себе: Я инженер-электрик и заинтересован в том, чтобы волшебство происходило одним нажатием кнопки. Иногда вместо этого вы выпускаете волшебный синий дым. Подробнее о 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 3 Model B +, но скрипт python должен работать с другими моделями. (И это, вероятно, будет работать с другими установками, которые могут запускать Python, также имеющий порт USB.) Вам понадобятся клавиатура, мышь и дисплей для Raspberry Pi, если у вас их еще нет.
После запуска установки Raspberry Pi следуйте этим инструкциям от Sparkfun, чтобы начать работу с Python.
learn.sparkfun.com/tutorials/python-progra…
Шаг 2. Подготовьте 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 harrypottercontroller.py из этого руководства или получите его из репозитория git здесь.
github.com/coleminer31/HarryPotterRaspberr…
Поместите скрипт python в выбранный вами каталог и откройте его в любом редакторе.
Все, что вам нужно сделать, это заменить «ПОСТАВЬТЕ ВЫБРАННОГО ПЕРСОНАЖА ЗДЕСЬ» на персонажа Флирка, которого вы соединили с палочкой. Затем замените #DO SOMETHING HERE в волшебном цикле while на функцию, которую вы хотите запустить. (Совет: вы можете захотеть создать функцию, которая прерывает цикл после нажатия определенной клавиши, чтобы вы могли избежать бесконечного цикла и правильно остановить скрипт.)
Вот и все! Ты волшебник, программист. Теперь вы можете управлять функциями Python с помощью палочки. Просто запустите сценарий и дайте ему покрутить.
Вы можете использовать эту настройку для управления любым количеством приложений, от робототехники до Интернета вещей. Я с нетерпением жду того, что вы создаете!
Рекомендуемые:
Живые движущиеся портреты из Гарри Поттера!: 11 шагов (с изображениями)
Живые движущиеся портреты из Гарри Поттера !: " Потрясающе! Удивительный! Это похоже на волшебство! " - Гилдерой Локхарт Я большой поклонник Гарри Поттера, и одна из вещей, которые мне всегда нравились в Волшебном мире, - это движущиеся портреты. Я наткнулся на Animated Pictur Кайла Стюарта-Франца
Рабочая шляпа сортировки из Гарри Поттера: 8 шагов
Рабочая шляпа сортировки из Гарри Поттера: В нашем маггловском мире нет волшебной шляпы, которая сортировала бы нас по домам. Итак, я использовал эту возможность карантина, чтобы сделать шляпу для сортировки
Настоящая рабочая палочка Гарри Поттера с использованием компьютерного зрения: 8 шагов (с изображениями)
Настоящая рабочая палочка Гарри Поттера с использованием компьютерного зрения: «Любая достаточно продвинутая технология неотличима от магии»; - Артур Кларк Несколько месяцев назад мой брат посетил Японию и получил настоящий волшебный опыт в Волшебном мире Гарри Поттера в Universal Studios, что сделало возможным
Вращающийся RGB-дисплей Гарри Поттера: 10 шагов (с изображениями)
Вращающийся RGB-дисплей Гарри Поттера. Решив сделать что-нибудь на день рождения моей дочери, я подумал, что сделать один из акриловых RGB-дисплеев было бы круто. Она фанат фильмов о Гарри Поттере, поэтому выбор темы был легким. Однако решение о том, какие изображения использовать, не было! Мой Wi
Движущийся портрет Гарри Поттера своими руками: 9 шагов (с изображениями)
Проект «Движущийся портрет Гарри Поттера»: следующая инструкция предназначена только для чистокровных волшебников. Если вы не чистокровный, в частности слизеринец, вас предупредили о неизбежной неудаче и поражении, с которыми вы столкнетесь как сквиб, маггл, хаффлпафф или грязнокровка