Innehållsförteckning:

Kontrollera världen med Google AIY: 8 steg
Kontrollera världen med Google AIY: 8 steg

Video: Kontrollera världen med Google AIY: 8 steg

Video: Kontrollera världen med Google AIY: 8 steg
Video: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 2024, November
Anonim
Kontrollera världen med Google AIY
Kontrollera världen med Google AIY

Googles AIY Projects Voice -kit kom gratis med utgåvan av MagPi i maj 2017, och du kan nu också köpa det från många elektronikleverantörer.

Vad du kommer att lära dig

  • Hur man ansluter en LED till AIY Voice Kit
  • Hur man extraherar information från röstkommandon
  • Hur man aktiverar GPIO -stiften med röstkommandon

Steg 1: Vad behöver du?

Hårdvara

  • En Raspberry Pi -dator
  • Ett Google AIY Voice Kit
  • En LED2 x han-hona bygel
  • Ett 50-100Ω motstånd

programvara

aiyprojects bild

Steg 2: Lödning på sidhuvudnålar

Lödning på Header Pins
Lödning på Header Pins
Lödning på Header Pins
Lödning på Header Pins

I det här projektet kommer du att använda Voice Kit för att få en LED att blinka som svar på ett röstkommando. Om du kan göra en LED, så finns det verkligen väldigt få gränser för vad du kan styra.

Det första du ska göra är att ställa in Voice HAT. Eftersom du kommer att styra en lysdiod, måste du använda några lödda rubrikstift för att ge dig tillgång till GPIO -stiften på Raspberry Pi

Du kan löda en uppsättning med tre huvudstift till hålen på brädet som finns i kolumnen Drivers. I synnerhet vill du ha rad 1

Du kan se kartläggningen av alla GPIO -stiften i följande schema, om du vill använda en annan GPIO -pin

Om du aldrig har lödt tidigare och behöver lite hjälp, ta en titt på vår Komma igång med lödguide.

Steg 3: Konfigurera maskinvaran

Konfigurera hårdvaran
Konfigurera hårdvaran
Konfigurera hårdvaran
Konfigurera hårdvaran
Konfigurera hårdvaran
Konfigurera hårdvaran

Du kan följa byggguiden på Googles AIY -webbplats om du vill. Den använder emellertid kartongen för att rymma satsen, och detta kommer att begränsa åtkomsten till GPIO -stiften. Om du vill följa en enklare guide använder du instruktionerna nedan.

Först måste du använda plastavstånden för att stödja Voice Kit HAT när den är ansluten till Raspberry Pi. Sätt in distanserna i monteringshålen mittemot GPIO -stiften

Du kan nu placera hatten på Raspberry Pi - se till att stiften är alla inriktade

Anslut sedan högtalaren till satsen. Den måste anslutas på ett särskilt sätt: den röda tråden måste sättas in i hålet närmast Raspberry Pi: s Ethernet -port. Den svarta tråden går in i det andra hålet. Använd en Phillips-skruvmejsel för att fästa trådarna på plats

Nu är det dags att ansluta mikrofonen till dess ledningar. Anslutningarna passar bara på ett sätt, så det borde inte vara för svårt

Det svåraste är att montera knappen. Du behöver knappen och LED -huset till att börja med

Sätt in LED -höljet i knappen och vrid det sedan för att säkra det på plats

Sedan måste omkopplaren anslutas. Detta kan vara besvärligt. Brytarens hål måste anpassas till pinnarna på LED -huset. Se bara till att den lilla strömbrytaren (här i gult) är placerad närmast knappen

Nu kan du fästa ledningarna på knappen

Fäst kablarna som visas på bilden

Slutför genom att fästa mikrofonen och knappen till HATTEN som visas

Steg 4: Installera programvaran

Installera programvaran
Installera programvaran

Om du vill kan du installera programvaran för Voice Kit manuellt. Google tillhandahåller den här guiden för att ta dig igenom processen. Det är dock mycket lättare att använda sin bild på ett SD -kort.

Du kan ladda ner deras bild här. Google -bilden kommer som en.xz -fil. För att extrahera detta på Linux kan du installera unxz.

sudo apt update && sudo apt install zx-utils -yunxz aiyprojects-2017-05-03.img.xz

På Windows eller macOS bör Etcher hantera detta åt dig. Sätt sedan i ditt SD -kort och starta din Raspberry Pi. Din knapp ska sakta pulsa och skrivbordet ska se ut som på bilden.

Steg 5: Konfigurera Assistant API

När din Raspberry Pi har startat behöver du några referenser från Google för att satsen ska fungera. Följ stegen nedan för att aktivera Google Assistant API.

Registrera Google Assistant API

Hemlighetsfilen som du laddade ner kommer att kallas något liknande

client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.

Du måste byta namn på assistant.json och placera den i din /home /pi -katalog.

För att göra detta, öppna en terminal och skriv:

cd ~/mv Nedladdningar/client_secret* assistant.json

Steg 6: Testa det fungerar

Testa det fungerar
Testa det fungerar

Med hårdvaran och programvaran alla inställda måste du testa att ditt röstsats fungerar.

Klicka på ikonen Start dev terminal på skrivbordet för att öppna ett terminalfönster

För att starta Voice Kit -programmet manuellt kan du helt enkelt skriva src/main.py i terminalen

Om det är första gången du kör det här programmet öppnas Chromium och ber dig logga in och godkänna användningen av Google API

Klicka på ALLOW för att aktivera åtkomst till API: et. Nu ska du kunna använda knappen för att börja fånga dina röstkommandon. Det finns flera inbyggda instruktioner du kan använda. Försök att trycka på knappen och sedan säga någon av följande fraser:

  1. "Vilka är robotikens tre lagar?""
  2. Vad är klockan?"
  3. "IP-adress"

Du kan också ställa frågor som kommer att resultera i en enkel Google -sökning, till exempel:

  • "Vem är premiärministern?"
  • "Vad är lufthastighetshastigheten för en obelastad svala?"
  • "Vad är lufthastigheten för en oladdad afrikansk svala?"

Lek bra med enheten innan du lär dig hur du hackar den för att skapa dina egna röstkommandon.

Steg 7: Enkla röstsvar

AIY Voice Kit -programvaran låter dig lägga till dina egna enkla röstkommandon som resulterar i enkla svar.

Använd en textredigerare eller IDLE (Meny-> Programmering-> Python 3 (IDLE), öppna filen action.py. Du hittar den i /home/pi/voice-recognizer-raspi/src/action.py.

Det mesta av den här filen består av instruktioner om hur du använder satsen, men om du rullar ner kommer du så småningom till följande kommentarer:

# =========================================

# Skapare! Lägg till dina egna röstkommandon här

# =========================================

Här kan du lägga till några enkla röstkommandon och det svar du skulle vilja få tillbaka. Under kommentaren kan du nu lägga till dina egna handlingar. Prova att lägga till följande rader - se till att du behåller indragningen.

# =========================================

# Skapare! Lägg till dina egna röstkommandon här

# =========================================

actor.add_keyword ("vad händer", SpeakAction (säg "jag mår bra, tack"))

Vad gör denna linje? actor.add_keyword ("vad händer" instruerar koden att lyssna efter sökorden "vad händer" som talas av användaren. SpeakAction (säg "Jag mår bra, tack"), instruerar programmet att svara med orden "jag jag mår bra, tack ".

Testa att köra den här koden och testa att den fungerar. Du måste gå tillbaka till terminalfönstret, tryck på Ctrl + C om programmet körs och skriv sedan src/main.py för att starta om Voice Kit -programvaran.

Tryck på knappen och fråga sedan röstsatsen "Vad händer?"

Försök nu att lägga till din egen uppsättning sökord och svar under det du just skrivit.

Steg 8: Styrning av en LED

Styrning av en LED
Styrning av en LED
Styrning av en LED
Styrning av en LED

Nu är din chans att försöka slå på och stänga av en LED när ett kommando ges.

Anslut först en lysdiod till huvudstiften som du lödde på tidigare

Lysdiodens positiva (långa) ben ska anslutas till mittstiftet och det negativa benet (kortbenet) anslutas till stiftet till höger om det

Du måste nu göra följande i filen action.py.

Nära toppen av filen importerar du LED -klassen från gpiozero -modulen

Skapa ett LED -objekt på GPIO 17

Skapa en ControlLED -klass som tänder lysdioden, väntar i 5 sekunder och släcker lysdioden igen

Skapa ett nytt röstkommando för att utlösa klassen när bokstäverna”LED” talas

Nu är vi klara med all installation.

Nu kan du styra en LED med din röst.

Jag hoppas att du gillade handledningen och lärde dig något användbart. Om du har några frågor, vänligen lämna dem i kommentarsfältet nedan. Följ oss också på instruktioner för fler sådana intressanta projekt.

Rekommenderad: