
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05




Доктор Лента Хед - идеальный жуткий компаньон, когда вы работаете допоздна в лаборатории! Он использует сервис Amazon Polly для чтения текста из электронной таблицы Google Sheets, заполненной службой IFTTT и собранной из Twitter, SMS-сообщений и предупреждений о движении камеры. Он даже интегрирован с Google Assistant, так что вы можете удаленно диктовать индивидуальные сообщения, чтобы напугать этих надоедливых трюков.
Между уведомлениями его светящиеся глаза в рамке Lego, тяжелое дыхание и светодиодный индикатор VU-метра не оставляют сомнений в том, что он все еще прячется в тени. Когда он говорит, его движущиеся глаза стреляют лазерными лучами через жуткое облако пара, создаваемое управляемым реле USB-насосом и слегка взломанной электронной сигаретой.
Его мозг Raspberry Pi управляет всеми этими функциями, при этом речь и звуковые эффекты воспроизводятся из пары динамиков, установленных в наушниках, подключенных через усилитель Pimoroni pHAT Beat.
Его голова зародилась как маска для фехтования, его манекен-тело содержит источник питания с длинным выводом, а его безумные волосы ученого сделаны вручную из старинных кассетных лент.
Сложно описать такого сложного человека словами и картинками, однозначно стоит понаблюдать за ним в действии на видео (https://www.youtube.com/embed/mykrJEozIoM, если вы не видите встроенную версию).
Запасы
Фехтовальная маска
Шары для пинг-понга
Raspberry Pi 2
USB-адаптер Wi-Fi
Пиморони pHAT Beat
Пико Шляпа Hack3r
Плата реле Sparqee
5v воздушный насос
Хорошо электронная сигарета
0% вейп-жидкости
Используемый резервуар для вейпинга
Резиновые трубки
Соединительные кабели
2x лазерных диода
2x ярких белых светодиода
Короткое расширение USB
Шаг 1: уши



Первой частью корпуса, которую я собрал, были уши - в данном случае сломанные старые наушники Sony. Вынув существующие драйверы для наушников, я просверлил 30-миллиметровые отверстия с каждой стороны, а затем просто приклеил горячим клеем в два небольших, но мощных динамика.
Чтобы упростить сборку, я припаял несколько соединителей перемычек к динамикам, у меня было ужасное предчувствие, что я буду собирать и разбирать этот проект несколько раз.
Шаг 2: глаза



Что касается глаз, я начал с одного мяча для пинг-понга, построив конструкцию Lego так, чтобы она жутко вращалась взад-вперед на оси Technic, через которую я проткнул. Это должно было быть только прототипом, но он работал настолько хорошо, что не имело смысла использовать что-либо еще для окончательной сборки.
Затем я взял еще две части оси и приклеил к каждой из них лазерный диод и призрачно-белый светодиод. Это означало, что лазеры будут вращаться вместе с глазными яблоками, а светодиоды заставят шары светиться.
Чтобы оси поворачивались по команде, я привязал тросиком небольшой сервопривод к раме, который, как я знал, будет хорошо работать с Raspberry Pi, и связал его с техническими деталями - потребовалось немного обрезки лего и обработки кода. но в итоге я получил светящиеся, движущиеся лазерные глаза, действительно удовлетворительную мини-сборку.
В качестве последнего штриха я разобрал кассету и приклеил маленькие колесики к глазным яблокам, придав им приятный ретро-характер.
В этот момент у меня возникло искушение просто положить глазок в тыкву и покончить с этим, но далекий аналоговый голос заставил меня продолжить …
Шаг 3: рот



Я думал, что рот будет легким, и имел четкое представление о том, что хочу сделать - прозрачная кассета будет торчать горизонтально через маску ограждения, и дым будет выходить из самой ленты. Однако эта идея была отвергнута на раннем этапе, когда я попытался вырезать пробное отверстие в маске - это понятно, оглядываясь назад, но я обнаружил, что маски для фехтования чрезвычайно прочные! (Ну, да) Перепробовав все имеющиеся у меня инструменты и не произведя ни единого впечатления, я решил перегруппироваться и изменить дизайн.
Освещение для рта происходит от Pimoroni pHAT Beat, аудиоусилителя для Raspberry Pi, который имеет собственный встроенный измеритель уровня громкости. План состоял в том, чтобы использовать измеритель VU для рта и подключить наушники-динамики в качестве выходов. PHAT Beat предназначен для установки непосредственно на Pi, но, как обычно, мне нужно было, чтобы он был где-то еще, поэтому соединил его лентой перемычек, проверив, какие из них потребуются на pinout.xyz.
Затем я приклеил pHAT Beat к полупрозрачной кассете, что придало ему немного больше формы и аналогового стиля. В идеальном мире я бы понял, как изменить цвета светодиодов и сделать их все красными, а не зелено-янтарно-красными, но это всегда можно изменить позже.
Шаг 4: дым



Приятно иметь лазеры в проекте, но я подумал, что было бы намного лучше, если бы вы могли видеть следы от их скамеек, а также красные точки, которые они проецируют. Кошки, конечно, не согласятся, их интересуют только точки. Вместо того, чтобы ждать туманной ночи или приглашать дымных родственников, я решил, что проект должен генерировать собственный дым или пар, чтобы лазеры были более заметными и зловещими.
Я начал с заказа дешевой воздушной помпы 5 В с питанием от USB на Amazon - она плохо отзывалась как надувной надувной насос, но, поскольку никто из обозревателей не пробовал его в качестве дымовой помпы для лазерных глазных яблок, я решил попробовать.
Затем возник «дым» - я подумал, что куплю самую дешевую ручку для электронных сигарет, которую смогу найти, подключу ее к впускному отверстию насоса и использую сервопривод, чтобы нажать кнопку «Пуск», что важно, используя жидкость для вейпинга с 0% никотина. Это был грандиозный, но слишком сложный план, и коллега по работе в одночасье упростил его, рассказав мне об электронной сигарете, которая использует «сосать», а не кнопку для включения - и у него была запасная. Это значительно упростило задачу, все, что мне нужно было сделать, это включить насос, и это, в свою очередь, запустило образование пара, которое остановилось, как только насос остановился. При тестировании это сработало, поэтому я перешел к чему-то более сложному - подключил все.
Шаг 5: Подключения



Как я сказал ранее, аудиоплата pHAT Beat была подключена к GPIO Pi и занимала довольно много контактов. Мне нужно было поделиться некоторыми из этих контактов GND и 5v для других вещей, поэтому я добавил Pico Hat Hack3r, который по сути является разветвителем GPIO, который дает вам два набора контактов (но все они подключены к одним и тем же контактам на Pi).
Это упростило задачу, и я смог легко добавить соединения к сервоприводу. Затем мне нужно было управлять лазерами и накачкой, оба из которых работают на 5 В. Я знал, что уже испытываю удачу в плане мощности на Pi, поэтому решил запитать их отдельно, от USB-блока питания (изначально). Чтобы управлять ими с Pi, я добавил в микс реле Sparqee - очень удобную небольшую плату, которую вы программируете точно так же, как светодиод, но которая действует как переключатель для внешнего источника питания. Я разрезал короткий USB-удлинитель, обнажил и отрезал положительный кабель, и продлил обрезанные концы, чтобы их можно было подключить к плате реле. Лазеры и помпа были подключены к USB-разъемам, поэтому я добавил старый концентратор, что означало, что они оба будут питаться вместе. Еще одна причина для этого заключалась в том, что и электронная сигарета, и лазеры должны были быть включены только на короткое время, чтобы не повредить их, а также нет смысла стрелять лазерами без дыма, и наоборот.
После успешной тестовой сборки ничего не оставалось, как надеть маску ограждения и приступить к установке вещей на место.
Шаг 6: Голова




Я запомню две основные вещи о масках для фехтования из этой сборки - они слишком жесткие, чтобы разрезать их, и с ними очень неудобно работать! Это обошлось мне всего в 5 фунтов стерлингов в благотворительном магазине и вдохновило меня на создание этого проекта, так что я вообще не жалуюсь.
Сначала я установил проушины, предварительно разобрав раму Lego до минимума. Поскольку я не мог вырезать отверстия, единственный способ прикрепить его - это протыкать провода через маску и раму, а затем скручивать их. Это было очень неудобно, но хорошо удерживало Lego на месте.
Затем я добавил насос прямо за глазами, чтобы дым выходил примерно там, где стреляли лазеры. Для этого я проткнул тонкий стержень с резьбой от одной стороны маски к другой, прикрепив насос к стержню с помощью кабельных стяжек - не особенно элегантно или апокалипсисно, но, безусловно, функционально.
Горловина кассеты была аналогичной, я просверлил небольшие отверстия в ленте и закрепил ее проволокой для моделирования.
Затем был сам Pi, который был помещен в разрезанный корпус (чтобы освободить место для Pico HAT Hack3r) и просто привязан кабелем к опоре на задней части маски.
Зная, что это будет неловко, я осторожно приклеил и склеил все соединения друг с другом, прежде чем начать, и, учитывая количество операций после сборки, которые мне пришлось сделать внутри головы с настоящими щипцами, это определенно было хорошо..
Удивительно, но после этого все по-прежнему работало, я был особенно рад, что лазерные лучи и дым прошли сквозь сетку маски без реального снижения мощности.
Шаг 7: Тело



Почему доктор Лента Хэд не мог пойти на вечеринку в честь Хэллоуина? У него не было тела, с которым можно было бы пойти.
Я все время планировал использовать старый манекен, чтобы поддерживать голову и предлагать варианты одежды, и маска идеально подошла, когда я попробовал ее несколько недель назад. Конечно, это было до того, как он был забит электроникой - теперь у него не было шансов на установку из-за «болларда» наверху.
Пять минут с ножовкой вскоре позаботились об этом, оставив зияющую дыру и обнажив полый торс из стекловолокна - ужасно! Здесь я добавил 5-метровый сетевой удлинитель на уровне шеи (на случай, если он захочет отправиться в поездку на улицу) и завершил это комбинацией ночника / USB-зарядного устройства, которую я инстинктивно подобрал в Lidl на прошлой неделе. Это сработало блестяще, поскольку теперь у меня было приличное питание USB для Pi и Lasers / Pump с дополнительным бонусом в виде дополнительного освещения внутри головы.
Шаг 8: прическа и гардероб



Мне понравился внешний вид маски для фехтования, но я хотел, чтобы она была немного индивидуальнее, особенно с сумасшедшими волосами, как у Доктора из «Назад в будущее». Чтобы продолжить тему аналогового звука, я решил использовать для этого кассету, так как она выглядит как волосы, и в этом доме нет недостатка.
Признаюсь, мне помогли - разрезание кассет C90 (каждая из которых имеет длину более 100 метров) на короткие отрезки заняло довольно много времени, но было приятным семейным занятием в дождливый день. Затем я снял капюшон со старого свитшота и наклеил на него полоски двустороннего скотча, приклеивая к нему по одной кассете. Это также заняло довольно много времени, но оно того стоило для окончательного эффекта - парик с полной кассетой!
Наконец, гардероб - что носит «злой» доктор? Для поклонников Финеса и Ферба ответ был очевиден: черная водолазка и лабораторный халат а-ля Dr. Doofenschmirtz. Последним штрихом стала светящаяся кассета с электролюминесцентным проводом, прикрепленная к рубашке - это была моя самая первая опубликованная инструкция еще в 2013 году, поэтому было приятно иметь возможность использовать ее снова (и невероятно, что она все еще работает).
Шаг 9: опасная Полли и Python


Я разрабатывал код по мере продвижения, создавая сценарии Python для отдельных функций, таких как перемещение сервопривода и включение реле, это означало, что я мог протестировать отдельные части сборки и легче увидеть, какая из них сломалась (что происходило несколько раз.).
Чтобы хороший доктор заговорил, я установил и настроил Amazon Polly, отличный сервис преобразования текста в речь с множеством разных голосов и опций. Настройка не так уж и плоха, но она немного сложна, если вы еще не настроили Amazon Web Services - в любом случае, если вы будете следовать руководству catqbat, как я, вы сразу же приступите к работе. Для меня лучше всего было использовать PIP3 вместо PIP при установке модулей, опуская Sudo при установке boto3, но ваш опыт может варьироваться в зависимости от вашей настройки.
Теперь у меня была блестящая говорящая голова, но мне нужен был способ наполнить ее текстом, а не полагаться на жестко закодированные фразы. У меня было видение того, что проект будет стоять снаружи, а затем я смогу послать ему индивидуализированные сообщения мастерам трюков («Ты Гарри Поттер? Возьми конфету из ведра, крошечный волшебник!»).
Я решил (по причинам, к которым мы еще вернемся), что я хотел бы, чтобы врач зачитал текст из электронной таблицы в Google Таблицах, чтобы он был прочитан сразу же, если будет добавлен новый текст. Первым делом я настроил электронную таблицу на моем Google Диске, что было легко, а затем получил код Python для извлечения текста, что было довольно просто. Чтобы добиться этого, я следовал руководству Дилана Джаясекары, которое проведет вас через шаги, необходимые в консоли разработчика Google, а также предоставит примеры кода. Я использовал образец кода для доступа к данным из определенной ячейки, затем добавил в цикл к коду Python и несколько битов, чтобы считывалась только последняя запись и только один раз.
На этом этапе я мог вручную добавить текст в таблицу Google, и врач прочитал его, обычно в течение примерно 10 секунд. Теперь мне нужно было добавить дополнительные параметры, чтобы добавить текст в эту таблицу.
Шаг 10: Это жутко и странно, это IFTTT


Используя службу IFTTT (IF This, Then That), я настроил несколько «апплетов», чтобы определенные триггеры из одной из моих подключенных веб-учетных записей автоматически генерировали текст в электронной таблице, а затем хороший доктор читал его в течение примерно 15 секунд. Я установил триггеры для следующих служб IFTTT…
- Google Assistant - идеально подходит для удаленного диктовки жутко специфических сообщений с телефона или устройства Google Home (на видео это наш Retro-Fitted Home Mini).
- WebHooks (Maker Event) - идеально подходит для получения входных данных от другого Pi, в нашем случае камера MotionEyeOs за пределами дома вызывает веб-крючок, как только обнаруживается движение, и врач говорит: «Что-то снаружи». Идеально подходит для розыгрыша посетителей, приближающихся к двери!
- Android SMS - с IFTTT, запущенным на мобильном телефоне, вы можете передавать имя отправителя и содержимое SMS непосредственно в электронную таблицу, для этой сборки это позволяет мне отправлять себе текстовое сообщение, и врач его зачитывает.
- Дата / время - полезно для ежечасной проверки «18:00 и все хорошо» или для того, чтобы врач объявил: «Зоинкс, закат, вампиры скоро выйдут».
- Weather Underground - отлично подходит для оповещения об изменениях текущей погоды, например, "осторожно, скоро начнется дождь".
- Twitter - безграничные возможности с этим, так как вы можете захватывать текст всех твитов от определенного пользователя или использовать другие критерии поиска, такие как упоминания и подписки. В моем случае все, что написано в Твиттере @GuardianNews или @FactSoup, зачитывается вслух доктором Лента Хэд. Очевидно, вам нужно быть осторожным, какие учетные записи Twitter вы читали вслух, если там есть дети!
… И самое замечательное, что вы можете настроить действие IFTTT, используя ингредиенты и текст по вашему выбору, так что вы действительно можете добавить немного цвета к уведомлениям. Таким образом, для Хэллоуина мы можем настроить систему на зачитывание стандартной жуткой фразы при обнаружении движения, но мы также можем прочитать текст для конкретного посетителя с помощью SMS или Google Assistant.
С помощью вышеупомянутой работы я вставил код из своих предыдущих экспериментов, заставляя доктора двигать глазами, генерировать дым и запускать лазеры до и после каждого уведомления. Я также добавил пару строк кода PyGame, одну, чтобы издавать звук "Pew Pew" во время работы лазера (маскируя шум воздушного насоса), и одну, чтобы издавать звук "тяжелого дыхания" в петле, пока система ожидает нового уведомления. Что немного странно в темноте.
В вышеизложенном есть изрядная часть настройки, но все это не так уж и технически, если вы не торопитесь и следуете руководствам - последний скрипт Python, который я использовал, находится на GitHub (он функциональный, но далек от совершенства, я все еще учусь !)
Шаг 11: Конец Доктора Ленточной Головы?



Мне очень понравился этот проект, создание чего-то с темой было большим развлечением, и мне удалось достичь большей части видения, которое у меня было впервые, когда я собрал маску фехтования со скидкой. Я также много узнал о работе с веб-сервисами Google и Amazon на Python, которые, я уверен, будут полезны для будущих сборок.
Доктор Лента Хед, несомненно, с нетерпением ждет возможности провести время на крыльце на Хэллоуин, но он будет жить и после этого, благодаря своей способности читать индивидуальные уведомления и развлекать кошек своими лазерными глазами, он будет ценным активом в мастерской. весь год.
Выше представлен концепт-арт моей дочери - я не удивлюсь, если она превратит персонажа в графический роман, я могу просто представить доктора Ленточную Голову в крестовом походе, чтобы избавить мир от всех потоковых сервисов и вернуть цивилизацию в мир. более простые времена аналогового звука.
Поздравляем всех с Хеллоуином 2019 года, будьте в безопасности и проголосуйте за нас в конкурсе на Хеллоуин, если вам понравилась эта инструкция или вы были травмированы ею.
Другой мой Old Tech. Все новые проекты Spec находятся на Instructables по адресу https://www.instructables.com/member/MisterM/inst… и на нашем канале YouTube по адресу bit.ly/oldtechtube.
Более подробная информация и контактная форма находятся на нашем веб-сайте https://bit.ly/OldTechNewSpec. и вы можете найти нас в Twitter @OldTechNewSpec.
Рекомендуемые:
Голова мистера Уолплейта поворачивается, чтобы выследить вас: 9 шагов (с изображениями)

Голова мистера Уолплейта поворачивается, чтобы отслеживать вас: это более продвинутая версия робота-иллюзиониста мистера Уолплейта https://www.instructables.com/id/Mr-Wallplates-Eye-Illusion. Ультразвуковой датчик позволяет голове мистера Уолплейта отслеживать вас, когда вы идете перед ним. Процесс можно резюмировать
Голова вращающейся куклы: 5 шагов (с изображениями)

Голова вращающейся куклы: Куклы. Они милые, правда? Ну, только не этот. Эта кукла идеально подойдет вам на Хэллоуин. Его вращающаяся голова и подергивающиеся глаза вызовут у вас мурашки по спине. В моем руководстве я проведу вас через несколько простых шагов, чтобы создать
Голова куклы Хэллоуина с Arduino: 6 шагов (с изображениями)

Голова куклы Хэллоуина с Arduino: "апгрейд" к голове куклы с помощью комбинации Arduino / сервомотора. Отличный реквизит hallowe'en или в моем доме … центральный предмет на журнальном столике
Доктор Кто Тардис Дверной звонок: 14 шагов (с изображениями)

Доктор Кто Тардис Дверной звонок: Это проект, который я придумал для создания дверного звонка Тардис. Это беспроводной дверной звонок, который при нажатии воспроизводит звук из шоу. Я записал и использовал аудио из сериала Мэтта Смита, потому что это подарок моей сводной сестре, и это она
Голова робота-панорамы камеры (панорама): 13 шагов (с изображениями)

Камера Панорама Голова робота (панорама): Вы когда-нибудь хотели сделать снимки панорамной сцены нажатием одной кнопки? Это руководство научит вас, как построить роботизированную голову для установки камеры, которая, в свою очередь, устанавливается на штатив. Роботизированная голова будет двигаться по двум осям в направлении е