Мазмуну:

Pi жардамчысы: 12 кадам
Pi жардамчысы: 12 кадам

Video: Pi жардамчысы: 12 кадам

Video: Pi жардамчысы: 12 кадам
Video: The Haryanvi Mashup 12, Gurmeet Bhadana, Lokesh Gurjar, Desi King, Baba Bhairupia,Totaram, Priyanka 2024, Июль
Anonim
Pi жардамчысы
Pi жардамчысы

Бул Raspberry Pi 3 A+ тактасын колдонгон Google Assistant долбоору.

Бул менин колледждеримдин дизайны болчу, ошондуктан адамдар технологияга жана буюмдарды жасоого көбүрөөк кызыгышат.

Мен raspi үчүн OSтин негизги орнотулушуна, raspiде Google жардамчысын орнотууга жана автоматтык түрдө баштоого барам.

Баштайлы!

1 -кадам: Бөлүктөрдүн тизмеси

Биз Raspberry Pi 3 A+ тактасын колдонобуз

A+ тактасын колдонуунун себеби, мен B тактасына караганда арзаныраак болгондугумдан жана мен аны жаңы эле колдонула баштагандан бери колдонууну каалаганымдан улам.

1x Raspberry Pi 3 A+

1x Micro USB кабели (кубат үчүн)

1х Ethernet кабели

Ethernetке 1x USB

1х USB хаб

1x Микрофон

1x Динамик

Эгер USB хаб + Ethernet порт кабелин алсаңыз пайдалуу болот.

Ошондой эле, бул долбоордун үстүндө иштөө үчүн сизге башка компьютер керек болот.

2 -кадам: Raspi орнотуу

Сиз SD картасына Rasbian OS орнотушуңуз керек.

Https://www.raspberrypi.org/downloads/raspbian/ дарегине өтүп, акыркы Расбиянды жүктөп алыңыз.

MAC:

Etcherди колдонуңуз жана img файлын sd картасына жазыңыз.

*SD карта өчүрүлөт, керек болсо резервдик көчүрмөсүн алыңыз.

Windows:

Rufusту колдонуңуз жана img файлын SD картасына жазыңыз.

*SD карта өчүрүлөт, керек болсо резервдик көчүрмөсүн алыңыз.

SD картанын жүктөөчү бөлүгүнө "ssh" аттуу файлды (эч кандай кеңейтүүсүз) коюу менен SSH иштетүү.

Эгерде сиз мониторду колдоно турган болсоңуз, анда муну кылуунун кажети жок.

3 -кадам: Аппаратты туташтыруу

Эми жабдыктарды бири -бирине туташтырыңыз.

USB хабын колдонуп, микрофонду жана Ethernet кабелин туташтырыңыз. Динамикти 3,5 мм стерео уячасына сайыңыз.

Эми Ethernet кабелинин экинчи тарабын компьютериңизге туташтырыңыз.

Акырында, микро USB кабелин raspiге туташтырыңыз.

4 -кадам: Raspiге кирүү

Терминалды ачыңыз же raspi үчүн putty жана ssh колдонуңуз

түрү

ssh pi@raspberrypi

Катары кирүү үчүн

колдонуучунун аты: pi

сырсөз: малина

Эми сиз распидесиз!

Парольду өзгөртүү жана wi-fiга туташуу үчүн sudo raspi-configга кирсеңиз болот.

5 -кадам: Аудиону орнотуу

Google жардамчысынын үлгү кодун колдонуу үчүн сиз raspiдеги аудио системасын конфигурациялашыңыз керек болот.

Түрү

жазуу -l

aplay -l

жана картанын номерин жана аппараттын номерин жазыңыз.

Баяндамачы үчүн, bcm2835 ALSA деп жазылганды тандагыңыз келет.

Андан кийин файлды түзөсүз.asoundrc астында /home /pi

Түрү

nano.asoundrc

Эми төмөндөгү кодду көчүрүп, картанын номерин жана түзмөктүн номерин номериңизге алмаштырыңыз.

pcm.! демейки {

асимди жазыңыз

capture.pcm "микрофон"

playback.pcm "спикер"

}

pcm.mic {

плагинди жазыңыз

кул {

pcm "hw: картанын номери, түзмөктүн номери"

}

}

pcm. спикер {

плагинди жазыңыз

кул {

pcm "hw: картанын номери, түзмөктүн номери"

}

}

Эми динамиктин жана микрофондун иштешин текшерүү үчүн төмөнкү кодду колдонуңуз.

спикер -тест wt

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

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

6 -кадам: SDK жана Sample Code орнотуу

Бул буйруктарды иштетүү менен SDKти жана коддун үлгүсүн raspiге орнотуңуз.

Алгач сиз Python 3 орнотосуз

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Эгерде пакет табылбаса python3.4-venv колдонуңуз.

python3 -m venv env

env/bin/python -m pip орнотуу -pip setuptools дөңгөлөгүн жаңыртуу

env/bin/activate булагы

Google Жардамчы пакеттерин алыңыз

sudo apt-get portaudio19-dev libffi-dev libssl-dev libmpg123-dev орнотуу

python -m pip орнотуу-google-assistent-library жогорулатуу

python -m pip орнотуу-google-assistant-sdk [үлгүлөрүн] жаңыртуу

