Système d’alarme eau de framboise Pi (5 / 10 étapes)

Étape 5: Configuration de votre Pi pour VoIP

Raspberry Pi est censé pour faire quelques appels téléphoniques alertes à l’aide d’une liste de numéros de téléphone et d’un fichier .wav « prespoken ». Beaucoup d’efforts à ce sujet a été fait par Binerry. Nous intégrer son travail dans le projet actuel.

Binerry a inclus un moteur de synthèse vocale (TTS) qui nous est inutile puisque nous utilisons un fichier vocal enregistré par nous-mêmes. Nous avons tout de même installer un moteur TTS afin d’éviter de changer trop de ses scripts. C’est pourquoi nous installons eSpeak.

apt-get install espeak espeak-data

Pour effectuer des appels, que nous utilisons un système de base de sip/voip. L’outil favori est PJSIP. Il offre non seulement une interface de ligne de commande - il fournit une api puissante bibliothèque / (PJSUA) pour l’utilisation dans le cadre des projets propres basées sur sip. Dans un premier temps, nous installons des bibliothèques :

apt-get installer subversion build-essential automake 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

Pour commencer à utiliser PJSIP/PJSUA, nous avons besoin de télécharger et de compiler. J’utilise un Fritz ! Boîte pour faire les appels téléphoniques vers le monde extérieur. Il est recommandé d’utiliser un Fritz ! Boîte pour désactiver certains codecs et options avec PJSIP/PJSUA selon le commentaire de tgwaste sur la page de Binerry. Qui évite les problèmes de son. Donc, nous créons un fichier bash « PJSIP_INSTALL.sh » dans le dossier water_alarm_system avec le contenu suivant (voir annexé fichiers) :

#! / bin/bash
OPTS = "--disable-floating-point--disable-speex-aec--disable-grand-filter"
codecs = "--disable-gsm-codec--disable-codec speex--disable-l16-codec--disable-ilbc-codec--disable-g722-codec--disable-g7221-codec"
CD/usr/src
rm -rf /usr/src/trunk
svn checkout http://svn.pjsip.org/repos/pjproject/trunk
CD /usr/src/trunk;. / configure $opts $codecs & & faire dep & & rendre pur & & faire & & faire installer

Exécute le fichier avec le bash de commande

PJSIP_INSTALL.sh

va télécharger et compiler PJSIP/PJSUA avec les paramètres ci-dessus. Compilation de finition prendra du temps (vous pouvez avoir un café ou deux dans le même temps).

Il est nécessaire d’enregistrer le Raspberry Pi comme un nouveau téléphone sur le Fritz! boîte pour obtenir le nom d’utilisateur (par exemple, 625) et le mot de passe de votre choix.

Binerry mis au point l’outil SIPCALL qui peut facilement faire un appel automatique à un nombre spécifié avec un moteur de synthèse vocale ou s’amusent avec un fichier .wav. Dans le projet actuel, nous jouons uniquement un fichier .wav puisqu’il suffit de donner une alerte.

SIPCALL est facilement utilisable via script bash-par exemple pour vérifier un état système ou capteur et placer un appel si un seuil critique est atteint. SIPCALL peut être téléchargé depuis le dépôt github - de Binerry. Les fichiers « Makefile » et « sipcall.c » sont nécessaires et doivent être stockés dans le dossier ' Accueil/pi/water_alarm_system'. Info générale est également disponible dans le fichier readme. Pour la compilation sipcall, vous avez besoin du paquet pkg-config :

apt-get install pkg-config

Avant compling, nous changeons le script pour éviter d’utiliser le fichier .wav généré par le moteur TTS, mais en utilisant notre propre voix enregistrée fichier déclarée par la variable play_file, par exemple « alarm_phrase.wav » (voir la liste des variables à la fin de cet article).

CD /home/pi/water_alarm_system

Recherche dans sipcall.c pour « synthétiser le discours ». Dans la ligne en dessous ajoutez "/ / désactivé:" pour obtenir "/ / désactivé : synthesize_speech(app_cfg.tts_file);' Maintenant, compilez avec la commande

faire sipcall

Si vous obtenez l’erreur messages "errants"\240' "et"errants "\302'" ils se réfèrent probablement à certains caractères non visibles impairs, que vous êtes entré dans votre code en copiant depuis le navigateur web. C’est peut-être à cause de vos paramètres de clavier. De toute façon, vous pourrez vous débarrasser de ces caractères parasites en entrant la commande

TR – d « \240\302 » sipcall2.c

Puis supprimer « sipcall.c » et le renommer 'sipcall2.c' à « sipcall.c ». Réexécutez la commande « make sipcall » et vous réussissez à la compilation. Pour simplifier votre vie, vous pouvez saisir simplement les fichiers joints de prêt-à-utiliser « sipcall.c » et le « Makefile ».

Il y a une option intéressante en « sipcall.c », qui vous permet de choisir un PJSUA_LOG_LEVEL entre 0 et 6. Qui vous permet de contrôler la quantité de messages sipcall retournera sur l’exécution et est très utile dans les problèmes de traçage. Mais n’oubliez pas de recompiler après chaque modification.

Le fichier .wav doit être générée séparément en enregistrant vos « discours » avec un microphone. Un chemin est facile d’employer le Magnétophone de Microsoft qui est disponible gratuitement sur toutes les versions de fenêtre. Le fichier wma qui en résulte doit être converti dans un fichier .wav. Cela peut être fait sous Windows avec les logiciels commerciaux AVS Audio Converter. Les réglages doivent être

