Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Этот пластиковый ворон наслаждается новой загробной жизнью в качестве практичной, но жуткой камеры видеонаблюдения Raven Pi. У него на животе Raspberry Pi, а в шею встроена камера Pi, которая снимает HD-видео при обнаружении движения. В тот же момент его пронзительные светодиодные глаза загораются, его сервоуправляемая голова поворачивается вперед и назад, и он громко воспроизводит либо случайный звук ворона, либо отрывок из чтения Кристофера Ли «Ворона».
За безопасность отвечает замечательное программное обеспечение MotionEye OS, которое устанавливается поверх стандартной сборки Raspberry Pi OS. У Raven даже есть собственный поворотный регулятор громкости, а его 3-метровый USB-кабель позволяет ему сидеть практически где угодно, готовый приветствовать посетителей Хэллоуина или напугать прохожих в любое время года.
Запасы
1x пластиковый ворон
Raspberry Pi 2
1x сервопривод
USB-адаптер Wi-Fi
Усилитель звука 5 В
2x красных светодиода
1x динамик
Соединительные кабели
2x пластиковые мензурки
Шаг 1: отрубленная голова
Прежде чем прикоснуться к птице, я сначала заставил работать весь код и электронику, чтобы точно знать, сколько места нужно для компонентов. Сначала я припаял два красных светодиода параллельно на некоторых соединительных кабелях, чтобы ими можно было управлять с помощью одного контакта GPIO (в данном случае GPIO 15).
Затем я поднес к птице ножовку, аккуратно отрубив ей голову - это было очень важно, чтобы получить чистый срез, так как позже голова будет поворачиваться. Затем я просверлил оригинальные глазки и приклеил горячим клеем красные светодиоды в пустые гнезда.
Следующей была камера, стандартная модель Raspberry Pi - я просверлил для нее отверстие в шее и приклеил его горячим клеем, надежно прикрепив к нему удлиненный 50-сантиметровый кабель камеры. Когда голова двигалась повсюду, я хотел убедиться, что провода сильно провисают.
Шаг 2: код Caw
Перед установкой MotionEye OS я начал со стандартной сборки Raspberry Pi OS, так как хотел сначала разработать код, необходимый для звука и движения. Я начал с трех отдельных сценариев, один для сервопривода, один для светодиодов и один для случайного звука. Когда у меня все три работали, я объединил их в один скрипт Python и сохранил его на Pi как raven.py.
Скрипт, который я использовал, доступен на GitHub, вы можете его использовать, но в нем нет ничего особенного, он управляет светодиодом на GPIO 15 и сервоприводом на GPIO 18, случайным образом воспроизводя любые звуковые файлы, найденные в / home / pi. / Музыкальная папка.
Шаг 3: бусинки Motioneye
Раньше я использовал MotionEye OS в нескольких сборках, и у меня она работает на нескольких камерах по всему дому, но я никогда раньше не устанавливал ее поверх ОС Raspberry Pi. Обычно вы просто загружаете изображение для своей платы, и ОС волшебным образом превращает его в полнофункциональную камеру сетевой безопасности, но предварительно созданные образы не включают в себя функции ОС, которые мне нужны для запуска скрипта, управления сервоприводом. и воспроизвести звук.
К счастью, есть полные инструкции, в которых шаг за шагом описывается процесс установки, а также конкретные примечания для каждой операционной системы. Я обнаружил, что до тех пор, пока я на самом деле читаю инструкции и следую им должным образом (вместо того, чтобы думать, что я знаю лучше), все работало.
После установки я смог войти в систему из веб-браузера и настроить параметры MotionEye, настроить его для загрузки видео на Google Диск и так далее. Мне просто нужно было обновить один параметр, который я никогда раньше не использовал, тот, который запускает сценарий raven.py при обнаружении движения, часть «Выполнить команду» в настройках уведомлений о движении.
Это потребовало некоторых проб и ошибок, и копалось в Интернете, но я обнаружил, что скрипт нужно сделать исполняемым, а также нужно сохранить в папке / etc / motioneye / - я работал над множеством разных комбинаций, что могло бы сработать что-то еще для вас, но я почти уверен, что настройка работает. Это было одним из больших преимуществ установки поверх полноценной ОС - я мог войти в систему, используя Real VNC, чтобы вносить изменения в код, перемещать сценарии и т. Д.
Шаг 4: окно Squawk
Поворот головы было основной целью сборки, но я действительно хотел добавить немного звука. Иногда сложно добавить звук в проект Pi, есть много разных шляп, которые действительно хорошо работают, если вам нужно отличное качество, и крошечные динамики с батарейным питанием на другом конце шкалы, но я подумал, что попробую что-то среднее. -range - не аудиофильского качества, но все же работает напрямую от Pi.
Я обратился к кучке схем усилителя, которые купил некоторое время назад - пачка из 5 была определенно без излишеств, оставляя вам паять все свои собственные кабели, но стоимостью чуть более 1 фунта каждая, они идеально подходили для этого. проект. При тестировании звук был определенно некачественным, с заметным шипением и т. Д., Но опять же, он работал, был очень громким и имел прекрасный поворотный переключатель включения / выключения / громкости.
Затем я извлек из сети около дюжины звуков ворона и поместил их в папку с некоторыми сэмплами, которые я вырезал из записи Кристофера Ли «Ворона» По. Я использовал несколько фрагментов кода, которые нашел на форумах Raspberry Pi, чтобы проигрывать эти звуки в случайном порядке.
Динамик, самый большой из возможных, который подходил мне, был приклеен горячим клеем к панели груди ворона с просверленными отверстиями для выхода крика.
Шаг 5: Корпус / стакан
Затем я атаковал тело, вырезая панель доступа и пытаясь придумать лучший способ соединить голову с шеей, который позволил бы сервоприводу свободно перемещать его, а также удерживать его в мертвой точке. Я напрасно рылся в мастерской в поисках пластикового лома, который мог бы работать, и в конце концов нашел идеальную вещь на кухне - старые пластиковые мензурки.
Основание мензурок оказалось как раз подходящего размера, чтобы заполнить отверстия как для головки, так и для шейки, поэтому после обрезки их вращающимся инструментом и добавления сервопривода в самый центр (аккуратно отмеченный на стакане) они были просверлены. и прикрутил на место. Перед окончательной примеркой я вырезал большие части обоих оснований стаканов, чтобы кабели могли проходить через головку и могли двигаться без заедания.
Когда все работало на скамейке, пришло время вбить в птицу электронные «кишки».
Шаг 6: Сборка
Внутри пластиковой птицы довольно много места, но даже в этом случае все было довольно плотно и требовало некоторого планирования.
Сначала я просверлил отверстие в заднице ворона для ручки регулировки громкости, затем еще одно отверстие большего размера, чтобы пропустить кабель питания USB. Следующим был Pi, который просто устанавливался на место с помощью двух самоклеящихся держателей кабельных стяжек, причем стяжки проходили через отверстия для болтов на плате.
Следующими были перемычки для сервопривода и светодиодов, они также были заклеены лентой на случай движения. Самой сложной частью было подключение ленточного кабеля камеры к пианино - я использовал для этого хирургический пинцет, подходящий для грудной полости!
Последние соединения были между динамиком и схемой усилителя, и я тщательно протестировал систему, прежде чем «закрыть» сундук с помощью кабельных стяжек.
Шаг 7: Всегда
Я купил этого пластикового ворона на распродажах после Хэллоуина в прошлом году, и на этот раз он оказался именно таким, как я надеялся. Светодиоды и поворотная головка придают ему такую индивидуальность, и он кажется скорее безжизненным и очаровательным, чем страшным, или, может быть, это просто потому, что мы привыкли к этому и сейчас дневной свет. Звук - отличное дополнение, и я думаю, что он будет отличной опорой в палисаднике на Хэллоуин, может быть, он будет сидеть на крыле зеркала моей машины - я уверен, что людям понравится По, когда они будут проезжать на безопасном расстоянии.
Тем не менее, это гораздо больше, чем отпугивающая опора, с запущенной операционной системой MotionEye это действительно практичная камера безопасности, и я не сомневаюсь, что мы найдем где-нибудь, где она будет стоять круглый год. Тем не менее, мы можем немного изменить звук и, возможно, использовать сервопривод, чтобы добавить дистанционно управляемое панорамирование к его фирменному повороту головы. Также было бы просто заменить камеру на версию PiNoir, добавить несколько ИК-светодиодов и получить версию ночного видения!
Я получил много удовольствия от этого проекта, и настоятельно рекомендую внимательно следить за подобными птичками, они являются отличным случаем для проекта Pi.
Спасибо за чтение и будьте в безопасности!