7-кадам: Pi жардамчыңызды каттаңыз

Google Жардамчыны колдонуу үчүн долбооруңузду жана түзмөгүңүздү каттоодон өткөрүшүңүз керек.

Төмөнкү көрсөтмөлөрдү аткарыңыз.

1. Google Жардамчы API'син иштетүү

а. Action Console'ду ачыңыз

б. Долбоорду кошуу/импорттоо дегенди басыңыз.

в. Жаңы проект түзүңүз, Долбоордун аталыш кутучасына атын териңиз жана CREATE PROJECT чыкылдатыңыз.

г. Барактын ылдый жагындагы Түзмөктү каттоо дегенди басыңыз.

д. Google Жардамчы API'син иштетүү

Шилтемеге өтүп, Иштетүүнү чыкылдатыңыз.

f. Cloud Platform Consoleдо OAuth макулдук экранын долбооруңуз үчүн конфигурациялашыңыз керек.

2. Аспаптын моделин каттоо үчүн Action Consoleду кайра ачыңыз.

а. Маалыматты толтуруңуз

б. Бүткөндөн кийин, Үлгүгө катталыңыз

в. Андан кийин сиз ишеним грамоталарын жүктөп аласыз

Ошондой эле бул файлды малина пи -ге жайгаштыруу керек болот

Бул үчүн, сиз терминалга буйрукту тере аласыз (клиент-id'ди өз идентификаторуңуз менен алмаштырыңыз)

scp ~/Жүктөөлөр/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download

г. Сиз белгилерди өткөрүп жибере аласыз

д. Эгер сиз моделди түзөтсөңүз, анда кредиттик маалыматты кайра жүктөп алышыңыз керек болот

8 -кадам: Ишеним грамоталарын түзүү

Авторизациялоо куралын орнотуңуз же жаңыртыңыз:

python -m pip орнотуу-google-auth-oauthlib [курал] жаңыртуу

Үлгү кодун жана куралдарын иштетүү үчүн ишеним грамоталарын түзүңүз. Мурунку кадамда жүктөлгөн JSON файлына шилтеме; аны түзмөккө көчүрүү керек болушу мүмкүн. Бул файлдын атын өзгөртпөңүз.

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

9 -кадам: Үлгүлүү кодду колдонуп көрүңүз

Эми сиз үлгү программасын иштете аласыз.

Бул үчүн my-dev-project жана my-modelдин ордуна төмөнкү буйрукту аткарыңыз

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

Иштей баштаганда аракет кылыңыз

Эй Google, аба ырайы кандай?

Саат канча болду?

Эгер сизге аудио ката кетирсе, бул буйрукту аткарып көрүңүз

sudo apt-get matrixio-creator-xxxx орнотуу

10 -кадам: Орнотуу Autostart: Script түзүү

Распи Google жардамчысы программасын автоматтык түрдө иштете алышы үчүн, биз автоматтык түрдө баштоо файлын түзөтөбүз.

Алгач google_autostart.sh деп аталган скрипт жасаңыз

nano google_autostart.sh

Андан кийин тересиз

#!/bin/bash

env/bin/activate булагы

google-жардамчы-демо &

& саптын аягында программалык камсыздоону фондо иштетет.

Качан гана скрипт түзсөңүз, файлдын аткарууга уруксаты болбойт.

Сиз чуркап текшере аласыз

ls -l google_autostart.sh

сага алып келиши керек

-rw-r-r-- l pi pi датасы google_autostart

Бул сценарийди иштетүүгө уруксат берүү

sudo chmod +x google_autostart.sh

Эми сиз файлды текшерсеңиз.sh файлынын түсү өзгөрүшү керек

-rwxr-xr-x l pi pi дата убактысы google_autostart.sh

Аракет кылыңыз, эгер ал иштесе, Google жардамчысын автоматтык түрдө баштоо үчүн ийгиликтүү скрипт файлын түздүңүз.

./google_autostart.sh

11 -кадам: Орнотууну автоматтык түрдө баштоо: Скриптти Авто баштоого коюңуз

Эми сиз сценарийди raspiдеги баштоо файлына орнотушуңуз керек.

Баруу

/etc/xdg/lxsession/LXDE-pi/

анда

nano autostart

файлда, катарга жана скрипт маалыматын акыркы сапка кошуңуз.

/home/pi/google_autostart.sh

Эми сиз Ethernet кабелин ажыратып, динамикти, микрофонду жана USBдеги кубаттуулукту жана Google жардамчы программасын автоматтык түрдө иштетишиңиз керек.

12 -кадам: Кошумча

Биз барган нускамалар Google жардамчысынын негизги коду үчүн гана.

Сиз ар кандай китепканаларды орнотуу менен программаны жаңырта аласыз.

Төмөндөгү шилтеме сизге пи-ассистентти дагы бир аз кошот

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

Эгер сиз Google Cast SDK орнотсоңуз, сиз сыяктуу нерселерди жасай аласыз

Ok Google, Spotify ойнот

Мындан тышкары, Google Жардамчысын жана башка аракеттерди жасоо үчүн raspiдеги башка пиндер менен портторду колдонсоңуз болот

светодиоддорду, моторлорду жана оюңузга келгенди көзөмөлдөө сыяктуу !!!

Сунушталууда: