Obsah:

Asistent Pi: 12 krokov
Asistent Pi: 12 krokov

Video: Asistent Pi: 12 krokov

Video: Asistent Pi: 12 krokov
Video: Raspberry Pi 4B - Установка Debian 12 Bookworm, и Supervised Home Assistant - сентябрь 2023 2024, November
Anonim
Asistent Pi
Asistent Pi

Toto je projekt Google Assistant využívajúci dosku Raspberry Pi 3 A+.

Toto bol návrh pre môj projekt IEEE pre vysoké školy, aby sa ľudia viac zaujímali o technológie a výrobu vecí.

Prejdem základnou inštaláciou OS pre raspi, nastavením pomocníka Google na raspi a automatickým spustením.

Začnime!

Krok 1: Zoznam dielov

Budeme používať dosku Raspberry Pi 3 A+

Dôvod, prečo používať dosku A+, je ten, že som bol lacnejší ako doska B a chcel som ju použiť, pretože bola práve spustená.

1x Raspberry Pi 3 A+

1x kábel Micro USB (na napájanie)

1x ethernetový kábel

1x USB na ethernet

1x USB rozbočovač

1x mikrofón

1x reproduktor

Bude to užitočné, ak získate USB hub + kábel ethernetového portu.

Na prácu na tomto projekte budete tiež potrebovať ďalší počítač.

Krok 2: Nastavenie Raspi

Na kartu SD budete musieť nainštalovať operačný systém Rasbian.

Prejdite na https://www.raspberrypi.org/downloads/raspbian/ a stiahnite si najnovší Rasbian.

MAC:

Použite Etcher a napaľujte súbor img na kartu SD.

*SD karta bude vymazaná, v prípade potreby urobte zálohu.

Windows:

Použite Rufus a napaľujte súbor img na kartu SD.

*SD karta bude vymazaná, v prípade potreby urobte zálohu.

Povoľte SSH umiestnením súboru s názvom „ssh“(bez akejkoľvek prípony) do zavádzacieho oddielu karty SD

Ak sa chystáte používať monitor, nemusíte to robiť.

Krok 3: Pripojte hardvér

Teraz spojte hardvér dohromady.

Použite USB rozbočovač a pripojte mikrofón a ethernetový kábel. Reproduktor zapojte do 3,5 mm stereofónneho konektora.

Teraz pripojte druhú stranu ethernetového kábla k počítaču.

Nakoniec zapojte mikro USB kábel do raspi.

Krok 4: Prihláste sa do Raspi

Otvorte terminál alebo použite tmel a ssh do raspi

typ

ssh pi@raspberrypi

Prihlásiť sa ako

užívateľské meno: pi

heslo: malina

Teraz ste v raspi!

Môžete prejsť na sudo raspi-config, zmeniť heslo a pripojiť sa k wi-fi.

Krok 5: Nastavenie zvuku

Aby ste mohli používať ukážkový kód asistenta Google, budete musieť na Raspi nakonfigurovať zvukový systém.

Napíšte

arecord -l

aplay -l

a zapíšte si číslo karty a číslo zariadenia.

Ako reproduktor budete chcieť zvoliť reproduktor s označením bcm2835 ALSA.

Potom vytvoríte súbor.asoundrc pod /home /pi

Napíšte

nano.asoundrc

Teraz skopírujte nižšie uvedený kód a nahraďte číslo karty a číslo zariadenia svojim číslom.

pcm.! predvolené {

typ asy

capture.pcm "mikrofón"

playback.pcm "reproduktor"

}

pcm.mic {

typ zástrčky

otrok {

pcm "hw: číslo karty, číslo zariadenia"

}

}

pcm.speaker {

typ zástrčky

otrok {

pcm "hw: číslo karty, číslo zariadenia"

}

}

Teraz pomocou nižšie uvedeného kódu otestujte funkčnosť reproduktora a mikrofónu.

reproduktor -test -t wav

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

aplay --format = S16_LE -rýchlosť = 16 000 výstupov

Krok 6: Nainštalujte si súpravu SDK a ukážkový kód

Spustite tieto príkazy a nainštalujte si SDK a ukážkový kód na Raspi.

Najprv nainštalujete Python 3

sudo apt-get aktualizácia

sudo apt-get install python3-dev python3-venv # Ak balík nemožno nájsť, použite python3.4-venv.

python3 -m venv env

env/bin/python -m pip install -aktualizácia kolieska pip setuptools

zdroj env/bin/aktivovať

Získajte balíčky Google Assistant

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

