Raspberry Pi vatten larmsystem (5 / 10 steg)

Steg 5: Konfigurera din Pi för VoIP

Raspberry Pi ska göra några alert telefonsamtal med hjälp av en telefon nummer lista och en "prespoken" wav-fil. En stor insats i denna fråga har gjorts av Binerry. Vi införliva hans arbete i det aktuella projektet.

Binerry har omfattat en text till tal (TTS) motor som vi inte behöver eftersom vi använder en röstfil registreras av oss själva. Vi fortfarande installera TTS-motor för att undvika att ändra för mycket av hans manus. Vi installerar därför eSpeak.

lämplig-få installera espeak espeak-data

För att ringa samtal använder vi en sip/voip-baserade system. Verktyget favorit är PJSIP. Det ger inte bara ett kommandoradsgränssnitt - det ger en kraftfull bibliotek/api (PJSUA) för att använda inom egen sip-baserade projekt. Först installerar vi några bibliotek:

lämplig-få installera 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

Börja använda PJSIP/PJSUA behövs till data överför och kompilerat den. Jag använder en Fritz! Om du vill ringa till omvärlden. Det rekommenderas för att använda en Fritz! Om du vill inaktivera vissa codecs och alternativ med PJSIP/PJSUA enligt kommentar från tgwaste på Binerrys sida. Som undviker problem med ljudet. Därmed skapar vi en bash fil "PJSIP_INSTALL.sh" i mappen water_alarm_system med följande innehåll (se bifogade filer):

#! / bin/bash
väljer = "--inaktivera-flytande-punkt--inaktivera-speex-aec--inaktivera-stor-filter"
codecs = "--inaktivera-gsm-codec--inaktivera-speex-codec--inaktivera-l16-codec--inaktivera-ilbc-codec--inaktivera-g722-codec--inaktivera-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 & & göra dep & & göra rent & & göra & & göra installera

Kör filen med kommandot bash

PJSIP_INSTALL.sh

kommer att hämta och kompilera PJSIP/PJSUA med inställningarna. Efterbehandling sammanställning kommer att ta tid (du kan ha en kopp kaffe eller två under tiden).

Det är nödvändigt att registrera Raspberry Pi som en ny telefon på Fritz! om du vill få användarnamnet (till exempel 625) och lösenordet för ditt val.

Binerry utvecklat verktyget SIPCALL som kan enkelt göra ett automatiserat samtal till ett visst antal med en text till tal-motor eller spela en WAV-fil. I det aktuella projektet spela vi bara en WAV-fil eftersom det är tillräckligt för att ge en varning.

SIPCALL är lätt användbar via bash-script till exempel för att kontrollera ett system eller sensor tillstånd och ringa ett samtal om en kritisk gräns är nådd. SIPCALL kan laddas ner från Binerry's github-databasen. Filerna "Makefile" och "sipcall.c" krävs och måste lagras i mappen "hem/pi/water_alarm_system". Allmän information finns också i readme-filen. För att sammanställa sipcall behöver du pkg-config-package:

apt-get install pkg-config

Innan compling vi ändra skriptet för att undvika att använda den .wav-fil som genereras av TTS-motor men med hjälp av våra egna inspelade röstfil deklarerats av den rörliga play_file, till exempel "alarm_phrase.wav" (se listan över variabler i slutet av denna artikel).

CD /home/pi/water_alarm_system

Sök i sipcall.c för "syntetisera tal". Lägg till i raden under "/ / funktionshindrade:" att få "/ / funktionshindrade: synthesize_speech(app_cfg.tts_file);" Nu kompilera med kommandot

göra sipcall

Om du får fel meddelanden "herrelösa"\240"" och "herrelösa" \302"" de hänvisar troligen till vissa udda icke-synliga tecken du fick till din kod genom att kopiera från webbläsaren. Som kan bero på tangentbordsinställningarna. Hur som helst, du kommer att bli av med dessa falska tecken genom att ange kommandot

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

Sedan bort "sipcall.c" och Byt namn på "sipcall2.c" till "sipcall.c". Kör kommandot "gör sipcall" igen och du lyckas sammanställningen. För att förenkla ditt liv, kan du bara ta den bifogade färdiga att använda filer "sipcall.c" och "Makefile".

Det är ett trevligt alternativ i "sipcall.c" som kan du välja en PJSUA_LOG_LEVEL mellan 0 och 6. Som låter dig kontrollera mängden meddelanden sipcall kommer tillbaka på utförande och är mycket hjälpsam spåra problem. Men glöm inte att kompilera om efter varje ändring.

WAV-filen måste skapas separat genom att registrera din "tal" med en mikrofon. Ett lätt är sätt att använda Microsofts Ljudinspelaren som finns gratis på alla versioner av fönster. Den resulterande wma-filen måste konverteras till en WAV-fil. Detta kan göras på Windows med kommersiell programvara AVS Audio Converter. Inställningarna måste vara

codec PCM, kanal mono, bitrate 128 kbps, samplingsfrekvens 8000 Hz, prov storlek 16-bitars

för att undvika problem med ljudet (åtminstone med en Fritz! Box). Play_file har kopieras till mappen "water_alarm_system" på Raspberry Pi. Detta kan göras på Windows för anföra som exempel med SSH-klient Tunnelier. Det kräver SSH för att aktiveras på Raspberry Pi. Hur man gör det är väl förklarat i denna video.

Det rekommenderas att regelbundet uppdatera PJSIP/PJSUA källkoden till den senaste versionen genom att köra kommandot "bash PJSIP_INSTALL.sh" än en gång.

Se Steg
Relaterade Ämnen

Raspberry pi 2 vatten larm med t skomakare plus

Detta är vårt första försök med raspberry pi 2Vi ville skapa ett headless vatten larmDelar som används:Raspberry Pi 2Funduino vatten sensor1 k motståndRöd LedAdafruit T-skomakare PlusStor breadboard (för stor;-p)Steg 1: Inställning av PI 2 Vi hade ba...

Automatiserad Aeroponics systemet med Raspberry Pi

i detta Instructable, vi lär dig att göra en Aeroponics systemet som styrs via Raspberry Pi, och använder modulen Raspberry Pi kamera för att ta bilder av dina växter. Aeroponics är en ganska okonventionell metod av trädgårdsarbete, men det är det so...

Institutionen för redundans institutionen: Raspberry Pi hallon paj

Pi, naturligtvis, är ett användbart verktyg i matematik- men en Raspberry Pi är ett användbart verktyg i alla möjliga sätt. Vi är mycket glada över att äga en Raspberry Pi - som är ungefär som naken mullvad råttan datorer: det är ett kreditkort storl...

Bluetooth vatten Detection System

Någonsin finner dig själv i denna situation...Det har hänt mig. Men oroa dig inte mer med detta vatten detection system som är kul att bygga och kan rädda du några $$$ när VVS byster.Detta exempel visar hur du använder nod-röd på en RaspberryPi för a...

Bygga en Tablet pärm med Raspberry Pi

Hej världen, ren kol här med en annan instructable. Idag kommer jag visa dig hur man bygger en tablett binder hybrid som du kan använda för skola, arbete, lek, etc. Detta projekt är uppbyggd kring Raspberry pi som om du inte redan vet är en kreditkor...

Komplett DIY Raspberry Pi väderstation med programvara

Tillbaka i slutet av februari såg jag det här inlägget på webbplatsen Raspberry Pi.http://www.raspberrypi.org/School-Weather-station-...De hade skapat Raspberry Pi väderstationer för skolor. Jag ville helt en! Men på den tiden (och jag tror fortfaran...

Raspberry Lime virvlade tvål

Smält och häll tvål är bra för början soapmakers. Det innebär inte lut och använder mikrovågsugn.Raspberry Lime virvlade tvål inte är en svår tvål att göra, men det skulle vara en bra idé att titta på eller läsa några tutorials på smält och häll tvål...

