Cum de a controla o lampă cu comenzi vocale și o zmeură Pi

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ă.


Adunați componentele și instrumentele

  • Zmeura Pi - Model A sau B cu alimentare și card SD
  • PowerSwitch Tail II
  • Femeie la Male Jumper Wire
  • Raspberry Pi compatibil microfon. Fie o cameră Web USB cu microfon sau o placă de sunet USB cu un microfon va face. Această listă vă poate ajuta să identificați una în bugetul dvs.
  • Difuzoare pentru ieșirea de sunet de la zmeura Pi
  • Lampa de uz casnic
  • Șurubelniță mică, cu șurubelniță

Conectați componentele

Înainte de conectarea la rețea, conectați hardware-ul extern la dispozitivul Pi. Setarea este destul de fundamentală.

  • Conectați microfonul sau camera Web la portul USB Pi
  • Conectați difuzoarele externe la dispozitivul Pi. Puteți utiliza mufa de ieșire audio sau puteți utiliza sunetul prin conexiunea HDMI
  • Conectați o femelă neagră la jumperul de sex masculin la pinul fizic 6, un știft de masă. Utilizați această diagramă GPIO pinout pentru ajutor
  • Conectați un jumper roșu la pinul fizic 16 al dispozitivului dvs. Pi

  • Pi cu Jumperii atașat
  • Conectați capătul mascul al jumperului roșu la pinul 1 al PowerSwitch Tail II. Utilizați șurubelnița pentru a slăbi șurubul și introduceți știftul în orificiul din partea laterală a comutatorului PowerSwitch. Apoi strângeți șurubul până când pinul jumperului este fixat ferm
  • Conectați capătul mascul al jumperului negru la pinul # 2 de la PowerSwitch Tail II

  • PowerSwitch Tail II cu jupoane atașate

Configurați Zmeura Pi

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.


Instalați Cablarea Pi

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

Creați scriptul de lumină și testul

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.

  • Rulați următoarele comenzi pentru a crea a script-uri director
 script-urile cd ~ mkdir cd
  • creați următorul script ca fișier numit intrerupator
  •  #! / 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
  • Setați scriptul ca fiind executabil cu următoarea comandă
  • chmod u + x comutator de lumină
  • Conectați PowerSwitch Tail II la rețeaua de alimentare
  • Introduceți lampa în PowerSwitch Tail II
  • Testați scriptul și configurația dvs. prin rularea scriptului pentru a porni lumina și apoi dezactivați
  •  ./ lumina de pornire este activată

    Dacă totul este cuplat în mod corect, ar trebui să vezi lampa de pornire și oprire.


    Instalați comanda vocală

    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.


    Configurați și executați comanda vocală

    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
    • Executați comanda de mai sus
    • Spune clar pi și așteptați ca pi să vă răspundă cu "Yes Sir"
    • Spune clar lumina pe. Lampa ar trebui să se aprindă
    • Spune clar lumina stinsa. Lampa ar trebui să se stingă

    Felicitări! Ați reușit să vă controlați cu ușurință lampa cu fructul de zmeură Pi.


    rezumat

    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.