Controlul vocal nu mai este doar pentru telefoanele inteligente și filmele B. Steve Hickson a creat un sistem care să aducă automatizarea și inteligența lui Wolfram Alpha la beck și call.
În acest tutorial vă voi arăta cum să instalați Comanda vocală, configurați-o și învățați-o să pornească și să oprească o lampă. Controlul alimentării cu energie electrică este un subiect dificil și periculos pentru pasionații, astfel încât să folosiți o soluție preconfigurată pentru controlul tensiunii la lampă.
Înainte de conectarea la rețea, conectați hardware-ul extern la dispozitivul Pi. Setarea este destul de fundamentală.
Există mai multe ghiduri pentru achiziționarea și instalarea unui sistem de operare pe zmeura Pi. Instalați ultimul sistem de operare Raspbian.
Veți lucra din linia de comandă și faceți un pic de copiere și lipire, astfel încât să vă asigurați că sshd este activat. De asemenea, asigurați-vă că puteți ssh în Pi dvs. de la programul terminal preferat. Odata ce rasina Pi este configurata si pornita, treceti la pasul urmator.
Bacsis: Dacă trebuie să aflați mai multe despre flash-ul unui card SD, pentru Raspberry Pi, consultați tutorialele noastre: Cum de a bloca un card SD pentru Zmeura Pi și Cum se instalează NOOBS pe o piersică Pi cu un Mac.
Scenariul care controlează lampa se bazează pe proiectul Wiring Pi pentru a comuta pinii GPIO înaltă și joasă. Rulați următoarele comenzi pentru a descărca și instala Cablarea Pi.
sudo apt-get a instala git-core git clona git: //git.drogon.net/wiringPi cd wiringPi ./build
Acum, când comenzile pentru a activa pini de înaltă și joasă sunt instalate cu kitul Wiring Pi, următorul pas este să creați un script numit intrerupator. intrerupator va fi chemat din cadrul Voce Command. Acesta va primi un argument din linia de comandă pe sau de pe în funcție de instrucțiunile dvs. Scriptul evaluează argumentul și stabilește pinul înalt sau scăzut corespunzător.
script-urile cd ~ mkdir cd
#! / bin / bash dacă [$ #> 1], apoi / usr / local / bin / gpio 4 out dacă [["$ 1" = "on"]] dacă [["$ 1" = "off"]] atunci / usr / local / bin / gpio scrie 4 off fi fi
chmod u + x comutator de lumină
./ lumina de pornire este activată
Dacă totul este cuplat în mod corect, ar trebui să vezi lampa de pornire și oprire.
Voice Command este un program care va rula pe Raspberry Pi și asculta un cuvânt cheie care înseamnă că îl adresați. Imaginați-vă personajul preferat Star Trek adresându-vă calculatorului de nave spunând pur și simplu "Computer". E așa și la fel de răcoros.
După ce a auzit cuvântul cheie sau numele său, Comandamentul vocal va cere o instrucțiune implicită spunând "Da sir". Acesta va încerca apoi să proceseze tot ceea ce spui în funcție de modul în care a fost configurat.
În acest pas veți instala software-ul Voice Command. Comanda vocală se instalează ca parte a unei suite suficiente de instrumente. Cu toate acestea, numai dependențe și comanda vocala componentele sunt necesare pentru acest tutorial. Când scriptul de configurare rulează, se va întreba dacă doriți să instalați mai multe pachete decât să spuneți da la dependențe și comanda vocala.
Executați comenzile de mai jos.
git clona: //github.com/StevenHickson/PiAUISuite.git cd PiAUISuite / Instalare / ./InstallAUISuite.sh
După ce se instalează Comanda vocală, vă va solicita să o configurați. Alegeți da pentru a permite scriptului de instalare să se configureze automat. Când setarea este completă, vă va solicita să apăsați introduce pentru a edita fișierul config. presa introduce pentru a edita fișierul și a vedea secțiunea următoare pentru configurare.
După ce apăsați introduce vi se va oferi un editor de fișiere pentru a modifica configurarea comenzii vocale. Adăugați următoarea linie la config fișier, salvați și ieșiți.
lumină == / home / pi / script / LightSwitch ...
Această linie înseamnă că atunci când spui lumina pe sau lumina stinsa Comanda vocală va executa scriptul / Home / pi / script-uri / LightSwitch cu argumentul pe sau de pe. Acest lucru va avea același rezultat ca atunci când ați rulat manual scriptul.
Utilizați linia de comandă de mai jos pentru a lansa Comanda vocală. -c înseamnă a alerga continuu, -k pi stabilește promptitudinea numelui pe care o vei spune pentru a atrage atenția lui Raspberry Pi. -v determină programul să verifice promptul înainte de a intra în modul de recunoaștere vocală.
-eu determină comanda vocală să proceseze numai comenzi explicite listate în config fişier. Fără acest semn de voce, sistemul de voce caută răspunsuri la cuvinte care nu sunt definite ca comenzi pe Wolfram Alpha și citesc rezultatele cu voce tare.
În cele din urmă, -B0 argumentul forțează comanda vocală să nu folosească textul de umplere înainte de răspunsul său.
vocal -c -k pi -v -b0 -i
Felicitări! Ați reușit să vă controlați cu ușurință lampa cu fructul de zmeură Pi.
Acest tutorial a combinat o serie de tehnologii pentru a efectua lucrarea de pornire și oprire a unei lămpi. V-am arătat cum să instalați PowerSwitch Tail II pentru a schimba în siguranță alimentarea cu energie electrică. De asemenea, v-am arătat cum să instalați Wiring Pi și să creați un script pentru a gestiona sarcina de a controla pinii GPIO de nivel scăzut.
În cele din urmă, v-am arătat cum să instalați pachetul Voce Command cu dependențele și să îl configurați pentru a răspunde la instrucțiunile mele. Folosind comenzi vocale și scripturi personalizate, puteți automatiza o gamă largă de sarcini prin intermediul Raspberry Pi. Comanda vocală poate face și mai mult fără -eu steag.
Acordați-vă timp pentru a experimenta programul vocal și pentru a vedea ce alte lucruri puteți automatiza.