Мазмуну:
- 1 -кадам: Бөлүктөрдүн тизмеси
- 2 -кадам: Raspi орнотуу
- 3 -кадам: Аппаратты туташтыруу
- 4 -кадам: Raspiге кирүү
- 5 -кадам: Аудиону орнотуу
- 6 -кадам: SDK жана Sample Code орнотуу
- 7-кадам: Pi жардамчыңызды каттаңыз
- 8 -кадам: Ишеним грамоталарын түзүү
- 9 -кадам: Үлгүлүү кодду колдонуп көрүңүз
- 10 -кадам: Орнотуу Autostart: Script түзүү
- 11 -кадам: Орнотууну автоматтык түрдө баштоо: Скриптти Авто баштоого коюңуз
- 12 -кадам: Кошумча
Video: Pi жардамчысы: 12 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул 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деги башка пиндер менен портторду колдонсоңуз болот
светодиоддорду, моторлорду жана оюңузга келгенди көзөмөлдөө сыяктуу !!!
Сунушталууда:
WLED (ESP8266 боюнча) + IFTTT + Google Жардамчысы: 5 кадам
WLED (ESP8266 боюнча) + IFTTT + Google Жардамчысы: Бул окуу куралы сизди WLED үчүн IFTTT жана Google Жардамчысын ESP8266.To орнотуу үчүн колдоно баштайт. ESP8266, tynick боюнча бул колдонмону ээрчиңиз: https: //tynick.com/blog/11-03-2019/getting-started… Мындай сонун программа үчүн Aircookieге кыйкырыңыз
DIY Аба ырайы жардамчысы: 6 кадам
DIY Аба ырайынын жардамчысы: Акыркы жолу мен ESP32 менен учурдагы аба ырайын көрсөтө турган аба ырайын берүү станциясын түздүм. Эгер сизди кызыктырса, мурунку көрсөтмөлөрдү текшере аласыз. Эми мен жакшыртылган версиясын жасагым келет, бизди текшерүү үчүн шаарды дайындайм
Google Жардамчысы көзөмөлдөгөн LED матрицасы!: 7 кадам (Сүрөттөр менен)
Google Жардамчысынын көзөмөлдөгөн LED матрицасы!: Бул үйрөткүчтө мен сизге Google Жардамчысынын көзөмөлдөгөн LED матрицасын кантип жасоо керектигин көрсөтөм, аны каалаган жерден смартфондун жардамы менен башкарууга болот, андыктан баштайлы
Ардуино менен үн жардамчысы: 3 кадам
Үн жардамчысы Arduino менен: Ciao a tutti! Мүмкүнчүлүк Arduino менен байланышкан жокпу? La risposta è si! Эсептөөдө компосту жасоо керек. Con assistente вокал инфатти
Hands Free Google жардамчысы Raspberry Pi үчүн: 14 кадам (сүрөттөр менен)
Hands Free Google жардамчысы Raspberry Pi үчүн: Саламатсызбы жана менин биринчи көрсөтмөмө кош келиңиз! Бул көрсөтмөдө мен сизге Raspberry Piге ырдап, бийлеп жаткан Google жардамчысын орнотуунун эң оңой жолу деп эсептейм. Ал OK Googl менен толугу менен колу бош