Obsah:

Asistent Pi: 12 kroků
Asistent Pi: 12 kroků

Video: Asistent Pi: 12 kroků

Video: Asistent Pi: 12 kroků
Video: Home Assistant – první nastavení, File Editor, Maria DB, HACS – říjen 2023 2024, Listopad
Anonim
Asistent Pi
Asistent Pi

Toto je projekt Google Assistant využívající desku Raspberry Pi 3 A+.

Toto byl design pro můj projekt IEEE pro vysoké školy, takže lidé se budou více zajímat o technologie a výrobu věcí.

Projdu základní instalací OS pro raspi, nastavením google asistenta na raspi a automatickým spuštěním.

Začněme!

Krok 1: Seznam dílů

Budeme používat desku Raspberry Pi 3 A+

Důvod použití desky A+ je jen proto, že jsem byl levnější než deska B a chtěl jsem ji použít, protože byla právě spuštěna.

1x Raspberry Pi 3 A+

1x kabel Micro USB (pro napájení)

1x ethernetový kabel

1x USB na ethernet

1x USB rozbočovač

1x mikrofon

1x reproduktor

Bude to užitečné, pokud můžete získat rozbočovač USB + kabel portu Ethernet.

K práci na tomto projektu budete také potřebovat další počítač.

Krok 2: Nastavení Raspi

Na SD kartu budete muset nainstalovat Rasbian OS.

Přejděte na https://www.raspberrypi.org/downloads/raspbian/ a stáhněte si nejnovější Rasbian.

MAC:

Použijte Etcher a vypalte soubor img na SD kartu.

*SD karta bude vymazána, v případě potřeby proveďte zálohu.

Okna:

Použijte Rufus a vypalte soubor img na SD kartu.

*SD karta bude vymazána, v případě potřeby proveďte zálohu.

Povolte SSH umístěním souboru s názvem „ssh“(bez jakékoli přípony) na spouštěcí oddíl karty SD

Pokud budete používat monitor, nemusíte to dělat.

Krok 3: Připojte hardware

Nyní spojte hardwaru dohromady.

Použijte USB rozbočovač a připojte mikrofon a ethernetový kabel. Zapojte reproduktor do 3,5mm stereofonního konektoru.

Nyní připojte druhou stranu ethernetového kabelu k počítači.

Nakonec zapojte mikro USB kabel do raspi.

Krok 4: Přihlaste se do Raspi

Otevřete terminál nebo použijte tmel a ssh do raspi

typ

ssh pi@raspberrypi

Chcete -li se přihlásit jako

uživatelské jméno: pí

heslo: malina

Nyní jste v raspi!

Chcete-li změnit heslo a připojit se k wi-fi, můžete přejít na sudo raspi-config.

Krok 5: Nastavení zvuku

Abyste mohli používat ukázkový kód asistenta Google, budete muset na raspi nakonfigurovat zvukový systém.

Typ

arecord -l

aplay -l

a zapište si číslo karty a číslo zařízení.

Pro reproduktor budete chtít vybrat ten, který říká bcm2835 ALSA.

Poté vytvoříte soubor.asoundrc pod /home /pi

Typ

nano.asoundrc

Nyní zkopírujte níže uvedený kód a nahraďte číslo karty a číslo zařízení svým číslem.

pcm.! výchozí {

typ asy

capture.pcm "mikrofon"

playback.pcm "reproduktor"

}

pcm.mic {

typ zástrčky

otrok {

pcm "hw: číslo karty, číslo zařízení"

}

}

pcm.speaker {

typ zástrčky

otrok {

pcm "hw: číslo karty, číslo zařízení"

}

}

Nyní pomocí níže uvedeného kódu otestujte funkčnost reproduktoru a mikrofonu.

reproduktor -test -t wav

arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw

aplay --format = S16_LE --rate = 16 000 out.raw

Krok 6: Nainstalujte si SDK a ukázkový kód

Nainstalujte SDK a ukázkový kód na raspi spuštěním těchto příkazů.

Nejprve nainstalujete Python 3

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Pokud balíček nelze najít, použijte python3.4-venv.

python3 -m venv env

env/bin/python -m pip install --upgrade pip setuptools kolečko

zdroj env/bin/aktivovat

Získejte balíčky Google Assistant

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk [ukázky]

Krok 7: Zaregistrujte svého asistenta Pi