Hur man gör en hallon paj med en raspberry pi

Som en ingenjör arbetsdag och natt med robotar och program är jag trött på att kallas "Matlagning Disabled" av min flickvän, så jag beslöt att göra en riktig hallon paj på min tekniska förmåga med Raspberry Pi, 14/3, som kallas Pi-dagen, eller ä...

Raspberry Pi kontrollerade bevattningssystem

Varje vår min fru blir riktigt ambitiös och växter en stor köksträdgård. Som sommaren drar ut på tiden, ambition vänder till lättja och tyvärr många av växterna dö en långsam, vissnande död från försumma på grund av brist på rensa ogräs och vattna (f...

Ultimate Raspberry Pi Home Server

Välkommen läsare.Följ mig på twitter här för liknande projekt, tweet mig för all hjälp med detta!Först Observera: detta instructable kan göras inom en dag, men en helg är verkligen rekommenderas.Detta instructable hoppas jag att lära dig viktiga kuns...

Raspberry Cheesecake fyllda Cookies

vid första anblicken ser dessa ut någon vanlig choklad cookie, men när du tar en tugga du är träffat en pulserande lila, syrlig cheesecake fyllning som gör dessa cookies extra speciell!Raspberry Cheesecake fylld choklad CookiesIngredienserFör cookies...

Raspberry Lemonade Cupcakes

dessa Raspberry Lemonade Cupcakes är lätta att göra och äta! De är mycket yummy och göra bra sommar trakteringen! Jag vikarierat i princip mest av vattnet i kaka recept med frysta hallon saft koncentrat. Du kan också använda detta recept för att göra...

Flight övervaka med hjälp av en Raspberry PI och en DVB-pinne

Om du är en frekvent flygare, eller bara brinner för flygplan, då Flightradar eller Flightaware är 2 måste ha webbplatser (eller apps, eftersom det är också mobila apps) som du vill använda på daglig basis.Både att du kan spåra flygplan i realtid, se...

Raspberry Pi marken fukt Sensor

Jordbruk förbrukar mellan 80-90% av allt sötvatten i USA. Ett enkelt sätt att spara vatten inom jordbrukssektorn är att installera en jord fukt sensor. Markens fukt sensorer mäter mängden vatten i marken för att upprätthålla konsekvent och idealiska...

Vatten värmare Controller / Scheduler

Detta instructable visar dig hur man bygger en enkel vatten värmare styrenhet med en Raspberry Pi. Detta är avsett att användas med en knopp stil termostat kontroll finns på de flesta elektriska och gas tank varmvattenberedare och inte behöva ändra d...

Raspberry Pi kontrollerade kretsloppsodling

Kretsloppsodling /ˈækwəˈpɒnɨks /, är ett livsmedel system som kombinerar konventionell vattenbruk (höja vattenlevande djur som snäckor, fisk, kräftor eller räkor i tankar) med hydroponics (odla växter i vatten) i ett symbiotiskt miljö. I normala vatt...

Raspberry Pi DIY

Så igår kväll min man, Nate, och jag diskuterade Pi Day Challenge som jag omedelbart kände när han ser det att jag ville göra en Pi dagen paj. Jag hade redan en förteckning av pajer som jag gör ofta, samt förteckning över pajer som jag hade tänkt att...

Home Automation med Raspberry Pi, Arduino, Domoticz, MySensors.

Hej Fellow beslutsfattare,Detta är min första Instructable på Home Automation. Tanken är att bygga en controller och trådlösa noder för att kontrollera och övervaka.Efter en massa hit och prov med många olika styrenheter som OpenHab, DomotiGa, sedan...

Den "Raspberry Pi" Pie

För "PI/E dag tävlingen" på instructables ville jag göra en paj som jag inte har gjort innan. Jag tänkte vad att göra och som jag såg några Raspberry Pi naturvetenskapliga projekt på Instructable, jag fick en idé om att göra en Raspberry Pi e so...