Siguiendo en la laboriosa tarea de ir domotizando mi casa, me he propuesto realizar un gateway VoIP para el telefonillo, de modo que cuando la cartera del pueblo me traiga un paquete de Amazon y llame al telefonillo no tenga que bajar escaleras abajo 2 pisos a toda velocidad (tengo mi oficina en la buhardilla) para responder antes de que asuma que no hay nadie en casa.
El telefonillo, comunitario, emplea el sistema clásico de 4 hilos + N. El proyecto que acabo de empezar pretende conectar una Raspberry Pi al telefonillo, de modo que, ante una llamada, la redirija a los teléfonos de casa y permita responder desde ahí.
De momento, he comprado:
- Una Raspberry Pi 3B+
- Un Automation HAT, del que usaré dos relés y una entrada analógica.
- Una tarjeta de sonido USB X350 para la Pi, para recibir y enviar sonido del telefonillo (la Pi cuenta con una salida de audio analógica, pero no tiene ninguna entrada de audio)
Planeo instalar una centralita (PBX) virtual Asterisk en esta Pi, y controlar todo desde ella. En la actualidad toda la telefonía en mi casa se conecta con el exterior mediante VoIP, por lo que este Asterisk sería un paso intermedio entre la pasarela VoIP-Analógica de la que dispongo, donde conecto los teléfonos inalámbricos analógicos y mi proveedor de telefonía por IP.
Básicamente, el sistema funcionaría así:
- Alguien llama al timbre del telefonillo
- El sistema detecta la llamada a partir de una subida en la tensión de la entrada analógica.
- Se realiza una llamada a los teléfonos de la casa.
- Cuando alguien descuelga un teléfono, se conecta el relé que «descuelga» el telefonillo, y se establece la comunicación de voz.
- Lo que se recibe en la llamada se transmite al telefonillo mediante la salida de audio. La entrada de audio del telefonillo se transmite a la llamada.
- Si en la llamada se recibe la pulsación de la tecla almohadilla (#), se conecta el relé que abre la puerta.
Mi única duda actual es que supongo me hará falta circuitería adicional para conectar el audio (salida y entrada de jack de la tarjeta de sonido) a las señales de altavoz y micrófono del telefonillo comunitario. Al menos la parte de salida hacia el telefonillo… Sobre esto pediré ayuda a algún entendido, ya que estoy algo perdido.
Actualización: Puedes ver cómo resolví finalmente el problema en este nuevo artículo.
Llevo varios días con esta idea rondándome la cabeza y tu proyecto me parece muy interesante. Seguiste con él y hay algo más que puedas compartir o lo dejaste de lado?
Estoy todavía con él entre manos.
Tengo todavía como flecos pendientes: tengo un problema con la detección de la llamada entrante, ya que la placa AutomationHAT no mide tensión entre dos bornas, sino entre una borna y su neutro 🙁 Por ello me hace falta algo más de circuitería, al no querer colgar la raspberry pi de la alimentación del telefonillo.
También tengo pendiente la captura y emisión de audio.
Tengo comprada ya alguna circuitería para aislar el voltaje de la señal de llamada del telefonillo (mediante un optoacoplador), y circuitos amplificadores que aislarían las señales de audio entrantes y salientes.
A ver si saco tiempo y me pongo a montarlo todo.
En cuanto lo haga, publicaré todo.
Buenas, tengo un nuki opener y para todo el tema de que llaman y se abra la puerta o abrirla desde el móvil ya lo tengo solucionado, el problema es que me gustaría que cuando llamarán al timbre nos llamarán al móvil, tengo home assistant y nose por donde empezar, tengo una raspberry pi que podría utilizar para la integración del audio, pero me pierdo en que pasos seguir
La parte de abrir la puerta la tengo ya completamente controlada, ¡es el audio a y desde el telefonillo lo que me tiene todavía trabajando!
Un año mas tarde, estoy en lo mismo. Que tal lo tuyo? Yo la parte del sonido pienso hacerlo con un rpi 4 + webrtc (que me parece mas simple y mas estable que poner un sip, con webrtc tengo tanto video como sonido y puedo utilizar cualquier navegador para ver / oír el stream) el tema es que he instalado en el rpi una tarjeta de sonido por usb donde hay entrada mic y line out. Pienso utilizar un cable atenuador de sonido que rebaja el output del casco del videoportero a nivel de micrófono y otro atenuador para la salida de sonido del rpi donde tengo el webrtc que rebajaría a nivel de micrófono para el video portero (conectarlo antes de la típica preamplificacion que viene el en mango). Que te parece.?
La idea es buena. Por favor: confirma si te funciona.
Yo estoy teniendo problemas en la parte que capturar sonido desde el telefonillo y que emite sonido hacia el mismo.
Ten en cuenta que las señales de audio del telefonillo no son señales de audio estándar manejadas por el equipamiento de PC, sino más bien se trata de señales más parecidas a una línea telefónica.