Abyste mohli používat Google Assistant, budete muset zaregistrovat svůj projekt a zařízení.

Postupujte podle následujících pokynů.

1. Povolte Google Assistant API

A. Otevřete Action Console

b. Klikněte na Přidat/importovat projekt.

C. Vytvořte nový projekt, do pole Název projektu zadejte název a klikněte na VYTVOŘIT PROJEKT.

d. V dolní části stránky klikněte na Registrace zařízení.

E. Povolte rozhraní Google Assistant API

Přejděte na odkaz a klikněte na Povolit.

F. Obrazovku souhlasu OAuth pro svůj projekt musíte nakonfigurovat v konzole Cloud Platform Console.

2. Znovu otevřete Action Console a zaregistrujte model zařízení.

A. Vyplňte informace

b. Jakmile budete hotovi, klikněte na Zaregistrovat model

C. Dále si stáhnete přihlašovací údaje

Tento soubor budete také muset umístit na malinový pi

Chcete-li to provést, můžete zadat příkaz do terminálu (nahradit client-id svým vlastním id)

scp ~/Stahování/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Stáhnout

d. Zadané vlastnosti můžete přeskočit

E. Pokud model upravujete, budete si muset pověření znovu stáhnout

Krok 8: Vygenerujte pověření

Nainstalujte nebo aktualizujte autorizační nástroj:

python -m pip install --upgrade google-auth-oauthlib [nástroj]

Abyste mohli spustit ukázkový kód a nástroje, generujte přihlašovací údaje. Odkazujte na soubor JSON, který jste si stáhli v předchozím kroku; možná budete muset zařízení zkopírovat. Tento soubor nepřejmenovávejte.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -client-secrets /path/to/client_secret_client-id.json

Krok 9: Zkuste ukázkový kód

Nyní můžete spustit ukázkový program.

Chcete-li to provést, spusťte následující příkaz, který nahradí my-dev-project a my-model

googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model

Jakmile se spustí, zkuste to

Hej Google, jaké je počasí?

Kolik je hodin?

Pokud se zobrazí chyba zvuku, zkuste spustit tento příkaz

sudo apt-get install matrixio-creator-xxxx

Krok 10: Nastavení automatického spuštění: Generování skriptu

Aby raspi mohl automaticky spustit software Google Assistant, upravíme soubor automatického spuštění.

Nejprve vytvořte skript s názvem google_autostart.sh

nano google_autostart.sh

Poté napíšete

#!/bin/bash

zdroj env/bin/aktivovat

google-assistant-demo &

& na konci řádku spustí software na pozadí.

Kdykoli vytvoříte skript, soubor nebude mít oprávnění ke spuštění.

Můžete to zkontrolovat spuštěním

ls -l google_autostart.sh

mělo by to mít za následek s

-rw-r-r-- l pi pi datum a čas google_autostart

Chcete -li tomuto skriptu udělit oprávnění ke spuštění skriptu

sudo chmod +x google_autostart.sh

Pokud nyní soubor zaškrtnete, měla by se změnit barva souboru.sh a říci

-rwxr-xr-x l pi pi datum čas google_autostart.sh

Zkuste to a pokud to funguje, úspěšně jste vygenerovali soubor skriptu pro automatické spuštění asistenta Google.

./google_autostart.sh

Krok 11: Nastavení automatického spuštění: Nastavte skript na automatické spuštění

Nyní musíte skript nastavit do spouštěcího souboru v raspi.

Jít do

/etc/xdg/lxsession/LXDE-pi/

pak

nano autostart

do souboru přidejte informace o adresáři a skriptu na poslední řádek.

/home/pi/google_autostart.sh

Nyní byste měli být schopni odpojit ethernetový kabel a automaticky by se měl spouštět pouze reproduktor, mikrofon a napájení USB a software Google Assistant.

Krok 12: Extra

Pokyny, které jsme šli, jsou zde pouze pro základní ukázkový kód asistenta Google.

Software můžete upgradovat instalací různých knihoven.

Níže uvedený odkaz vám přidá pi-asistenta o něco více plodů

github.com/googlesamples/assistant-sdk-pyt…

Pokud si nastavíte sadu Google Cast SDK, budete moci například:

Dobře, Google, hrajte Spotify

Můžete také použít Google Assistant a další piny a porty na raspi k provádění dalších akcí

jako ovládání LED, motorů a čehokoli, co vás napadne !!!

Doporučuje: