В рамках данного проекта мы создадим систему управления светом с голосовой активацией, используя датчик звука и плату Raspberry Pi Pico. Звуковой датчик определяет изменение уровня звука с помощью Raspberry Pi Pico. Когда громкость звука превышает пороговое значение, датчик срабатывает, а затем загорается светодиод RGB. Затем светодиод автоматически выключится после ожидания в течение 3 секунд.
Звуковой датчик функционирует как микрофон, который используется для приема звуковых волн. Датчик имеет встроенный конденсаторный электретный микрофон, чувствительный к звуку. Звуковые волны заставляют электретную пленку в микрофоне вибрировать, что приводит к изменению емкости и небольшому напряжению, соответствующему изменению. Затем это напряжение преобразуется в напряжение 0-5 В, которое принимается приемником данных после аналого-цифрового преобразования и передается на микроконтроллер.
Модуль датчика звука имеет 4 контакта VCC, GND, цифровой выход и аналоговый выход. Мы можем использовать вывод AO в качестве выхода для аналогового считывания или вывод DO в качестве выхода для цифрового считывания. В этом модуле у нас есть только контакт D0, который является цифровым выходным контактом.
Схема подключения компонентов системы голосовой активации света с использованием звукового датчика и платы Raspberry Pi Pico приведена далее.
На макетной плате все это может выглядеть следующим образом.
Скопируйте следующий код и вставьте его в Thonny Editor.
from machine import Pin,PWM
from utime import sleep_ms
sound = Pin(0, Pin.IN, Pin.PULL_DOWN)
Led_R = PWM(Pin(2))
Led_G = PWM(Pin(3))
Led_B = PWM(Pin(4))
Led_R.freq(2000)
Led_G.freq(2000)
Led_B.freq(2000)
if __name__ == '__main__':
while True:
print(sound.value())
if sound.value() == 1:
Led_R.duty_u16(65535)
Led_G.duty_u16(65535)
Led_B.duty_u16(65535)
sleep_ms(2000)
else:
Led_R.duty_u16(0)
Led_G.duty_u16(0)
Led_B.duty_u16(0)
Запустите скрипт и начните тестирование схемы.
Когда вы хлопнете рядом с датчиком, светодиод загорится на 2 секунды. Затем он выключится.
© digitrode.ru