Sistema de alarma de agua de frambuesa Pi (5 / 10 paso)

Paso 5: Configuración de la Pi para VoIP

Frambuesa Pi se supone para hacer algunas llamadas telefónicas alerta mediante una lista de números de teléfono y un archivo .wav "prespoken". Un gran esfuerzo en este tema ha sido realizado por Binerry. Incorporamos su trabajo en el proyecto actual.

Binerry ha incluido un motor de texto a voz (TTS) que no necesitamos ya que utilizamos un archivo de voz grabado por nosotros mismos. Todavía instalar un motor TTS con el fin de evitar un cambio demasiado de sus guiones. Por lo tanto, vamos a instalar eSpeak.

apto-conseguir instalar espeak espeak-datos

Para hacer llamadas, que utilizamos un sistema basado en sip/voip. La herramienta favorita es PJSIP. Ofrece no sólo una interfaz de línea de comandos - proporciona una potente biblioteca/api (PJSUA) para usar en proyectos propios basados en sip. Primero instalamos algunas bibliotecas:

apto-conseguir instalar subversion automake build-essential autoconf libtool libasound2-dev libpulse-dev libssl-dev libsamplerate0-dev libcommoncpp2-dev libccrtp-dev libzrtpcpp-dev libdbus-1-dev libdbus-c ++-dev libyaml-dev libpcre3-dev libgsm1-dev libspeex-dev libspeexdsp-dev libcelt-dev

Para comenzar a utilizar PJSIP/PJSUA tenemos que descargar y compilarlo. Estoy usando un Fritz! Caja para hacer las llamadas al exterior. Se recomienda para el uso de un Fritz! Caja para desactivar ciertas opciones con PJSIP/PJSUA y codecs según el comentario de tgwaste en la página de Binerry. Evita problemas de sonido. Por lo tanto, creamos un fichero bash "PJSIP_INSTALL.sh" en la carpeta water_alarm_system con el siguiente contenido (véase adjunta archivos):

#! / bin/bash
opts = "--disable--punto flotante--disable-speex-aec--desactivar filtro grande"
codecs = "--disable-gsm-codec, codec--disable-speex---disable-l16-codec, codec--disable-ilbc---disable-g722-codec, codec--disable-g7221"
CD/usr/src
RM -rf /usr/src/trunk
svn checkout http://svn.pjsip.org/repos/pjproject/trunk
CD /usr/src/trunk;. / configure $opts $codecs & & hacer dep & & hacer limpia & & hacer & & hacer instalar

Ejecutar el archivo con el bash comando

PJSIP_INSTALL.sh

descargar y compilar PJSIP/PJSUA con la configuración anterior. Acabado compilación llevará tiempo (usted puede tomar un café o dos mientras tanto).

Es necesario registrar la frambuesa Pi como un teléfono nuevo en el Fritz! caja para obtener el nombre de usuario (por ejemplo, 625) y la contraseña de su elección.

Binerry desarrolló la herramienta SIPCALL que fácilmente puede hacer una llamada automática a un número determinado con un motor de texto a voz o reproducir un archivo .wav. En el proyecto actual sólo reproducir un archivo .wav ya que es suficiente para dar una alerta.

SIPCALL es fácil utilizable mediante script en bash por ejemplo verificar un estado de sistema o sensor y coloque una llamada si se alcanza un umbral crítico. SIPCALL puede descargarse del repositorio github de Binerry. Los archivos 'Makefile' y 'sipcall.c' son necesarios y tienen que ser almacenados en la carpeta ' home/pi/water_alarm_system'. Información general también está disponible en el archivo readme. Para compilar sipcall necesita el paquete pkg-config:

apt-get install pkg-config

Antes de compling cambiamos el script para evitar el uso del archivo .wav generado por el motor TTS pero utilizando nuestro propio archivo de voz grabado declarado por la variable play_file, por ejemplo 'alarm_phrase.wav' (véase la lista de variables al final de este artículo).

CD /home/pi/water_alarm_system

Buscar en sipcall.c para sintetizar la voz. En la línea debajo de añadir ' / / desactivado: ' llegar ' / / desactivado: synthesize_speech(app_cfg.tts_file);' Ahora compila con el comando

hacer sipcall

Si tienes error mensajes "callejeros '\240'" y "los ' \302'" se refieren probablemente a algunos caracteres no visibles extraños que tienes en tu código al copiar desde el explorador web. Puede ser debido a la configuración del teclado. De todos modos, usted se librará de estos falsos personajes escribiendo el comando

TR-d "\240\302" sipcall2.c

Luego borrar 'sipcall.c' y cambiar el nombre de 'sipcall2.c' a 'sipcall.c'. Vuelva a ejecutar el comando 'make sipcall' y lo logras compilar. Para simplificar tu vida, sólo puede tomar los archivos adjuntos de la lista para usar 'sipcall.c' y 'Makefile'.

Es una buena opción en 'sipcall.c' que le permite elegir una PJSUA_LOG_LEVEL entre 0 y 6. Le permite controlar la cantidad de mensajes sipcall volverá en la ejecución y es muy útil en problemas de localización. Pero no olvide compilar después de cada cambio.

El archivo WAV tiene que ser generada por separado por su "discurso" de la grabación con un micrófono. Una manera es utilizar Grabadora de sonidos de Microsoft que está disponible gratis en todas las versiones de la ventana. El archivo wma resultante tiene que ser convertida en un archivo .wav. Esto puede hacerse en Windows con el software comercial AVS Audio Converter. La configuración debe ser

para evitar problemas de sonido (por lo menos con un Fritz! Caja). El play_file tiene que ser copiado en la carpeta "water_alarm_system" en la Raspberry Pi. Esto puede hacerse en Windows por ejemplo con el cliente SSH Tunnelier. Requiere SSH activado en la frambuesa Pi. Cómo hacer está bien explicado en este video.

Se recomienda actualizar regularmente el código de fuente PJSIP/PJSUA a la última versión ejecutando el comando 'bash PJSIP_INSTALL.sh' una vez más.

Artículos Relacionados

Alarma de agua de frambuesa pi 2 con Zapatero t plus

Alarma de agua de frambuesa pi 2 con Zapatero t plus

Este es nuestro primer intento con la frambuesa pi 2Hemos querido crear una alarma agua sin cabezaPartes utilizadas:Frambuesa Pi 2Sensor de agua Funduinoresistencia de 1 kLed rojoAdafruit T-Zapatero PlusProtoboard grande (muy grande;-p)Paso 1: Config
Sistema de alarma de detección de movimiento

Sistema de alarma de detección de movimiento

Un básico de la cámara USB puede utilizarse para detectar movimiento en una habitación. En los pasos siguientes le mostraremos cómo puede usar bloques de reactivos para programa listo para ejecutar la aplicación Java que envía SMS o correo electrónic
Cómo hacer un sistema de alarma con Arduino

Cómo hacer un sistema de alarma con Arduino

Con Arduino es realmente posible hacer proyectos complejos, particularmente a través de Internet, se puede utilizar a través del escudo diferentes disponibles para el microcontrolador. En este artículo, veremos cómo hacer un sistema de alarma profesi
Cómo hacer un sistema de alarma usando un PicoBoard

Cómo hacer un sistema de alarma usando un PicoBoard

este Instructable es para hacer un sistema de alarma con cero y un PicoBoard.El link para el programa scratch que se utilizará es https://scratch.mit.edu/projects/97054537/El link para el video de ella trabajando es https://m.youtube.com/watch?v=SE7R
"La cama Wetter" alarma de agua

"La cama Wetter" alarma de agua

"La cama Wetter" fue basado en un amigo que falta su examen de química. Pensé, si sólo tenía una alarma que realmente le despertó a tiempo para él. Así que pensé que si hubiera una alarma que le despertó físicamente entonces se habría despertado
Sistema de alarma casera de fotón partícula

Sistema de alarma casera de fotón partícula

Aquí está mi primer instructivo! Hace ya tres años conocí a Arduino. He intentado diferentes proyectos DIY pero no tengo post uno antes. Hacer un sistema de alarma no puede parecer un proyecto complicado, pero si la electrónica es tu hobby no su prof
Sistema de bomba de agua On-Demand de bricolaje 12 voltios

Sistema de bomba de agua On-Demand de bricolaje 12 voltios

Campamento mucho y tiendo a acampar en zonas remotas que no disponen de servicios tales como agua, eléctrica o baños disponibles. Cuando yo no estoy realmente camping, me gusta pasar tiempo edificio 'los juguetes' para acampar.Cuando yo estoy acampan
Camping/exterior sistema de alarma para detección de bestia y personas

Camping/exterior sistema de alarma para detección de bestia y personas

Ahora es el verano, muchas personas van a disfrutar de la fauna cuando van a acampar en la naturaleza. Si usted dormido en la naturaleza en una tienda que sabes qué formidable es escuchar el ruido de cualquier bestia en la oscuridad, (ejemplo un oso)
Laser Beam sistema de alarma con batería recargable para Laser

Laser Beam sistema de alarma con batería recargable para Laser

Hola todo el mundo... Soy Revhead, y este es mi primer instructable así que por favor no dude en darme asesorar y señalar áreas en que mejorar.La inspiración para este proyecto vino de Kipkay que publicó una versión similar (proteger su casa con rayo
Sistema de alarma de la trampa de rata casera!!!!!!

Sistema de alarma de la trampa de rata casera!!!!!!

¿Por qué gastar cientos de dólares en sistemas de seguridad? Cuando usted puede hacer su propia. Ver este Instructable para aprender cómo usted puede hacer su propio sistema de alarma mediante una trampa de la rata.Haga clic aquí para Video educativo
INVERNADERO, RACK de servidores, acuario y otros aparatos de temperatura SUPERVISOR con SMS sistema de alarma con Arduino, itbrainpower.net 3G / GSM escudos y 1WIRE SENSOR de temperatura

INVERNADERO, RACK de servidores, acuario y otros aparatos de temperatura SUPERVISOR con SMS sistema de alarma con Arduino, itbrainpower.net 3G / GSM escudos y 1WIRE SENSOR de temperatura

Sobre el proyectoConstruir usted mismo su propio control sistema con umbrales de temperatura máxima y mínimade la temperatura, mantener vivo masajes y paginación de SMS (oldies pero goldies como) y sistema de armado/desarmado remoto. Puede supervisar
Alarma de agua Wifi DIY

Alarma de agua Wifi DIY

¿Nunca ir de vacaciones y están preocupados por algo a tu casa? ¿Fuego, agua, congelación, etc.? bien aquí es un proyecto simple para cualquier persona de menos de $10 que sólo puede salvar su casa. Este proyecto mostrará el mínimo para hacer una ala
Sistema de alarma de la viga del laser

Sistema de alarma de la viga del laser

¿necesita un sistema de alarma portátil? ¿Algo barato pero muy efectivo? Entonces este sistema de alarma láser encubierta es el para usted. He visto unos láser alarma instructables, pero todos ellos sólo activan la alarma mientras que la viga se romp
SPLat controlado sistema de alarma de habitación Bluetooth IR

SPLat controlado sistema de alarma de habitación Bluetooth IR

=============================================================Particularmente me gusta este proyecto porque requiere mínima experiencia eléctrica como la mayor parte de sensores hechos de antemano y PLCs. Pero permite comenzar con, esto no es un siste