Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Диктор для запугивания приближения PIR на Хэллоуин с эффектами освещения

Компоненты и расходные материалы

Arduino UNO
× 1
модуль MP3
× 1
Релейный модуль, 4 канала
× 1
Детектор модуля датчика движения PIR HC-SR501
× 1
Держатель защелки аккумулятора 3XAA (необязательно)
× 1
2-контактный водонепроницаемый электрический авиационный штекерный соединитель
× 3
Водонепроницаемый контейнер для пищевых продуктов (190 мм x 60 мм x 120 мм)
× 1
Черная аэрозольная краска
× 1
Сверло по дереву 32 мм
× 1
Сверло по дереву 16 мм
× 1
USB-накопитель (в формате FAT32)
× 1

Об этом проекте

// ОБНОВЛЕНИЕ:добавлен вариант смеющегося призрака в zip-архив и дополнительный аккумулятор

Я хотел сделать несколько небольших скрытых аудиобоксов, чтобы поставить их в палисаднике, чтобы напугать людей на Хэллоуин, когда они подходят к входной двери. Этот описывает самый сложный из них, который я хотел построить, и был моим первым тестовым примером, в нем есть звук со страшной звуковой дорожкой и 2 различных визуальных световых эффекта, чтобы привлечь внимание людей.

Прежде чем начать, я хотел бы поблагодарить Кристиана Бласола за оригинальную концепцию использования реле для управления модулем усилителя MP3.

Концепция, лежащая в основе этой сборки, состоит в том, чтобы заставить автономную батарею (или внешнее питание 12 В), активированную движением, разговаривать с двумя выходами, чтобы при желании снабжать светодиоды 12 В для эффектов. Он должен был быть дешевым (общая стоимость здесь менее 20 фунтов стерлингов / 25 долларов США), настраиваемым и способным выдержать небольшую погоду в течение одного дня во время Хэллоуина.

Здесь я выбрал внешний источник питания на 12 В, так как у меня есть ближайшая уличная вилка, и я хотел использовать довольно яркую энергоемкую светодиодную лампу с рисунком 2А. Он будет работать практически без каких-либо модификаций с блоком с батарейным питанием 5 В / 12 В, с держателями для батареек AA или небольшим зарядным устройством для телефона с питанием от USB на 5000 мАч, и его можно быстро модифицировать для питания внешних фонарей 5 В от того же источника, просто поменяйте местами входящие 12 В. питание для вашего источника питания 5 В.

(Примечание:после длительного использования я заметил, что Arduino изо всех сил пытается обеспечить достаточное количество энергии для mp3-модуля при более высокой громкости и вызывает сброс Arduino во время воспроизведения, поэтому я отключил специальный аккумулятор 5 В)

Часть 1 - Сборка

Принцип, лежащий в основе этой сборки, заключается в использовании Arduino UNO для управления MP3-плеером и освещением. Для этого мы собираемся использовать 4-позиционный релейный модуль, два из которых будут использоваться для управления кнопками воспроизведения и предыдущей дорожки, имитируя НАЖАТИЕ на кнопках, а оставшиеся два - для питания светодиодов путем размыкания и замыкания цепи. .

Я использовал многожильный кабель 30AWG для всей проводки управления длиной 100 мм и 18AWG для цепи 12 В, также оставленный длинным внутри коробки. Это выглядит беспорядочно, но внутри коробки достаточно места, и это позволяет легко снимать крышку и компоненты, не снимая ничего, поскольку я хотел спаять все это вместе для надежности. Однако, чтобы позволить мне снять крышку, я использовал розетки для подключения датчика PIR, а кабели динамиков в модуль MP3 прикручены на место, это позволяет в будущем отсоединить и снять крышку.

Я подключил схему, как показано на схеме, с источником питания 12 В, входящим в водонепроницаемый разъем. Чтобы переключить внешние светодиоды, я соединил сторону -v входящего источника питания с другой стороной -v выходных разъемов, а сторону + v проложил через реле, чтобы включить переключение.

Чтобы сделать корпус, я просверлил 32-миллиметровое отверстие по центру для динамика и 16-миллиметровое отверстие вверху сбоку для датчика PIR. Затем я окрасил все это черным, чтобы светодиоды на печатных платах не выдавали динамик и не скрывали его.

(Не показано, чтобы сделать динамик водонепроницаемым, я использую велосипедную камеру и ремонтный комплект, чтобы приклеить квадратную накладку снаружи, чтобы пропустить звук, но не допустить проникновения воды. Затем прикрутил через него болтами.)

Затем был прикручен динамик, и датчик PIR был приклеен на место с помощью клеевого пистолета (более позднее изменение означало, что я в конечном итоге использовал эпоксидную смолу для фиксации PIR на месте, поскольку клей для клеевого пистолета пропускал воду). P>

Все компоненты были расположены, как показано на фото, это обеспечивало доступ к USB-портам на модуле MP3 и Arduino.

(Если вы хотите запитать устройство через 5 В, вы можете использовать разъем USB на Arduino или разъем micro USB на MP3-плеере.)

После завершения сборки и загрузки кода я протестировал устройство, чтобы убедиться, что он работает полностью, а затем, чтобы убедиться, что паяные соединения имеют небольшую дополнительную поддержку, я нанес немного клея-клея на ключевые области, которые были уязвимы, такие как подключения динамиков,

Обратите внимание, что для используемого модуля MP3 требуется карта USB / SD, отформатированная для FAT32, другие форматы у меня не работали.

Часть 2 - звук

Звуковой файл был отредактирован с помощью Audacity, а исходные файлы / кредиты

крики

жуткий смех

Я вижу тебя

звук ходьбы по камню

Часть 3 - Настройка

Звуковой файл и включение реле программой Arduino рассчитаны по времени. Если вы решите использовать другой аудиофайл, а затем настроить время как тестовое, я отметил код, который необходимо изменить.

Часть 4 - Тест в реальном мире

Часть 5 - Окончательная сборка

> =m> >


Код

  • Хеллоуинский ИК-датчик приближения активируется, говори и зажигай.
Хеллоуинский ИК-датчик приближения активирован, говори и зажигай Arduino
 // Назначаем pinsint pirSENSOR =2; // ДАТЧИК для обнаружения движения с максимальной чувствительностью и диапазоном int previousBUTTON =3; // кнопка на модуле MP3int playBUTTON =4; // кнопка на модуле MP3int whiteLED =5; // Мигающий белый светint redLED =6; // Индикация секвенирования крови во время крика statusLED =10; void setup () {pinMode (pirSENSOR, INPUT); pinMode (предыдущая КНОПКА, ВЫХОД); pinMode (playBUTTON, OUTPUT); pinMode (белый светодиод, ВЫХОД); pinMode (красный светодиод, ВЫХОД); pinMode (statusLED, ВЫХОД); digitalWrite (предыдущая КНОПКА, ВЫСОКИЙ); // устанавливаем начальное состояние, в моем случае Relay HIGH выключен / OPEN digitalWrite (playBUTTON, HIGH); // устанавливаем начальное состояние, в моем случае Relay HIGH ВЫКЛЮЧЕНО / ОТКРЫТО digitalWrite (whiteLED, HIGH); // устанавливаем начальное состояние, в моем случае Relay HIGH выключен / OPEN digitalWrite (redLED, HIGH); // устанавливаем начальное состояние, в моем случае реле ВЫСОКИЙ ВЫКЛ / ОТКРЫТО} void loop () {// Воспроизведение звука if (digitalRead (pirSENSOR) ==HIGH) {// ВЫСОКИЙ уровень на моем датчике PIR означает положительное обнаружение движения digitalWrite ( previousBUTTON, LOW); // НАЖМИТЕ предыдущую кнопку, которая воспроизводит звук с начала задержки (100); digitalWrite (предыдущая КНОПКА, ВЫСОКИЙ); // отпускаем предыдущую кнопку delay (100); // Последовательность мигания светодиода // привлекаем внимание digitalWrite (whiteLED, LOW); задержка (1000); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (500); digitalWrite (белый светодиод, НИЗКИЙ); задержка (500); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (9000); // Увидимся digitalWrite (whiteLED, LOW); задержка (500); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (100); digitalWrite (белый светодиод, НИЗКИЙ); задержка (500); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (300); digitalWrite (белый светодиод, НИЗКИЙ); задержка (500); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (300); digitalWrite (белый светодиод, НИЗКИЙ); задержка (300); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (300); digitalWrite (белый светодиод, НИЗКИЙ); задержка (300); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (300); digitalWrite (белый светодиод, НИЗКИЙ); задержка (300); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (300); digitalWrite (белый светодиод, НИЗКИЙ); задержка (300); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (6000); // детские звуки digitalWrite (whiteLED, LOW); задержка (300); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (1000); digitalWrite (белый светодиод, НИЗКИЙ); задержка (100); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (300); digitalWrite (белый светодиод, НИЗКИЙ); задержка (100); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (300); digitalWrite (белый светодиод, НИЗКИЙ); задержка (100); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (300); digitalWrite (белый светодиод, НИЗКИЙ); задержка (100); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (1000); digitalWrite (белый светодиод, НИЗКИЙ); задержка (600); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (1400); digitalWrite (белый светодиод, НИЗКИЙ); задержка (100); digitalWrite (белый светодиод, ВЫСОКИЙ); задержка (7000); // крик / последовательность крови digitalWrite (redLED, LOW); задержка (3000); digitalWrite (красный светодиод, ВЫСОКИЙ); задержка (100); // Остановить звук digitalWrite (playBUTTON, LOW); // приостановить / остановить задержку воспроизведения звука (100); digitalWrite (playBUTTON, HIGH); // отпускаем кнопку воспроизведения delay (60000); // ждем 1 минуту, прежде чем разрешить реакцию} else {digitalWrite (statusLED, HIGH); // Если PIR ничего не обнаруживает, индикатор состояния будет гореть, чтобы потреблять небольшое количество энергии, так как некоторые батареи USB отключаются}} 

Схема

Обратите внимание, что в этом варианте есть только одна аккумуляторная батарея, позже я добавил второй независимый источник питания для звука, так как он потреблял большой ток и отключал Arduino. ИК-датчик приклеен на место, а динамик прикручен пластиковыми винтами voices_audio_dUluBtMyqG.mp3это просто голосовой ящик без световых эффектов. Когда люди проходят мимо , раздается 6 разных смехов смеющийся_ghost_variant_VsB0Y8CTlM.zip archive_IipdobBdHs.zip graveyard_ambience_sound_fx_ (128_kbps) _nhuprhuJcc.mp3

Производственный процесс

  1. Простая схема датчика приближения и работа с приложениями
  2. Проектирование с помощью сети Bluetooth:чип или модуль?
  3. Apacer:модуль DRAM XR-DIMM с сертификатом RTCA DO-160G
  4. emtrion представляет компактный модуль с процессором i.MX 8M Mini
  5. congatec:новый модуль SMARC с процессором NXP i.MX 8M Mini
  6. API датчика окружающей среды с RPi
  7. Создание двери офиса с автоматическим запиранием с помощью датчика приближения смартфона
  8. Raspberry Pi GPIO с датчиком движения PIR:Лучшее руководство
  9. Домашняя система безопасности Raspberry Pi с камерой и ИК-датчиком
  10. Взаимодействие датчика движения HC-SR501 PIR с Raspberry Pi