Cuprins:

Pi-Assistant: 12 pași
Pi-Assistant: 12 pași

Video: Pi-Assistant: 12 pași

Video: Pi-Assistant: 12 pași
Video: Automatizari fotovoltaice incepatori Ep.1: Instalare și prezentare Solar Assistant 2024, Noiembrie
Anonim
Pi-Asistent
Pi-Asistent

Acesta este proiectul Google Assistant care folosește placa Raspberry Pi 3 A +.

Acesta a fost proiectul proiectului IEEE al colegiilor mele, astfel încât oamenii să fie mai interesați de tehnologie și de a face lucruri.

Voi face instalarea de bază a sistemului de operare pentru raspi, configurarea asistentului google pe raspi și pornirea automată.

Să începem!

Pasul 1: Lista pieselor

Vom folosi placa Raspberry Pi 3 A +

Motivul utilizării plăcii A + este doar pentru că am fost, este mai ieftin decât placa B și doream să-l folosesc, deoarece tocmai a fost lansat.

1x Raspberry Pi 3 A +

1x cablu Micro USB (pentru alimentare)

1x cablu ethernet

1x USB la Ethernet

1x hub USB

1x microfon

1x difuzor

Va fi util dacă puteți obține un hub USB + cablu port Ethernet.

De asemenea, veți avea nevoie de un alt computer pentru a lucra la acest proiect.

Pasul 2: Configurarea Raspi

Va trebui să instalați Rasbian OS pe cardul SD.

Accesați https://www.raspberrypi.org/downloads/raspbian/ și descărcați cel mai recent Rasbian.

MAC:

Utilizați Etcher și ardeți fișierul img pe cardul SD.

* Cardul SD va fi șters, asigurați-vă că faceți o copie de rezervă, dacă este necesar.

Windows:

Utilizați Rufus și ardeți fișierul img pe cardul SD.

* Cardul SD va fi șters, asigurați-vă că faceți o copie de rezervă, dacă este necesar.

Activați SSH plasând un fișier numit „ssh” (fără nicio extensie) pe partiția de încărcare a cardului SD

Dacă aveți de gând să utilizați un monitor, nu este necesar să faceți acest lucru.

Pasul 3: Conectați hardware

Acum conectați hardwarele împreună.

Utilizați un hub USB și conectați microfonul și cablul Ethernet. Conectați difuzorul la mufa stereo de 3,5 mm.

Acum conectați cealaltă parte a cablului Ethernet la computer.

În cele din urmă, conectați cablul micro USB la raspi.

Pasul 4: conectați-vă la Raspi

Deschideți terminalul sau folosiți chit și ssh în raspi

tip

ssh pi @ raspberrypi

Pentru a vă conecta ca

nume de utilizator: pi

parola: zmeură

Acum ești în raspi!

Puteți accesa sudo raspi-config pentru a schimba parola și a vă conecta la wi-fi.

Pasul 5: Configurarea sunetului

Va trebui să configurați sistemul audio pe raspi pentru a putea utiliza codul de eșantion Google Assistant.

Tip

arecord -l

aplay -l

și scrieți numărul cardului și numărul dispozitivului.

Pentru difuzor, veți dori să alegeți opțiunea pe care scrie bcm2835 ALSA.

Apoi veți crea un fișier.asoundrc sub / home / pi

Tip

nano.asoundrc

Acum copiați lipiți codul de mai jos și înlocuiți numărul cardului și numărul dispozitivului cu numărul dvs.

pcm.! implicit {

tastați asym

capture.pcm „microfon”

playback.pcm "difuzor"

}

pcm.mic {

tip priza

sclav {

pcm "hw: numărul cardului, numărul dispozitivului"

}

}

pcm.speaker {

tip priza

sclav {

pcm "hw: numărul cardului, numărul dispozitivului"

}

}

Acum utilizați codul de mai jos pentru a testa funcționalitatea difuzorului și a microfonului.

speaker-test -t wav

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

aplay --format = S16_LE --rate = 16000 out.raw

Pasul 6: Instalați SDK și codul de probă

Instalați SDK-ul și codul eșantion pe raspi executând aceste comenzi.

Mai întâi veți instala Python 3

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Folosiți python3.4-venv dacă pachetul nu poate fi găsit.

python3 -m venv env

env / bin / python -m instalare pip - actualizare pip setup roată instrumente

sursa env / bin / activate

Obțineți pachetele 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 [samples]

Pasul 7: Înregistrați-vă Pi-Assistant

Va trebui să vă înregistrați proiectul și dispozitivul pentru a putea utiliza Asistentul Google.

Faceți pasul cu următoarele instrucțiuni.

1. Activați Google Assistant API

A. Deschideți consola de acțiune

b. Faceți clic pe Adăugare / importare proiect.

c. Creați un proiect nou, tastați un nume în caseta Nume proiect și faceți clic pe CREARE PROIECT.

d. Faceți clic pe Înregistrare dispozitiv în partea de jos a paginii.

e. Activați Google Assistant API

Accesați linkul și faceți clic pe Activare.

f. Trebuie să configurați ecranul de consimțământ OAuth pentru proiectul dvs. în Cloud Platform Console.

2. Deschideți din nou Consola de acțiune pentru a înregistra modelul dispozitivului.

A. Completați informații

b. După ce ați terminat, faceți clic pe Înregistrare model

c. Apoi veți descărca acreditările

De asemenea, va trebui să plasați acest fișier pe raspberry pi

Pentru a face acest lucru, puteți tasta comanda în terminal (înlocuiți client-id cu propriul dvs. ID)

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

d. Puteți sări peste Specificați trăsăturile

e. Dacă editați modelul, va trebui să descărcați din nou acreditarea

Pasul 8: Generați acreditări

Instalați sau actualizați instrumentul de autorizare:

python -m pip install --upgrade google-auth-oauthlib [instrument]

Generați acreditări pentru a putea rula exemplul de cod și instrumente. Consultați fișierul JSON pe care l-ați descărcat într-un pas anterior; poate fi necesar să îl copiați pe dispozitiv. Nu redenumiți acest fișier.

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

Pasul 9: Încercați exemplul de cod

Acum puteți rula programul eșantion.

Pentru aceasta, executați următoarea comandă înlocuind proiectul meu-dev și modelul meu

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

Odată ce începe să ruleze, încercați

Google, cum este vremea?

Cât este ceasul?

Dacă vă dă o eroare despre sunet, încercați să rulați această comandă

sudo apt-get install matrixio-creator-xxxx

Pasul 10: Configurare Autostart: Generare Script

Pentru ca raspi să poată porni automat software-ul Google Assistant, vom edita fișierul de pornire automată.

Mai întâi creați un script numit google_autostart.sh

nano google_autostart.sh

Apoi veți tasta

#! / bin / bash

sursa env / bin / activate

google-assistant-demo &

& la sfârșitul liniei va face software-ul să ruleze pe fundal.

Ori de câte ori creați un script, fișierul nu va avea permisiunea de a fi executat.

Puteți verifica rulând

ls -l google_autostart.sh

ar trebui să te rezulte cu

-rw-r - r-- l pi pi data dată google_autostart

Pentru a acorda acestui script permisiunea de a rula un script

sudo chmod + x google_autostart.sh

Acum, dacă verificați fișierul, culoarea fișierului.sh ar trebui să se schimbe și să spună

-rwxr-xr-x l pi pi data ora google_autostart.sh

Încercați și dacă funcționează, ați generat cu succes un fișier script pentru a porni automat asistentul Google.

./google_autostart.sh

Pasul 11: Configurare pornire automată: setați scriptul la pornire automată

Acum trebuie să setați scriptul în fișierul de pornire din raspi.

Mergi la

/ etc / xdg / lxsession / LXDE-pi /

atunci

nano autostart

în fișier, adăugați directorul și informațiile despre script pe ultima linie.

/home/pi/google_autostart.sh

Acum ar trebui să puteți deconecta cablul Ethernet și să aveți doar difuzorul, microfonul și alimentarea pe USB, iar software-ul Google Assistant ar trebui să pornească automat.

Pasul 12: Extra

Instrucțiunile pe care le-am urmat, deși aici sunt doar pentru exemplul de cod de asistent Google de bază.

Puteți actualiza software-ul instalând diferite biblioteci.

Link-ul de mai jos vă va adăuga pi-asistent mai multe feturi

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

Dacă configurați setul SDK Google Cast, veți putea face lucruri de genul

Ok Google, joacă Spotify

De asemenea, puteți utiliza asistentul google și celelalte pini și porturi de pe raspi pentru a face mai multe acțiuni

cum ar fi controlul LED-urilor, motoarelor și la orice vă puteți gândi !!!

Recomandat: