Пожалуйста, храните молчание! Вы, должно быть, видели это сообщение, написанное в таких местах, как библиотека и офис. Но некоторые люди намеренно или непреднамеренно склонны шуметь в таких зонах тишины, мешая остальным. Как насчет того, чтобы иметь устройство, которое может помочь нам поддерживать тишину в таких зонах тишины?В этом проекте мы собираемся создать очень чувствительный интеллектуальный детектор шума, который будет определять громко говорящего и предупреждать нас, отображая красный свет и включая зуммер. Мы также можем подключить это устройство к нашему телефону, чтобы установить уровень его чувствительности по нашему выбору.
После сбора компонентов настроим переменные для хранения значений. См. (рис. 1).
Рис. 1. Установка переменных
Затем мы настроим Bluetooth и контакт ввода-вывода для ввода и вывода в функции настройки. Здесь я установил скорость передачи данных Bluetooth на 9600, но if не сработала, вы можете попробовать скорость передачи default 38400.
Рис. 2. Код Arduino, настраивающий контакты ввода-вывода
После этого нам необходимо установить функции цикла для повторного запуска кода (см. рис. 3). В этой функции цикла мы создаем условие if() , которое прослушивает входящую строку Bluetooth, затем мы преобразуем эту строку в целочисленное значение, а затем устанавливаем для этого целочисленного значения пороговое значение.
Рис. 3. Функция цикла настройки.
В следующей части кода мы создаем функцию sensor() для получения значения датчика (см. рис. 4). В качестве значения датчика мы берем среднее значение нескольких показаний для обнаружения шума. Формула для получения значения датчика:
Сумма всех показаний/общее количество снятых показаний
Здесь мы возьмем в среднем 160 показаний. Итак, формула
Сумма всех показаний / 160.
Рис. 4. Функция датчика кода Arduino.
Создание приложения
Создайте макет, как показано на рис. ниже, и добавьте к нему следующие компоненты
<ул>
2 Уровень текста
1 Ввод текста
1 инструмент выбора списка.
1 кнопка
Рис. 5. Макет приложения.
Теперь перейдите к блокам кодирования MIT App Inventor и установите блоки кодирования в соответствии с рис. 6. Вы можете скачать весь исходный код и приложение по ссылке ниже.
Соедините компоненты, как показано на следующем рисунке (см. рис. 8)
<группа кол-в>
<столбец/>
<тело>
<тр>
Arduino
Компоненты
<тр>
GND
BUZZER -VE
<тр>
PIN 8
ЗУММЕР +VE
<тр>
TX
BLUETOOTH RX
<тр>
RX
BLUETOOTH TX
<тр>
5В
BLUETOOTH VCC
<тр>
GND
BLURTOOTH GND
<тр>
PIN 13
LED +VE
<тр>
GND
LED -VE
<тр>
5В
ЗВУКОВОЙ ДАТЧИК VCC
<тр>
GND
ЗЕМЛЯ ДАТЧИКА ЗВУКА
<тр>
ANALOG A0
ВЫХОД ЗВУКОВОГО ДАТЧИКА
Рис. 8. Соединение компонентов
Теперь наш проект завершен.
Тестирование
Включите Arduino, откройте приложение, коснитесь значка Bluetooth и выберите HC 05 из списка, чтобы подключить телефон к Bluetooth. Теперь вы можете увидеть значение уровня шума в текстовой строке. Когда уровень шума достигает порогового значения, Arduino автоматически включает индикатор LED и зуммер. Вы также можете установить пороговое значение с помощью приложения. Для этого нажмите на текстовое поле рядом с кнопкой «Отправить», введите значение, которое вы хотите добавить, и нажмите кнопку «Отправить», чтобы установить пороговое значение.
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба