Resumen
Me molestó nuestro timbre (un sonido estridente muy fuerte y aterrador) y comencé a construir uno usando un controlador Arduino, pero luego me di cuenta de que sería mucho más divertido poder cambiar/instalar sonidos de timbre a través de la red en el timbre, sin extraer la tarjeta SD y conectarla al lector de tarjetas y volver a conectarla, ¡simplemente accediendo al timbre a través de SSH o FTP y carg
Cuando salió el nuevo modelo A+ de Raspberry Pi, ya estaba decidido y necesitaba una buena carcasa para la electrónica y los dos altavoces.
Incluso puedes reproducir radio por internet, o hacer anuncios con ella.
Actualicé el script de Python, agregué una base de datos SQL-lite para registrar las llamadas, y agregué un comando para pausar mi reproductor de música MPD a través de la red en caso de que alguien llame y yo escuche música y oiga la "campanada".
Instrucciones
Imprimir la caja no es fácil, pero es factible. Incluí mi archivo gcode creado con Simplify3D para mi impresora Makergear M2. Imprimí esto con PLA y usé una plataforma de impresión.
El Raspberry Pi Modelo A+ está montado en dos deslizadores (ver archivo incluido) que encajan en la carcasa.
El botón del timbre está conectado a GPIO7 y se está leyendo a través de event_detect (interrupción) en Python (ver pequeño script incluido). Soldé un condensador cerámico de 20nF entre GPIO7 y GND para bloquear las interferencias que entran a través del cable y también un resistor de pullup de 4,7k a 3,3V.
Los altavoces son accionados por un Amplificador de Audio de Clase D de 3.7W Estéreo - MAX98306 que compré aquí:
http://www.exp-tech.de/Shields/Audio/Stereo-3-7W-Class-D-Audio-Amplifier-MAX98306.html
Los altavoces son de 3", 4 Ohms y 3W y tienen que ser pegados en la carcasa:
http://www.exp-tech.de/lautsprecher-3-durchmesser-4-ohm-3-watt?___SID=U
Por lo general, en Alemania hay un pequeño transformador de CA de 8V/1A en el gabinete eléctrico para el timbre estándar. Lo reemplacé con una fuente de conmutación de CC de 5V/2.4A para DIN-Rail de Reichelt Electronics:
El script de Python usa sox (play) para reproducir los archivos de sonido, por lo que primero tienes que instalar algunas cosas:
sudo apt-get install sox lame libsox-fmt-mp3
Después de eso, deberías poder reproducir sonidos:
Reproduce alguno-archivodeaudio.mp3
Use alsamixer para cambiar el volumen.
El script espera los archivos de sonido en la carpeta "/home/pi/door-bell/sounds" y los reproduce aleatoriamente.
Tags
Model Source