python -m pip install-aktualizácia knižnice asistenta Google

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

Krok 7: Zaregistrujte si svojho asistenta Pi

Ak chcete používať Asistenta Google, budete musieť zaregistrovať svoj projekt a zariadenie.

Postupujte podľa nasledujúcich pokynov.

1. Povoľte rozhranie Google Assistant API

a. Otvorte konzolu Action Console

b. Kliknite na položku Pridať/importovať projekt.

c. Vytvorte nový projekt, zadajte názov do poľa Názov projektu a kliknite na VYTVORIŤ PROJEKT.

d. V spodnej časti stránky kliknite na položku Registrácia zariadenia.

e. Povoľte rozhranie Google Assistant API

Prejdite na odkaz a kliknite na položku Povoliť.

f. V konzole Cloud Platform Console musíte pre svoj projekt nakonfigurovať obrazovku súhlasu OAuth.

2. Znovu otvorte Action Console a zaregistrujte model zariadenia.

a. Vyplňte informácie

b. Po dokončení kliknite na položku Zaregistrovať model

c. Ďalej si stiahnete poverenia

Tento súbor budete tiež musieť umiestniť na malinový pi

Ak to chcete urobiť, zadajte príkaz do terminálu (nahraďte id klienta vlastným ID)

scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download

d. Špecifické vlastnosti môžete preskočiť

e. Ak model upravujete, budete si musieť znova stiahnuť poverenie

Krok 8: Vygenerujte poverenia

Nainštalujte alebo aktualizujte autorizačný nástroj:

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

Vygenerujte poverenia, aby ste mohli spúšťať ukážkový kód a nástroje. Pozrite sa na súbor JSON, ktorý ste si stiahli v predchádzajúcom kroku; možno budete musieť zariadenie skopírovať. Tento súbor nepremenovávajte.

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: Skúste vzorový kód

Teraz môžete spustiť ukážkový program.

Za týmto účelom spustite nasledujúci príkaz, ktorý nahradí projekt my-dev a môj model

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

Akonáhle začne bežať, vyskúšajte

Hej Google, aké je počasie?

Koľko je hodín?

Ak sa vám zobrazí chyba v zvuku, spustite tento príkaz

sudo apt-get install matrixio-creator-xxxx

Krok 10: Nastavenie automatického spustenia: Generovanie skriptu

Aby raspi mohol automaticky spustiť softvér Google Assistant, upravíme súbor automatického spustenia.

Najprv vytvorte skript s názvom google_autostart.sh

nano google_autostart.sh

Potom napíš

#!/bin/bash

zdroj env/bin/aktivovať

google-assistant-demo &

& na konci riadka spustí softvér na pozadí.

Kedykoľvek vytvoríte skript, súbor nebude mať povolenie na spustenie.

Môžete to skontrolovať spustením

ls -l google_autostart.sh

malo by vám to priniesť

-rw-r-r-- l pi pi dátum a čas google_autostart

Dať tomuto skriptu povolenie byť spusteným skriptom

sudo chmod +x google_autostart.sh

Ak teraz skontrolujete súbor, farba súboru.sh by sa mala zmeniť a povedať

-rwxr-xr-x l pi pi dátum a čas google_autostart.sh

Skúste a ak to funguje, úspešne ste vygenerovali súbor skriptu na automatické spustenie asistenta Google.

./google_autostart.sh

Krok 11: Nastavenie automatického spustenia: Nastavte skript na automatické spustenie

Teraz musíte skript nastaviť na úvodný súbor v Raspi.

Ísť do

/etc/xdg/lxsession/LXDE-pi/

potom

nano autostart

do súboru pridajte na posledný riadok informácie o adresári a skripte.

/home/pi/google_autostart.sh

Teraz by ste mali byť schopní odpojiť ethernetový kábel a mal by sa automaticky spustiť iba reproduktor, mikrofón a napájanie z USB a softvéru Google Assistant.

Krok 12: Extra

Pokyny, ktoré sme tu uviedli, sú len pre základný ukážkový kód asistenta Google.

Softvér môžete aktualizovať inštaláciou rôznych knižníc.

V nižšie uvedenom odkaze vám bude asistenta pi pridávať ďalšie drobnosti

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

Ak si nastavíte súpravu Google Cast SDK, budete môcť vykonávať napríklad tieto akcie

Ok Google, hraj Spotify

Na ďalšie akcie môžete použiť aj asistenta Google a ostatné piny a porty na raspi

ako ovládanie LED, motorov a čohokoľvek, čo vás napadne !!!

Odporúča: