Мазмұны:

Pi Home, таңқураймен жұмыс істейтін виртуалды көмекші: 11 қадам (суреттермен)
Pi Home, таңқураймен жұмыс істейтін виртуалды көмекші: 11 қадам (суреттермен)

Бейне: Pi Home, таңқураймен жұмыс істейтін виртуалды көмекші: 11 қадам (суреттермен)

Бейне: Pi Home, таңқураймен жұмыс істейтін виртуалды көмекші: 11 қадам (суреттермен)
Бейне: BEST 25 Plantar Fasciitis HOME Treatments [Massage, Stretches, Shoes] 2024, Қараша
Anonim
Pi Home, таңқураймен жұмыс істейтін виртуалды көмекші
Pi Home, таңқураймен жұмыс істейтін виртуалды көмекші

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 микрофонын орнату

USB микрофонын орнату
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 ортасын конфигурациялаңыз:

Қажетті пакеттерді жүктеңіз және Python ортасын конфигурациялаңыз
Қажетті пакеттерді жүктеңіз және 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 Assistant бұлт жобасын қосу
Google Assistant бұлт жобасын қосу
Google Assistant бұлт жобасын қосу
Google Assistant бұлт жобасын қосу
Google Assistant бұлт жобасын қосу
Google Assistant бұлт жобасын қосу
Google Assistant бұлт жобасын қосу
Google Assistant бұлт жобасын қосу
  • Google Cloud консолін ашып, жаңа жоба жасаңыз. (Кез келген нәрсені атаңыз.) Сіз кіретін есептік жазба Google Assistant -ке сұраулар жіберуге және жеке жауап алу үшін пайдаланылады.
  • API менеджеріне өтіп, Google Assistant API қосыңыз.
  • Есептік жазба үшін «Әрекетті басқару» бөлімінде «Интернет пен қолданба белсенділігі», «Құрылғы туралы ақпарат» және «Дыбыс пен дыбыс белсенділігі» функциясын қосқаныңызға көз жеткізіңіз.
  • «Тіркелу деректері» тармағына өтіп, OAuth мазмұнының экранын орнатыңыз.
  • «Тіркелгі деректері» қойындысына өтіп, жаңа OAuth клиент идентификаторын жасаңыз
  • Қолданба түрін «Басқа» ретінде таңдап, кілт атауын беріңіз.
  • OAuth кілті туралы ақпаратты сақтайтын JSON файлын жүктеп алыңыз және оны сақтаңыз.

7 -қадам: Raspberry Pi аутентификациясы

Raspberry Pi аутентификациясы
Raspberry Pi аутентификациясы
Raspberry Pi аутентификациясы
Raspberry Pi аутентификациясы
Raspberry Pi аутентификациясы
Raspberry Pi аутентификациясы
Raspberry Pi аутентификациясы
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 көмекшісін іске қосу
Жүктеу кезінде 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 -ті іске қосуда қиындықтар туындаса, төменде түсініктеме қалдырыңыз. Мен оларды мүмкіндігінше шешуге тырысамын.

Ұсынылған: