Мазмұны:
- 1 -қадам: Сізге қажет заттар
- 2 -қадам: USB микрофонын орнату
- 3 -қадам: Динамиктің шығуын реттеу
- 4 -қадам: микрофон мен динамиктерді тексеріңіз
- 5 -қадам: Қажетті пакеттерді жүктеңіз және Python ортасын конфигурациялаңыз:
- 6 -қадам: Google Assistant бұлт жобасын қосу
- 7 -қадам: Raspberry Pi аутентификациясы
- 8 -қадам: Жарық диодты индикаторды орнату
- 9 -қадам: жүктеуді аяқтауды аяқтау:
- 10 -қадам: жүктеу кезінде Google көмекшісін іске қосу
- 11 -қадам: Қорытынды
Бейне: Pi Home, таңқураймен жұмыс істейтін виртуалды көмекші: 11 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Google Home - бұл үйдің айналасында болу үшін пайдалы. Бұл Google Assistant кіріктірілген әдемі құрылғы - Google -дің заманауи сандық жеке көмекшісі. Ол медианы ойната алады, еске салғыштар мен жазбаларды сақтай алады, жол жүру ұзақтығын айтады, үйді автоматтандырады. Оны үйдің кез келген жерінде орналастыруға болады және ол сіз үшін таңғажайып нәрселер жасайды, бірақ егер бұл сіз үшін қымбат ұсыныс болса, оны қолданатыныңызға сенімді емеспін. Жақсы жаңалық, бірақ сіз Raspberry Pi көмегімен толық жұмыс жасай аласыз.
Бұл нұсқаулықтың соңында сізде дауыстық командаларға жауап беретін толықтай жұмыс істейтін Google Home болады. Әйтпесе, бұл Google Home барлық мүмкіндіктері бар көмекші. Бұл бірліктерді түрлендіруді, медианы ойнатуды, ұпайларды тексеруді, аудио кітаптарды оқуды, ауа -райын және тағы басқаларды жасай алатынын білдіреді. Ол сондай -ақ ақылды шамдар сияқты әр түрлі үй автоматтандыру құрылғыларымен жұмыс істейтін болады, сондықтан сіз оларды дауыспен басқара аласыз. Нағыз Google көмекшісі сияқты, сіздің DIY Google Home-ді Evernote-ке тапсырмалар қосу немесе таймер өшкен кезде телефонға хабарландыру алу сияқты қосымша мүмкіндіктерді қосу үшін байланыстыруға болады.
1 -қадам: Сізге қажет заттар
Сізге қажет:
- Raspbian орнатылған Raspberry Pi 3 немесе 2 және Wi-Fi орнату.
- Қуат көзі мен MicroUSB қуат кабелі. (Ең аз 5В, 2А)
- MicroSD картасы. (Кем дегенде 8 ГБ)
- USB микрофон. (Интернетте қалай орнатуға болатынын білуге болады, сонымен қатар мұнда …)
- Динамиктер
- Орнатуға арналған пернетақта мен тышқан
- Жарықдиодты және қосылатын бірнеше сымдар
Барлық заттар жиналды, қосылды және қосылды, бастайық.
2 -қадам: USB микрофонын орнату
- Pi -де кіріктірілген микрофон жоқ. Дыбысты жазғыңыз келсе, USB микрофонын қосу керек.
- USB микрофонын Pi құрылғысының кез келген USB ұяшығына қосыңыз.
- Терминалға келесі пәрменді енгізіңіз.
жазба -l
Бұл пәрмен барлық қол жетімді аудиожазба құрылғыларын тізімдейді. Егер USB микрофон қосылған болса, ол бос болады. Сіз келесі шығуды алуыңыз керек
pi@raspberrypi: ~ $ arecord -l
**** CAPTURE аппараттық құралдарының тізімі **** 1 -карта: Құрылғы [USB PnP дыбыстық құрылғысы], 0 -құрылғы: USB Аудио [USB Аудио] Ішкі құрылғылар: Ішкі құрылғы #0: ішкі құрылғы #0
Сіз USB құрылғыңыз 1 -картаға қосылғанын және құрылғының идентификаторы 0 екенін көре аласыз. Raspberry Pi 0 картасын ішкі дыбыс картасы ретінде таниды, яғни bcm2835 және басқа сыртқы дыбыстық карталар 1, 2 картасы және сыртқы дыбыстық карталар ретінде танылады. келесі…
Енді біз аудио конфигурациясын өзгертуіміз керек. Asound.conf файлын өңдеу үшін келесі пәрменді теріңіз
sudo nano /etc/asound.conf
Файлға төмендегі жолдарды қосыңыз. Содан кейін файлды сақтау үшін Ctrl+X пернелер тіркесімін басыңыз
pcm.! әдепкі {
asym capture.pcm «mic» playback.pcm «speaker»} pcm.mic {type plug slave {pcm «hw: 1, 0»}} pcm.speaker {type hw card 0} ctl.! әдепкі {hw card 0}
Бұл сыртқы микрофонды (pcm.mic) аудиожазу құралы (pcm!. Default) және динамикалық құрылғы ретінде кіріктірілген дыбыстық картаны (0 -карта) орнатады.
Мына каталогта (/home/pi).asonrc атты жаңа файл жасаңыз және осы файлға жоғарыдағы конфигурацияларды (/etc/asound.conf файлына қосылған) қойыңыз
sudo nano.asoundrc.
3 -қадам: Динамиктің шығуын реттеу
- Динамикті Raspberry Pi 3,5 мм құлаққап ұясына қосыңыз.
- Pi конфигурациясының экранын ашу үшін төмендегі пәрменді іске қосыңыз.
sudo raspi-config
Қосымша опциялар> Аудио тармағына өтіп, шығатын құрылғыны таңдаңыз. (3,5 мм ұя немесе HDMI)
4 -қадам: микрофон мен динамиктерді тексеріңіз
Динамикті тексеру үшін терминалда келесі пәрменді орындаңыз. Бұл сынақ дыбысын шығарады. Шығу үшін Ctrl+C пернелер тіркесімін басыңыз. Егер сіз сынақ дыбысын ести алмасаңыз, динамиктің қосылымы мен қуатын тексеріңіз. Тест келесідей көрінеді:
Алдыңғы сол, алдыңғы оң жақ
динамик -тесті -t wav
Микрофонды тексеру үшін келесі пәрменді орындаңыз. Бұл 5 секундтық қысқа аудио клип жазады. Егер қате пайда болса, алдыңғы қадамдарды қайта тексеріңіз
arecord --format = S16_LE-ұзақтығы = 5-жылдамдық = 16k-файл түрі = өңделмеген
Жазылған аудионы ойнатыңыз және келесі пәрменді теру арқылы бәрі дұрыс жұмыс істейтінін растаңыз
aplay --format = S16_LE -rate = 16k out.raw
Біздің жабдықтар орнатылған
5 -қадам: Қажетті пакеттерді жүктеңіз және Python ортасын конфигурациялаңыз:
Біріншіден, операциялық жүйені пәрмендерді терминалда бір -бірлеп іске қосу арқылы жаңартыңыз
sudo apt-get жаңартуы
sudo apt-get жаңарту
Пәрмендерді терминалда бір -бірлеп іске қосу Pi -де Python 3 ортасын жасайды (Google Assistant кітапханасы тек Python 3 -те жұмыс істейді) және қажетті элементтерді орнатады
sudo apt-get install python3-dev python3-venv
$ python3 -m venv env $ env/bin/python -m pip install -pip setuptools жаңарту
Питон ортасын іске қосыңыз. Бұл сіздің Pi командалық терминалының алдына «(env)» мәтінін әкеледі
env/bin/activate бастапқы көзі
Google Assistant -ті Pi -де іске қосу үшін қажет барлық кодты қамтитын Google Assistant SDK бумасын орнатыңыз. Ол Google Assistant кітапханасын және маңыздылығын жүктеуі керек
python -m pip install-google-assistent-library жаңарту
6 -қадам: Google Assistant бұлт жобасын қосу
- Google Cloud консолін ашып, жаңа жоба жасаңыз. (Кез келген нәрсені атаңыз.) Сіз кіретін есептік жазба Google Assistant -ке сұраулар жіберуге және жеке жауап алу үшін пайдаланылады.
- API менеджеріне өтіп, Google Assistant API қосыңыз.
- Есептік жазба үшін «Әрекетті басқару» бөлімінде «Интернет пен қолданба белсенділігі», «Құрылғы туралы ақпарат» және «Дыбыс пен дыбыс белсенділігі» функциясын қосқаныңызға көз жеткізіңіз.
- «Тіркелу деректері» тармағына өтіп, OAuth мазмұнының экранын орнатыңыз.
- «Тіркелгі деректері» қойындысына өтіп, жаңа OAuth клиент идентификаторын жасаңыз
- Қолданба түрін «Басқа» ретінде таңдап, кілт атауын беріңіз.
- OAuth кілті туралы ақпаратты сақтайтын JSON файлын жүктеп алыңыз және оны сақтаңыз.
7 -қадам: Raspberry Pi аутентификациясы
Төмендегі пәрменді орындау арқылы авторизация құралын орнатыңыз
(env) python -m pip install-google-auth-oauthlib [tool] жаңарту
Құралды келесі пәрменді іске қосу арқылы іске қосыңыз. 6 -қадамда жүктелген JSON файлының дұрыс жолын ұсынғаныңызға көз жеткізіңіз
(env) google-oauthlib-tool --client-құпиялары «JSON_FILE_PATH»-ауқымы https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Ол төменде көрсетілгендей көрсетілуі керек. URL мекенжайын көшіріп, шолғышқа қойыңыз. Егер оның орнына ол көрсетіледі:
ЖарамсызGrantError
содан кейін жарамсыз код енгізілді. Қайтадан байқап көріңіз.
Мына URL мекенжайына өтіңіз:
Авторизация кодын енгізіңіз:
8 -қадам: Жарық диодты индикаторды орнату
- Жарық диодты GPIO PIN 25 пен жерге жалғаңыз.
- Біз GPIO PIN 25 -ті шығыс түйреуіш ретінде орнатамыз.
- Google Assistant SDK Google Assistant көмегімен конверсия басталғанда EventType. ON_CONVERSATION_TURN_STARTED кері шақыруды қамтамасыз етеді. Біз GPIO 25 -ті жарықдиодты жарықтандыратын етіп орнатамыз.
- Әңгіме аяқталған сайын EventType. ON_CONVERSATION_TURN_FINISHED кері байланыс алынады. Осы кезде біз жарықдиодты өшіру үшін GPIO 25 қалпына келтіреміз.
9 -қадам: жүктеуді аяқтауды аяқтау:
- Сіздің Pi жүктеуді аяқтаған сайын, біз жүктеу кезінде Google көмекшісін тексеретін және енгізетін питон сценарийін іске қосамыз.
- Келесі пәрменді пайдаланып GPIO қолдауын қосу үшін алдымен RPi. GPIO бумасын қосыңыз.
pip RPi. GPIO орнатыңыз
Қадамдарды бірінен соң бірін орындаңыз. Пайдаланушы каталогына өтіңіз. Жаңа python файлын жасаңыз main.py
cd /home /pi
sudo nano main.py
Байланыстырылған сценарийді жазып, файлды сақтаңыз
Енді Google көмекшісін инициализациялайтын және іске қосатын бір қабық сценарийін жасаңыз
sudo nano google-assistant-init.sh
Файлға төмендегі жолдарды қойыңыз және файлды сақтаңыз
#!/бин/ш
/home/pi/env/bin/python3 -u /home/pi/main.py
Орындауға рұқсат беріңіз
sudo chmod +x google-assistant-init.sh
Google Assistant-ті кез келген уақытта қосу үшін google-assistant-init.sh іске қосуға болады.
10 -қадам: жүктеу кезінде Google көмекшісін іске қосу
Google Assistant жүктеуді қосудың екі әдісі бар. Олардың әрқайсысын қарастырайық
1. Жүктеу кезінде Pixel Desktop көмегімен автоматты түрде іске қосу:
- Бұл Pixel жұмыс үстелі іске қосылғаннан кейін Google көмекшісін іске қосады. Raspberry Pi конфигурациясында «жұмыс үстелі» жүктелгенін тексеріңіз.
- Төмендегі пәрменді теріңіз.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
@Xscreensaver -no -splash -ден кейін келесіні қосыңыз
@lxterminal -e «/home/pi/google-assistant-init.sh»
«Ctrl+X», содан кейін «Y» пернелерін басу арқылы сақтаңыз және шығыңыз
2. Жүктеу кезінде CLI көмегімен автоматты түрде іске қосу: (Мен мұны жеке қолдандым, бірақ автоматты түрде іске қосу жақсы жұмыс істейді.)
- Егер сіз CLI жүктеуді орнатсаңыз, бұл Google көмекшісін іске қосады. Raspberry Pi конфигурациясында «CLI» жүктелуі бар екеніне көз жеткізіңіз.
- Төмендегі пәрменді теріңіз.
sudo nano /etc /profile
Файлдың соңына төмендегі жолды қосыңыз
sudo /home/pi/google-assistant-init.sh
«Ctrl+X», содан кейін «Y» пернелерін басу арқылы сақтаңыз және шығыңыз
11 -қадам: Қорытынды
Бұл Home Pi -нің айырмашылығы неде? Шығындардан басқа ештеңе жоқ. Ақырғы нәтиже негізінен бірдей, сіз өзіңіздің Google Home үйіңізді «Ok Google/ Hey Google» деп ояту арқылы белсендіре аласыз, және құрылғы нағыз көмекші сияқты жұмыс істейді. Сіз Google Home көмегімен көптеген күнделікті әрекеттерді жасай аласыз. Егер сіз шамды өшіру, есікті тексеру сияқты тапсырма бойынша тапсырмаларды орындағыңыз келсе, оны Google Assistant -ке Google Actions -пен біріктіре аласыз. Егер Google Assistant -ті іске қосуда қиындықтар туындаса, төменде түсініктеме қалдырыңыз. Мен оларды мүмкіндігінше шешуге тырысамын.
Ұсынылған:
Қолмен жұмыс істейтін BASIC компьютері: 6 қадам (суреттермен)
Қолмен жұмыс істейтін BASIC компьютері: Бұл нұсқаулықта BASIC жұмыс істейтін шағын портативті компьютерді құру процесі сипатталған. Компьютер ATmega 1284P AVR чипінің айналасында салынған, ол сонымен қатар компьютердің ақымақ атауын шабыттандырды (HAL 1284)
Көмекші тілмен жұмыс істейтін тышқан (ATOM): 7 қадам (суреттермен)
Көмекші тілмен басқарылатын тышқан (ATOM): Бұл жоба бастапқыда мен бірінші курс инженері ретінде алған кіріспе курсына сыныптық тапсырма ретінде басталды. Курсты аяқтағаннан кейін мен өзімнен және өнер/дизайн бойынша екі студенттен тұратын шағын команданы жинадым, әрі қарай жалғастырдық
Батареямен жұмыс жасайтын қозғалыспен жұмыс істейтін жарықдиодты шам: 4 қадам
Батареямен жұмыс жасайтын жарықдиодты шам: егер сіз сымды қосуға болмайтын жерге жарық қойғыңыз келсе, бұл сізге қажет болуы мүмкін
Батареямен жұмыс істейтін электрониканы айнымалы токта жұмыс істеуге түрлендіру: 4 қадам (суреттермен)
Батареямен жұмыс істейтін электрониканы айнымалы токпен жұмыс істеуге түрлендіру: Біз көптеген электрониканы қуаттандыру үшін батареяларды қолданамыз. Батареямен жұмыс істейтін құрылғылар бар, олар үнемі портативті болуды қажет етпейді. Бір мысал - менің ұлымның аккумуляторлық батареясы. Оны жылжытуға болады, бірақ ол әдетте қалады
Айнымалы токпен жұмыс істейтін ақ жарықдиодты дөңгелек үлкейткіш жұмыс шамы: 12 қадам (суреттермен)
Айнымалы токпен жұмыс істейтін ақ жарықдиодты дөңгелек үлкейткіш жұмыс шамы: үлкейткіш жұмыс шамындағы флуоресцентті дөңгелек шамды ауыстыру үшін жарқын жарықдиодты пайдаланыңыз. Жарық болсын! Орташа қиындық Дөңгелек үлкейткіш жұмыс шамын өте төмен энергияға, сенімділігі жоғары балама жарық көзіне айналдыру арқылы бекітуге нұсқау бар