afin d’éviter des problèmes de son (du moins avec un Fritz ! Boîte). Le play_file doit être copié dans le dossier « water_alarm_system » sur la facture pro forma de framboise. Cela peut être fait sous Windows par exemple avec le client SSH Tunnelier. Requiere SSH soit activé sur le Raspberry Pi. Comment faire cela est bien expliqué dans cette vidéo.

Il est recommandé de mettre à jour régulièrement le code source PJSIP/PJSUA vers la dernière version en exécutant la commande « bash PJSIP_INSTALL.sh » une fois de plus.

Articles Liés

Système d’alarme de détection de mouvement

Système d’alarme de détection de mouvement

Une caméra de base USB peut être utilisée pour détecter le mouvement dans une pièce. Dans les étapes suivantes, nous allons vous montrer comment vous pouvez utiliser des blocs réactive pour programmer une prête à exécuter l'application Java qui envoi
Comment faire un système d’alarme avec Arduino

Comment faire un système d’alarme avec Arduino

Avec Arduino est vraiment possible de faire des projets complexes, notamment par le biais de l'Internet, vous pouvez l'utiliser à travers le bouclier différents disponibles pour le microcontrôleur. Dans cet article, nous allons voir comment faire un
Comment faire un système d’alarme utilise une PicoBoard

Comment faire un système d’alarme utilise une PicoBoard

est ce Instructable pour faire un système d'alarme à l'aide de scratch et un PicoBoard.Le lien vers le programme zéro qui sera utilisé est https://scratch.mit.edu/projects/97054537/Le lien vers la vidéo de ce travail est https://m.youtube.com/watch?v
Le système d’alarme de Hamster perdu

Le système d’alarme de Hamster perdu

mon hamster est un artiste de l'évasion qui a réussi à ouvrir sa cage et évasion dans les crevasses de la cuisine, probablement jamais pour être retrouvés. Si ton hamster est un petit hoodini ainsi, ne pas perdre espoir ! (Et une fois que vous trouve
Arduino Push alertes pour sonnette de porte, système d’alarme, alarmes de fumée etc.

Arduino Push alertes pour sonnette de porte, système d’alarme, alarmes de fumée etc.

IoT Notifications de votre sonnette, le système d'alarme, la fumée alarmes etc. en utilisant un Arduino Uno et un Shield Ethernet.Tous les détails sur mon site iciSur la boîte d'alerte Push ArduinoUtilise un Arduino Uno et le Shield Ethernet basé sur
Système d’alarme Camping extérieur/intérieur pour détecter la bête et les gens

Système d’alarme Camping extérieur/intérieur pour détecter la bête et les gens

Est maintenant l'été, beaucoup de gens vont profiter de la vie sauvage alors qu'il campait dans la nature. Si vous avez jamais dormi dans la nature dans une tente, que vous savez comment formidable est d'entendre le bruit de toute bête dans l'obscuri
Système d’alarme maison Photon particule

Système d’alarme maison Photon particule

Voici mon premier instructable ! Il a déjà trois ans que j'ai rencontré Arduino. J'ai essayé différents projets de bricolage, mais je n'ai pas post un avant. Faire un système d'alarme peut ne pas sembler un projet compliqué, mais si l'électronique es
Capteur PIR, système d’alarme capteur PIR sans fil

Capteur PIR, système d’alarme capteur PIR sans fil

BlueChip a introduit le capteur infrarouge passif Smart Electro Guard Micro traitéesC'est le détecteur PIR sans fil de rideau de système d'alarme. Le capteur PIR sans filDétection de mouvement alarme GSM adopte la technologie de l'avance en signaltra
Laser Beam système d’alarme avec batterie Rechargeable pour Laser

Laser Beam système d’alarme avec batterie Rechargeable pour Laser

Salut tout le monde... Je suis Revhead, et c'est mon premier instructable alors n'hésitez pas à me donner conseille et souligner les domaines dans lesquels d'améliorer.L'inspiration pour ce projet provenait de Kipkay qui a posté une version similaire
Système d’alarme maison Rat Trap!!!

Système d’alarme maison Rat Trap!!!

Pourquoi dépenser des centaines de dollars sur les systèmes de sécurité ? Quand vous pouvez faire vos propres. Regardez ce Instructable pour apprendre comment vous pouvez faire votre propre alarme système utilisant un piège à Rat.Cliquez ici pour voi
Un LinkIt tutoriels - #10 système d’alarme

Un LinkIt tutoriels - #10 système d’alarme

Pour ce tutoriel, nous allons utiliser un PIR (passif infra-rouge) détecteur et un buzzer piezo pour faire un système d'alarme de base.Ce n'est pas capable de fournir une sûreté réelle, mais c'est un excellent point de départ pour un système réel.Éta
Système d’alarme FPGA

Système d’alarme FPGA

Pour le projet final pour le cours ECE 2220 logique numérique à l'Université du Manitoba, équipe de caféine a décidé de mettre en place un système de sécurité. Ce système de sécurité utilisera une carte FPGA Altera, un capteur de faisceau infrarouge
Système d’alarme faisceau laser

Système d’alarme faisceau laser

avez-vous besoin d'un système d'alarme portatif ? Quelque chose de bon marché, mais très efficace ? Puis ce système d'alarme laser secrète est la pour vous. J'ai vu quelques laser alarme instructables, mais tous seulement déclenchent l'alarme alors q
Système d’alarme de détection de mouvement DIY SMS

Système d’alarme de détection de mouvement DIY SMS

Dans ce projet, j'ai combinera un détecteur de mouvement PIR à bas prix avec un module GSM TC35 pour construire un système d'alarme qui vous envoie un SMS « INTRUDER ALERT » chaque fois que quelqu'un essaie de voler vos trucs. Let's get started !Étap