Slik kontrollerer du en lampe med talekommandoer og en bringebær Pi

Stemmekontroll er ikke bare for smarte telefoner og B-filmer lenger. Steve Hickson har skapt et system for å bringe automatisering og intelligens av Wolfram Alpha til beck og call.

I denne opplæringen viser jeg deg hvordan du installerer Voice Command, konfigurerer det og lærer det å slå en lampe av og på. Kontrollen av strømnettet er et vanskelig og farlig emne for hobbyister, slik at du bruker en forhåndsbygget løsning for å kontrollere spenningen til lampen.


Samle komponentene og verktøyene

  • Raspberry Pi - Modell A eller B med strømforsyning og SD-kort
  • PowerSwitch Tail II
  • Kvinne til Male Jumper Wire
  • Raspberry Pi-kompatibel mikrofon. Enten et USB-kamera med mikrofon eller et USB-lydkort med en mikrofon vil gjøre. Denne listen kan hjelpe deg med å identifisere en i budsjettet
  • Høyttalere for lydutgang fra Raspberry Pi
  • Husholdningslampe
  • Liten, flatt bladskrutrekker

Koble til komponentene

Før du kobler noe til strøm, kobler du den eksterne maskinvaren til Pi. Oppsettet er ganske grunnleggende.

  • Koble mikrofonen eller webkameraet til Pi USB-porten
  • Koble de eksterne høyttalerne til Pi. Du kan bruke lydutgangen eller bruke lyd ut via HDMI-tilkoblingen
  • Koble en svart kvinne til en jumper til fysisk pin 6, en bakkenpinne. Bruk dette GPIO pinout diagrammet for å få hjelp
  • Koble en rød genser til fysisk pin 16 av Pi

  • Pi Med Jumpers Attached
  • Koble den mannlige enden av den røde jumperen til pin 1 på PowerSwitch Tail II. Bruk den flate skrutrekkeren til å løsne skruen og sett stiften inn i hullet på siden av PowerSwitch. Trekk deretter skruen til jumperpinnen er ordentlig festet
  • Koble den mannlige enden av den svarte jumperen til pin nr. 2 på PowerSwitch Tail II

  • PowerSwitch Tail II Med Jumpers Attached

Sett opp Raspberry Pi

Det er flere guider for å kjøpe og installere et OS på Raspberry Pi. Installer det nyeste Raspbian-operativsystemet.

Du vil jobbe fra kommandolinjen og gjøre litt kopiering og liming, så sørg for at sshd er aktivert. Sørg også for at du kan ssh inn i din Pi fra ditt favorittterminalprogram. Når Raspberry Pi er konfigurert og oppstart, gå videre til neste trinn.

Tips: Hvis du trenger å vite mer om å blinke et SD-kort, for din Raspberry Pi, bare se vår veiledning: Slik blar du et SD-kort for Raspberry Pi og Slik installerer du NOOBS på en Raspberry Pi med en Mac.


Installer ledninger Pi

Skriptet som styrer lampen er avhengig av Wiring Pi-prosjektet for å bytte GPIO-pinnene høyt og lavt. Kjør følgende kommandoer for å laste ned og installere Wiring Pi.

 sudo apt-get install git-core git klone git: //git.drogon.net/wiringPi cd wiringPi ./build

Opprett lightwitch-skript og test

