Резюме.
Меня раздражал наш дверной звонок (очень громкий и пугающий пронзительный звук), и я начал собирать новый, используя контроллер Arduino. Но потом я понял, что было бы гораздо веселее иметь возможность менять/устанавливать звуки дверного звонка через сеть, без необходимости извлекать SD-карту, подключать её к кард-ридер
Когда вышла новая модель Raspberry Pi A+, всё уже было налажено, и мне понадобился хороший корпус для электроники и двух громкоговорителей.
Вы даже можете слушать интернет-радио или делать объявления с его помощью.
Обновил скрипт на Python, добавил базу данных SQL-lite для регистрации звонков, а также команду для приостановки работы моего музыкального плеера MPD через сеть на случай, если кто-то звонит, а я слышу музыку и не замечаю "звонка".
Инструкции.
Печать корпуса не проста, но это возможно. Я включил свой файл G-кода, созданный с помощью Simplify3D для моего принтера Makergear M2. Я напечатал это на PLA и использовал платформу для поддержки печати.
Raspberry Pi Model A+ установлен на двух направляющих (см. прилагаемый файл), которые входят в корпус.
Кнопка дверного звонка подключена к GPIO7 и считывается через event_detect (прерывание) в Python (см. небольшой прилагаемый скрипт). Я припаял керамический конденсатор 20 нФ между GPIO7 и GND, чтобы блокировать помехи, поступающие по кабелю, а также подтягивающий резистор 4,7 кОм к 3,3 В.
Громкоговорители приводятся в действие стереофоническим аудиоусилителем класса D мощностью 3,7 Вт - MAX98306, который я купил здесь:
http://www.exp-tech.de/Shields/Audio/Stereo-3-7W-Class-D-Audio-Amplifier-MAX98306.html
Громкоговорители имеют размер 3 дюйма, сопротивление 4 Ома и мощность 3 Вт, и их необходимо приклеить в корпус:
http://www.exp-tech.de/lautsprecher-3-durchmesser-4-ohm-3-watt?___SID=U
Обычно в Германии в электрическом шкафу для стандартного дверного звонка находится небольшой трансформатор переменного тока на 8 В/1 А. Я заменил его на источник постоянного тока на 5 В/2,4 А для DIN-рельсы от Reichelt Electronics:
Питон-скрипт использует sox (play) для воспроизведения звуковых файлов, поэтому вам сначала необходимо установить несколько вещей:
sudo apt-get install sox lame libsox-fmt-mp3
После этого вы должны быть в состоянии воспроизводить звуки:
Проиграйте файл звука some-soundfile.mp3
Используйте alsamixer, чтобы изменить громкость.
Скрипт ожидает звуковые файлы в папке "/home/pi/door-bell/sounds" и воспроизводит их случайным образом.
Etiketler
Model Kaynağı
