Мазмұны:
- 1 -қадам: бөлшектер тізімі
- 2 -қадам: Raspi орнату
- 3 -қадам: жабдықты қосыңыз
- 4 -қадам: Raspi -ге кіріңіз
- 5 -қадам: Дыбысты орнату
- 6 -қадам: SDK пен үлгі кодын орнатыңыз
- 7-қадам: Pi көмекшісін тіркеңіз
- 8 -қадам: Сенім грамоталарын жасаңыз
- 9 -қадам: Үлгі кодын қолданып көріңіз
- 10 -қадам: Автоматты түрде іске қосу: сценарийді құру
- 11 -қадам: Автоматты түрде қосуды орнату: Сценарийді автоматты түрде іске қосуды орнатыңыз
- 12 -қадам: Қосымша
Бейне: Pi көмекшісі: 12 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл Raspberry Pi 3 A+ тақтасын қолданатын Google Assistant жобасы.
Бұл менің колледждегі IEEE жобасы үшін жасалған дизайн, сондықтан адамдар технологияға және заттар жасауға көбірек қызығушылық танытады.
Мен raspi -ге арналған ОЖ -ны орнатуға, raspi -де Google көмекшісін орнатуға және автоматты түрде іске қосуға барамын.
Бастайық!
1 -қадам: бөлшектер тізімі
Біз Raspberry Pi 3 A+ тақтасын қолданамыз
A+ тақтасын қолданудың себебі - бұл мен B тақтасынан арзан болғандықтан, мен оны жаңа іске қосылғаннан бері қолданғым келді.
1x Raspberry Pi 3 A+
1x Micro USB кабелі (қуат үшін)
1x Ethernet кабелі
Ethernetке 1x USB
1x USB хаб
1x микрофон
1x динамик
Егер сіз USB хаб + Ethernet порт кабелін ала алсаңыз пайдалы болады.
Сонымен қатар, бұл жобамен жұмыс істеу үшін сізге басқа компьютер қажет.
2 -қадам: Raspi орнату
Сізге SD картасына Rasbian ОЖ орнату қажет.
Https://www.raspberrypi.org/downloads/raspbian/ сайтына өтіп, соңғы Расби тілін жүктеп алыңыз.
MAC:
Etcher бағдарламасын қолданыңыз және sd картасындағы img файлын жазыңыз.
*Қажет болса, сақтық көшірме жасауды ұмытпаңыз, sd картасы жойылады.
Windows:
Rufus қолданыңыз және sd картасындағы img файлын жазыңыз.
*Қажет болса, сақтық көшірме жасауды ұмытпаңыз, sd картасы жойылады.
SD картасының жүктеу бөліміне «ssh» деп аталатын файлды (кеңейтусіз) орналастыру арқылы SSH қосыңыз.
Егер сіз мониторды қолданғыңыз келсе, мұны істеудің қажеті жоқ.
3 -қадам: жабдықты қосыңыз
Енді бағдарламалық жасақтаманы қосыңыз.
USB хабын қолданып, микрофон мен Ethernet кабелін қосыңыз. Динамикті 3,5 мм стерео ұясына қосыңыз.
Енді Ethernet кабелінің екінші жағын компьютерге қосыңыз.
Соңында raspi -ге шағын USB кабелін қосыңыз.
4 -қадам: Raspi -ге кіріңіз
Терминалды ашыңыз немесе raspi -ге putty және ssh енгізіңіз
түрі
ssh pi@raspberrypi
Ретінде кіру үшін
пайдаланушы аты: pi
құпия сөз: таңқурай
Енді сіз распидесіз!
Парольді өзгерту және wi-fi желісіне қосылу үшін sudo raspi-config-ке кіруге болады.
5 -қадам: Дыбысты орнату
Google көмекшісінің үлгі кодын пайдалану үшін сізге raspi -дегі аудио жүйені конфигурациялау қажет болады.
Түрі
жазба -l
aplay -l
және карта нөмірі мен құрылғы нөмірін жазыңыз.
Динамик үшін сіз bcm2835 ALSA дегенді таңдағыңыз келеді.
Содан кейін сіз.asonrc астында /home /pi файлын жасайсыз
Түрі
nano.asoundrc
Енді төмендегі кодты көшіріп, карта нөмірі мен құрылғы нөмірін сіздің нөміріңізге ауыстырыңыз.
pcm.! әдепкі {
асимді теріңіз
capture.pcm «микрофон»
playback.pcm «динамик»
}
pcm.mic {
штепсельді теріңіз
құл {
pcm «hw: карта нөмірі, құрылғы нөмірі»
}
}
pcm. спикер {
штепсельді теріңіз
құл {
pcm «hw: карта нөмірі, құрылғы нөмірі»
}
}
Енді динамик пен микрофонның жұмысын тексеру үшін төмендегі кодты пайдаланыңыз.
динамик -тесті -t wav
arecord --format = S16_LE-ұзақтығы = 5-жылдамдық = 16000-файл түрі = өңделмеген
aplay --format = S16_LE -rate = 16000 out.raw
6 -қадам: SDK пен үлгі кодын орнатыңыз
Осы командаларды іске қосу арқылы SDK пен үлгі кодын raspi -ге орнатыңыз.
Алдымен сіз Python 3 орнатасыз
sudo apt-get жаңартуы
sudo apt-get install python3-dev python3-venv # Егер пакет табылмаса python3.4-venv пайдаланыңыз.
python3 -m venv env
env/bin/python -m pip install -pip setuptools дөңгелегін жаңарту
env/bin/activate бастапқы көзі
Google Assistant пакеттерін алыңыз
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install-google-assistent-library жаңарту
python -m pip install-google-assistant-sdk жаңарту [үлгілер]
7-қадам: Pi көмекшісін тіркеңіз
Google Assistant -ті пайдалану үшін сізге жобаны және құрылғыны тіркеу қажет.
Келесі нұсқауларды орындаңыз.
1. Google Assistant API қосу
а. Әрекет консолін ашыңыз
б. Жобаны қосу/импорттау түймесін басыңыз.
c) Жаңа жоба жасаңыз, Жоба атауы жолағына атау енгізіп, ЖОБА ЖАСАУ түймесін басыңыз.
d. Беттің төменгі жағындағы Құрылғыны тіркеу түймешігін басыңыз.
д. Google Assistant API қосыңыз
Сілтемеге өтіп, Қосу түймесін басыңыз.
f. Cloud Platform консолінде жобаңыз үшін OAuth келісім экранын конфигурациялауыңыз қажет.
2. Құрылғы моделін тіркеу үшін Action Console қайта ашыңыз.
а. Ақпаратты толтырыңыз
б. Аяқтағаннан кейін Үлгіні тіркеу түймесін басыңыз
c) Содан кейін сіз тіркелгі деректерін жүктейсіз
Сондай -ақ, бұл файлды таңқурайға pi орналастыру қажет болады
Мұны істеу үшін сіз пәрменді терминалға енгізе аласыз (клиент идентификаторын жеке идентификатормен ауыстырыңыз)
scp ~/Жүктеулер/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Жүктеу
d. Белгілерді көрсетуді өткізіп жіберуге болады
д. Егер сіз модельді өңдейтін болсаңыз, есептік жазбаны қайта жүктеу қажет болады
8 -қадам: Сенім грамоталарын жасаңыз
Авторизация құралын орнатыңыз немесе жаңартыңыз:
python -m pip install-google-auth-oauthlib [tool] жаңарту
Үлгі коды мен құралдарын іске қосу үшін тіркелгі деректерін жасаңыз. Алдыңғы қадамда жүктелген JSON файлына сілтеме; оны құрылғыға көшіру қажет болуы мүмкін. Бұл файлдың атын өзгертпеңіз.
google-oauthlib-tool-scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -client-құпиялары/жол/to/client_secret_client-id.json
9 -қадам: Үлгі кодын қолданып көріңіз
Енді сіз бағдарламаның үлгісін іске қоса аласыз.
Бұл үшін my-dev-project және my-model ауыстыратын келесі пәрменді іске қосыңыз
googlesamples-assistent-hotword-project-id my-dev-project-құрылғы-модель-идентификатор менің үлгіім
Ол іске қосылғаннан кейін көріңіз
Эй Google, ауа райы қандай?
Уақыт қанша?
Егер ол сізге аудио қате берсе, осы пәрменді орындап көріңіз
sudo apt-get matrixio-creator-xxxx орнатыңыз
10 -қадам: Автоматты түрде іске қосу: сценарийді құру
Raspi -ге google көмекшісінің бағдарламалық жасақтамасын автоматты түрде қосуға мүмкіндік беру үшін біз автоматты түрде іске қосу файлын өңдейміз.
Алдымен google_autostart.sh деп аталатын сценарий жасаңыз
нано 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/
онда
нано автоматты түрде іске қосу
файлға каталог пен сценарий туралы ақпаратты соңғы жолға қосыңыз.
/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 -де пайдалануға кіріседі. WLED & ESP8266, tynick бойынша осы нұсқаулықты орындаңыз: https: //tynick.com/blog/11-03-2019/getting-started… Осындай керемет бағдарлама үшін Aircookie-ге айтыңыз
DIY ауа райы көмекшісі: 6 қадам
DIY метеорологиялық көмекшісі: Соңғы рет мен ESP32 -ді қолданыстағы ауа -райын көрсете алатын ауа райы хабар тарату станциясын жасадым. Егер сізді қызықтырса, алдыңғы нұсқаулықты тексере аласыз. Енді мен жаңартылған нұсқаны жасағым келеді, мен қаланы тексеремін, ол бізді тексереді
Arduino автотұрақ көмекшісі - автокөлікті әр уақытта дұрыс жерге қойыңыз: 5 қадам (суреттермен)
Arduino автотұрақ көмекшісі - автокөлікті әр уақытта дұрыс жерге қойыңыз: Бұл жобада мен сізге Арудино көмегімен жеке автотұрақ жасауды көрсетемін. Бұл тұрақ көмекшісі сіздің көлігіңізге дейінгі қашықтықты өлшейді және СКД дисплейінің көрсеткіші мен жарық диодты қолдана отырып, оны дұрыс жерге қоюға бағыттайды
Үй көмекшісі мен ESPHome көмегімен автоматты жылжымалы қақпаны басқарыңыз: 5 қадам (суреттермен)
Үй көмекшісі мен ESPHome көмегімен автоматты жылжымалы қақпаңызды басқарыңыз: Келесі мақалада менің үйге орнатқан автоматты жылжымалы қақпаны басқару туралы менің жеке тәжірибем туралы пікірлер бар. «V2 Alfariss» маркалы бұл қақпаға оны басқару үшін бірнеше Phox V2 пульті берілді. Менде де
R.O.B. Телефон хабарландыруларының көмекшісі: 13 қадам
R.O.B. Телефондық хабарландыру көмекшісі: Жұмыс үстелі телефонының хабарландыру көмекшісі (R.O.B.)