Nå som kommandoene for å snu pins høy og lav er installert med Wiring Pi-settet, er neste trinn å lage et skript som heter lysbryter. lysbryter vil bli kalt fra Voice Command Framework. Det vil motta et kommandolinjeprøving eller av avhengig av instruksjonene dine. Skriptet evaluerer argumentet og setter pinnen høy eller lav på riktig måte.

  • Kjør følgende kommandoer for å opprette en skript katalog
 cd ~ mkdir-skript cd-skript
  • opprett følgende skript som en fil som heter lysbryter
  •  #! / bin / bash hvis [$ #> 1] da / usr / local / bin / gpio modus 4 ut hvis [["$ 1" = "på"]] deretter / usr / local / bin / gpio skrive 4 på fi hvis [["$ 1" = "av"]] så / usr / local / bin / gpio skrive 4 av fi fi
  • Angi skriptet som skal kjøres med følgende kommando
  • chmod u + x lightswitch
  • Koble PowerSwitch Tail II til strømnettet
  • Koble lampen til PowerSwitch Tail II
  • Test skriptet og konfigurasjonen din ved å kjøre skriptet for å slå på lyset da av
  •  ./ Lysbryter på. / Lyskast av

    Hvis alt er helt tilkoblet, bør du se lampen slås på og av.


    Installer talekommando

    Voice Command er et program som vil kjøre på Raspberry Pi og lytte etter et søkeord som betyr at du adresserer det. Tenk deg din favoritt Star Trek-karakter som adresserer skipsdatamaskinen ved å bare si "Computer". Det er slik og like kult.

    Etter å ha hørt sitt søkeord eller navn, vil Voice Command be om en instruksjon som standard og sier "Ja sir". Det vil da forsøke å behandle det du sier, avhengig av hvordan det er konfigurert.

    I dette trinnet installerer du Voice Command-programvaren. Voice Command installerer som en del av en ganske fin pakke med verktøy. Men bare avhengig og voicecommand Komponenter er nødvendig for denne opplæringen. Når installeringsskriptet kjører, vil det spørre om du vil installere flere pakker, bare si ja til avhengig og voicecommand.

    Kjør kommandoene nedenfor.

     git klone git: //github.com/StevenHickson/PiAUISuite.git cd PiAUISuite / Installer / ./InstallAUISuite.sh

    Etter Voice Command installasjoner vil det be deg om å tillate det å installere. Velg ja for å tillate installeringsskriptet til automatisk oppsett. Når oppsettet er ferdig, vil det be deg om å trykke Tast inn å redigere konfigurasjonsfilen. trykk Tast inn å redigere filen og se neste avsnitt for konfigurasjon.


    Konfigurer og kjør talekommando

    Etter å ha trykket på Tast inn Du vil bli tilbudt en filredigerer for å endre Voice Command-oppsettet. Legg til følgende linje i config fil, lagre og avslutt.

     lys == / home / pi / scripts / lightswitch ... 

    Denne linjen betyr at når du sier lys på eller lys av Voice Command vil utføre skriptet / Home / pi / scripts / lightswitch med argumentet eller av. Dette vil ha det samme resultatet som når du kjørte manuset manuelt.

    Bruk kommandolinjen nedenfor for å starte Voice Command. De -c betyr å løpe kontinuerlig, -k pi setter navnet spørsmålet du vil si for å få Raspberry Pi oppmerksomhet. De -v får programmet til å bekrefte spørringen før du går inn i stemmegjenkjenningsmodus.

    De -Jeg forårsaker voicecommand å bare behandle eksplisitte kommandoer oppført i config fil. Uten dette flagget vil voicecommand søke etter svar på ord som ikke er definert som kommandoer på Wolfram Alpha og leser resultatene høyt.

    Endelig, den -b0 argumentet styrker voicecommand å ikke bruke filler tekst før svaret.

    voicecommand -c -k pi -v -b0 -i
    • Utfør kommandoen ovenfor
    • Si tydelig pi og vent på din pi å svare med "Yes Sir"
    • Si tydelig lys på. Lampen skal slå på
    • Si tydelig lys av. Lampen skal slå av

    Gratulerer! Du har lykkes med å styre lampen din med Raspberry Pi.


    Sammendrag

    Denne opplæringen kombinerte en rekke teknologier for å utføre jobben ved å slå på og av en lampe. Jeg viste deg hvordan du installerer PowerSwitch Tail II for å trygt slå på strømmen. Jeg viste deg også hvordan du installerer Wiring Pi og lage et skript for å håndtere oppgaven med å kontrollere GPIO-pinnene på lavt nivå.

    Til slutt viste jeg deg hvordan du installerer Voice Command-pakken med avhengigheter og konfigurert den til å svare på instruksjonene mine. Ved hjelp av talekommando og tilpassede skript kan du automatisere et bredt spekter av oppgaver gjennom Raspberry Pi. Voice Command kan også gjøre så mye mer uten -Jeg flagg.

    Ta deg tid til å eksperimentere med voicecommand-programmet og se hvilke andre ting du kan automatisere.