Rainy Song (неполный): 10 шагов
Rainy Song (неполный): 10 шагов
Anonim
Image
Image
Rainy Song (неполный)
Rainy Song (неполный)

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

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

Шаг 1: Идея

Идея
Идея

Чтобы решить эти проблемы, мы сначала создадим среду, в которой дождь падает на анимацию, используя светодиодную ленту и Aduino.

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

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

Шаг 2: Список материалов

Список поставок
Список поставок

1. Изопинк * (50Т 1800 * 900 * 3)

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

2. Адресная светодиодная лента (1 м ~ 1,5 м / 7 шт.)

3. Arduino Uno (7 шт.)

4. Блок питания 40A 220V (1 шт.)

5. RFID-модуль Mirc - 522 (1 шт.)

6. Мини-плеер DF. Звуковой модуль SD-карты (7ea)

7. Динамик мощностью 3 ~ 5 Вт (7 шт.)

8. Резистор 1 кОм (14 шт.)

9. Подключите провод (4 шт.)

10. Бархат (800 * 1600/2 шт.)

11. Удочка (3 м / 3 шт.)

12. бумажная булавка * (1 шт., 100 изображений)

13. воздушный шар (7 шт.)

13-1 презерватив (7 шт.)

14. чулок (белый / синий) (3 шт.)

15. Крючок-вешалка * (4 шт.)

16. Steal Wire (10 цветов / 20 м / 1 шт.)

17. Кнопка (4 шт.)

18. Коробка (акрил) (1 шт.)

19. элэтирическая лента

20. Корпус с проволокой

21. Труба из ПВХ (прозрачная) / (2 см)

22. SD-карта mini (7 шт.)

# орудие труда

1. паяльник

2. Электродрель

3. ручная пила

4. 3D-принтер

5. кусачки

6. Ниппер

7. клеевой пистолет

8. Мгновенный клей

Шаг 3: процесс

Процесс
Процесс
Процесс
Процесс

Чтобы создать дождливую среду с помощью светодиодов, сначала необходимо было разместить светодиодные ленты на потолке.

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

Что касается звука, возникла потребность в средствах для создания различных звуков, и на выбор были выбраны SD CARD MP3 MODULE и RFID.

Модуль MP3 SD-карты подходит для экспорта многих звуковых файлов в качестве устройства, которое экспортирует музыкальные файлы, содержащиеся на SD-карте, в динамики.

RFID - это своего рода устройство идентификации, и модуль RFID будет получать значение UID токена, размещенного на себе. С помощью RFID мы думали, что машины могут различать разные вещи и что интересный интерактив возможен.

Используя этот принцип, работа ведется как изображение.

Высота потолка обычно составляет 2,5-4 м, поэтому рекомендуемая длина светодиода составляет 1-1,5 м. При использовании стандартного светодиода ws2812b без обработки используется от 100 до 130 светодиодов. Если он короче этого, возможно, возникла проблема с анимацией.

Для производства работы, после объяснения каждой части в порядке RFID, модуля MP3 и светодиодной анимации, после ее всестороннего производства мы объясним другие методы производства.

Шаг 4: Руководство по модулю RFID

Руководство RFID-модуля
Руководство RFID-модуля
Руководство RFID-модуля
Руководство RFID-модуля
Руководство RFID-модуля
Руководство RFID-модуля

* Рабочий тестовый модуль RFID (шаг 4-1)

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

RFID RST = 9 RFID SDA = 10 RFID MOSI = 11 RFID MISO = 12 RFID SCK = 13 VCC = 5 В GND = GND

Подключитесь к каждой части Arduino.

Загрузите библиотеку RFID-522 по ссылке Библиотека RFID-522 (https://www.arduinolibraries.info/libraries/mfrc522). * Если вы используете другой модуль RFID, вам может потребоваться другая библиотека для этого модуля.

После запуска программы Arduino включите библиотеку, которую вы загрузили, в качестве дополнительной библиотеки ZIP для создания эскизов дополнительных библиотек. Затем установите код file-Example-MFRC522 -Dumpinfo.

* Проверьте UID вашей карты (шаг 4 - 2)

Когда вы открываете Tools-Serial Monitor, на канале 9600 появляется сообщение.

Поместите жетон или карту, предоставленную при покупке модуля RFID, сверху модуля. Вам необходимо прочитать информацию о токене, например информацию об изображении.

В прочитанной информации запишите полученный UID, как показано на рисунке.

Каждый токен имеет уникальный UID и 8-значное шестнадцатеричное значение. UID используется позже для отправки других файлов MP3 из модуля MP3.

* Предупреждение

금속 물질 의 경우 RFID 의 인식 을 방해 합니다. 비전 도 물체 를 사용 하거나 중간 에 도 물체 를 이 있을 RFID 가 불량 해 질수 있습니다

* Если вы используете Arduino Mega или ETC

Отметьте «Используемая типовая схема вывода» в dumpcode.ino.

Шаг 5: Руководство по модулю MP3

Руководство по модулю MP3
Руководство по модулю MP3
Руководство по модулю MP3
Руководство по модулю MP3
Руководство по модулю MP3
Руководство по модулю MP3

* Рабочий тестовый модуль MP3 (шаг 5 - 1)

Модуль MP3 выполняет роль передачи голосового файла из памяти говорящему в соответствии с заданной командой. Используемый MP3-модуль представляет собой мини-плеер DF, а для памяти требуется отдельная SD-карта мини-размера.

Чтобы проверить работу, обратитесь к изображению и подключитесь к каждой части Arduino, как показано ниже.

DF Mini Player RX = 7 DF Mini Player TX = 6

VCC = 5 В GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* Создание папки MP3 (шаг 5 - 2)

Миниатюрная SD-карта распознается компьютером как USB-устройство с помощью устройства чтения SD-карт. Для проигрывателя DF Mini распознанное расширение файла - это файл wav, mp3, wma, а имя файла должно быть 00xx (число).mp3 (формат файла).

Пример: 0001.mp3 или 0001 имя mp3

Если вы не следуете формату примера, проигрыватель DF Mini может не воспроизводить аудиофайлы.

Установите библиотеку модуля DF Sound по ссылке так же, как и раньше. (https://github.com/DFRobot/DFRobotDFPlayerMini)

Если вы вставили mp3-файлы на SD-карту, установите прилагаемый тестовый код DF. Код DF TEST - это код проверки диска, который выполняет файл 0001.mp3 через регулярные промежутки времени. (Смотрите видео и изображения)

* Воспроизведение аудио в случайном порядке (шаги 5 - 3)

1. SDCard 에 폴더 를 추가 합니다 (폴더 명은 두자리 숫자 입니다.)

2. 된 폴더 에 다수 의 mp3 파일 을 추가 합니다. (파일명 은 0XX.mp3 혹은 00xx.mp3 입니다.)

3. df_random_test.ino 의 하단 부분 을 확인 해주세요

музыка = случайный (1, 3); // устанавливаем аудиофайл 001 ~ 003.mp3

myDFPlayer.play (музыка); // Воспроизвести файл mp3 001 ~ 003.mp3 (случайным образом)

Шаг 6: Светодиодная анимация (WS2812B) - 1

Светодиодная анимация (WS2812B) - 1
Светодиодная анимация (WS2812B) - 1
Светодиодная анимация (WS2812B) - 1
Светодиодная анимация (WS2812B) - 1
Светодиодная анимация (WS2812B) - 1
Светодиодная анимация (WS2812B) - 1

* Рабочие тестовые светодиодные ленты (шаг 6 - 1)

Светодиодная лента используется для создания дождливой среды. Анимация была создана с использованием анимации ссылок.

learn.adafruit.com/multi-tasking-the-ardui…

Анимация выполняется по таймеру с использованием миллисекунд без задержки. Причина использования этих методов в том, что mp3-модуль и RFID-модуль органично взаимодействуют.

github.com/adafruit/Adafruit_NeoPixel

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

* Проверьте свой Текущий

Светодиодная лента потребляет много тока. Используйте около 60 миллиА на светодиод

Светодиод 의 수 를 파악 하고 그에 맞는 Источник питания 를 사용 하세요

Источник питания 를 사용 하지 않고 너무 많은 LED 를 사용 한다면 Arduino 가 повреждение 를 받습니다

* Добавить кнопку и изменить цвет (шаг 6 - 2)

Вы также можете изменить цвет с помощью кнопок, чтобы ощутить разные цвета.

Проверьте пример кода (button_LED)

Добавленный код выглядит следующим образом.

int buttonpin = A0;

int buttoninput = digitalRead (кнопка);

если (buttoninput == 1)

{if (i == Index) // Сканируем пиксель вправо

{setPixelColor (i, 100, 100, 100);}

Если вы хотите изменить цвет кнопки или добавить кнопку, измените эту часть.

* Руководство по кодированию

1. Проверьте светодиодный PIN-код и светодиоды.

Стик NeoPatterns (количество светодиодов, LedPIN, NEO_GRB + NEO_KHZ800);

2. Если вы хотите изменить цвета

Stick. Scanner (Stick. Color (Красный, Синий, Зеленый), Скорость);

: RGB = 0 ~ 255 / Скорость = 1 ~ XX

Шаг 7: Светодиодная анимация (WS2812B) - 2

Светодиодная анимация (WS2812B) - 2
Светодиодная анимация (WS2812B) - 2

Шаг 8:

Изображение
Изображение

Шаг 9:

Изображение
Изображение

Шаг 10: Шаг 10: Кодирование

Шаг 10: кодирование
Шаг 10: кодирование
Шаг 10: кодирование
Шаг 10: кодирование
Шаг 10: кодирование
Шаг 10: кодирование
Шаг 10: кодирование
Шаг 10: кодирование

* Код подтверждения

1. Проверьте контакты MP3-плеера (шаг 5-1)

SoftwareSerial mySoftwareSerial (6, 7); // RX, TX через MP3-плеер

2. Рандомизация объема (этап 5-3)

int vol;

объем = случайный (21, 28); // макс 30

Установите его равномерно в случайном порядке.

Громкость остается до 30.

Слишком громкий звук или недостаточно электричества.

3. Проверьте UID (шаг 4-1)

если (content.substring (1) == "XX XX XX XX")

Пожалуйста, проверьте свой собственный RFID UID

4. Воспроизведение аудио в случайном порядке (5-3 шагов)

а = случайный (1, 5); // случайный счет от 1 до 5

myDFPlayer.playFolder (2, а); // проигрываем случайные (1-5) mp3 файлы в папке 0002

a, вам нужно изменить от 1 до 5. (Имя файла соответствовало 0001, 0002, 0003… mp3.)

5. Добавление кнопок и изменение цвета (шаг 6-2)

int buttonpin = A0;

int buttoninput = digitalRead (вывод кнопки);

if (buttoninput == 1) (if (i == Index) // сканировать пиксель вправо

{setPixelColor (я, 230, 104, 40); }

При нажатии измените размер светодиода (== 1) на (230.104,40)

6. Стик Neo Pattern (120, 5, NEO_GRB + NEO_KHZ800);

120 - количество светодиодов, 5 подключены к Arduino.

7. Светодиод ускорения.

Если (Stick. Index <= 10)

{Stick. Interval = 120; }

иначе {int accl = Stick. TotalSteps-Stick. Index;

Stick. Interval = ускорение / 2; }

120 светодиодов, число перемещается от 6 до 1, 120 скоростей.

Если вы откроете позицию 10, TotalSteps-Index / 2

Немедленно (Общее количество светодиодов - Текущее количество светодиодов) / 2

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