Orodha ya maudhui:

Pi Nyumbani, Msaidizi wa Virtual wa Raspberry: Hatua 11 (na Picha)
Pi Nyumbani, Msaidizi wa Virtual wa Raspberry: Hatua 11 (na Picha)

Video: Pi Nyumbani, Msaidizi wa Virtual wa Raspberry: Hatua 11 (na Picha)

Video: Pi Nyumbani, Msaidizi wa Virtual wa Raspberry: Hatua 11 (na Picha)
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Novemba
Anonim
Pi Nyumbani, Msaidizi wa Virtual wa Raspberry
Pi Nyumbani, Msaidizi wa Virtual wa Raspberry

Nyumba ya Google ni muhimu kuwa na nyumba, ni kifaa kizuri na Msaidizi wa Google aliyejengwa - Hali ya msaidizi wa kibinafsi wa dijiti wa Google. Inaweza kucheza media, kuokoa vikumbusho na madokezo yako, kukuambia urefu wa safari yako, fanya kiotomatiki nyumbani. Inaweza kuwekwa mahali popote nyumbani kwako na itakufanyia mambo ya kushangaza, lakini, ni pendekezo la gharama kubwa ikiwa ' Sijui utatumia. Habari njema ingawa, unaweza kufanya kazi kamili ukitumia Raspberry Pi.

Mwisho wa mwongozo huu, utakuwa na Nyumba inayofanya kazi kikamilifu ya Google inayoitikia amri zako za sauti. Vinginevyo, ni Msaidizi na huduma zote za Nyumba ya Google. Maana yake inaweza kufanya mabadiliko ya kitengo, kucheza media, kukagua alama, kukusomea vitabu vya sauti, angalia hali ya hewa, na tani zaidi. Pia itafanya kazi na anuwai ya vifaa vya kiotomatiki vya nyumbani kama balbu za taa nzuri, ili uweze kuzidhibiti kwa sauti yako. Kama Msaidizi halisi wa Google, Nyumba yako ya Google ya DIY inaweza kuunganishwa ili kuongeza huduma zaidi, kama kuongeza mambo ya kufanya kwa Evernote au kupata arifa kwenye simu yako wakati wa saa unapokwisha.

Hatua ya 1: Vitu Unavyohitaji

Vitu Unavyohitaji
Vitu Unavyohitaji

Utahitaji:

  • Raspberry Pi 3 au 2 na Raspbian imewekwa, na usanidi wa Wi-Fi.
  • Ugavi wa Nguvu na Cable ya umeme ya MicroUSB. (Kiwango cha chini cha 5V, 2A)
  • Kadi ya MicroSD. (Kiwango cha chini cha 8GB)
  • Kipaza sauti cha USB. (Utapata mengi ya jinsi ya kusanidi kwenye wavuti, pia hapa…)
  • Wasemaji
  • Kinanda na Panya kwa usanidi
  • LED na waya kadhaa kuungana

Vitu vyote vimekusanywa, vimeunganishwa na kuingizwa, Wacha tuanze.

Hatua ya 2: Kuweka Up Mic Mic

Kuweka USB Mic
Kuweka USB Mic
  • Pi haina vipaza sauti vilivyojengwa. Unahitaji kuambatisha maikrofoni ya USB ikiwa unataka kurekodi sauti.
  • Chomeka kipaza sauti chako cha USB kwenye nafasi yoyote ya USB ya Pi yako.
  • Andika amri ifuatayo kwenye terminal.

arecord -l

Amri hii itaorodhesha vifaa vyote vya rekodi ya sauti. Itakuwa tupu ikiwa maikrofoni yako ya USB imeunganishwa. Unapaswa kupata pato linalofuata

pi @ raspberrypi: ~ $ arecord -l

**** Orodha ya Vifaa vya Vifaa vya Kompyuta **** kadi 1: Kifaa [Kifaa cha Sauti cha USB PnP], kifaa 0: USB Sauti [Sauti ya USB] Subdevices: Subdevice # 0: subdevice # 0

Unaweza kuona kuwa kifaa chako cha USB kimeambatishwa kwenye kadi 1 na kitambulisho cha kifaa ni 0. Raspberry Pi inatambua kadi 0 kama kadi ya sauti ya ndani, ambayo ni, bcm2835 na kadi zingine za sauti za nje kama kadi za sauti za nje zilizoitwa kadi 1, kadi 2 na kufuatia…

Sasa, itabidi tubadilishe usanidi wa sauti. Ili kuhariri faili ya asound.conf, andika amri ifuatayo

sudo nano /etc/asound.conf

Ongeza chini ya mistari kwenye faili. Kisha bonyeza Ctrl + X na baada ya hapo Y kuhifadhi faili

pcm.! chaguomsingi {

andika asym capture.pcm "mic" playback.pcm "spika"} pcm.mic {aina kuziba mtumwa {pcm "hw: 1, 0"}} pcm.speaker {aina hw kadi 0} ctl.! chaguo-msingi {aina hw kadi 0}

Hii itaweka mic yako ya nje (pcm.mic) kama kifaa cha kukamata sauti (pcm!. Default) na kadi yako ya sauti iliyojengwa (kadi 0) kama kifaa cha spika.

Unda faili mpya iliyoitwa

nano ya sudo.

Hatua ya 3: Kuweka Pato lako la Spika

Kuanzisha Pato lako la Spika
Kuanzisha Pato lako la Spika
  • Unganisha spika yako kwa kipaza sauti cha 3.5mm cha Raspberry Pi.
  • Endesha chini ya amri kufungua skrini ya usanidi wa pi.

Sudo raspi-config

Nenda kwenye Chaguzi za Juu> Sauti na uchague kifaa cha kutoa. (3.5mm jack au HDMI)

Hatua ya 4: Jaribu Mic na Spika

Jaribu Mic na Spika
Jaribu Mic na Spika

Ili kujaribu spika yako endesha amri ifuatayo kwenye terminal. Hii itacheza sauti ya jaribio. Bonyeza Ctrl + C ili kutoka. Ikiwa hauwezi kusikia sauti ya jaribio angalia unganisho na spika ya spika yako. Jaribio linasikika kama-

Mbele Kushoto, Mbele Kulia

msemaji-mtihani -t wav

Ili kujaribu maikrofoni yako, tumia amri ifuatayo. Hii itarekodi klipu fupi ya sauti ya sekunde 5. Ukipata hitilafu yoyote angalia hatua za awali tena

arecord -format = S16_LE -duration = 5 -rate = 16k -file-type = mbichi nje.

Cheza sauti iliyorekodiwa na uthibitishe kila kitu hufanya kazi vizuri kwa kuandika amri ifuatayo

aplay -format = S16_LE -rate = 16k nje.raw

Vifaa vyetu vimewekwa

Hatua ya 5: Pakua Vifurushi vinavyohitajika na Sanidi Mazingira ya Python:

Pakua Vifurushi vinavyohitajika na Sanidi Mazingira ya Python
Pakua Vifurushi vinavyohitajika na Sanidi Mazingira ya Python

Kwanza, Sasisha mfumo wako wa uendeshaji kwa kuendesha amri moja kwa moja kwenye terminal

Sudo apt-pata sasisho

sasisho la kupata apt

Kuendesha amri moja kwa moja kwenye terminal kutaunda mazingira ya Python 3 (Maktaba ya Msaidizi wa Google inaendesha kwenye Python 3 tu) kwenye Pi yako na usakinishe vitu vinavyohitajika

Sudo apt-get kufunga python3-dev python3-venv

$ python3 -m venv env $ env / bin / python -m pip install - boresha mipangilio ya bomba

Anzisha mazingira ya chatu. Hii italeta maandishi "(env)" mbele ya kituo chako cha amri cha Pi

chanzo env / bin / activate

Sakinisha kifurushi cha SDK ya Msaidizi wa Google, ambayo ina nambari yote inayohitajika kuendesha Mratibu wa Google kwenye Pi. Inapaswa kupakua Maktaba ya Msaidizi wa Google na umuhimu

python -m pip install - kuboresha google-msaidizi-maktaba

Hatua ya 6: Kuwasha Mradi wa Wingu la Msaidizi wa Google

Kuwasha Mradi wa Wingu la Msaidizi wa Google
Kuwasha Mradi wa Wingu la Msaidizi wa Google
Kuwasha Mradi wa Wingu la Msaidizi wa Google
Kuwasha Mradi wa Wingu la Msaidizi wa Google
Kuwasha Mradi wa Wingu la Msaidizi wa Google
Kuwasha Mradi wa Wingu la Msaidizi wa Google
Kuwasha Mradi wa Wingu la Msaidizi wa Google
Kuwasha Mradi wa Wingu la Msaidizi wa Google
  • Fungua Dashibodi ya Wingu la Google na uunde mradi mpya. (Ipe jina lolote.) Akaunti unayoingia nayo itatumika kutuma maswali kwa Msaidizi wa Google na kupata majibu yako ya kibinafsi.
  • Elekea msimamizi wa API na uwezeshe API ya Msaidizi wa Google.
  • Hakikisha kuwa unawezesha Shughuli za Wavuti na Programu, Maelezo ya Kifaa na Shughuli za Sauti na Sauti katika Udhibiti wa Shughuli za akaunti.
  • Nenda kwenye "Hati za Utambulisho" na usanidi Skrini ya Maudhui ya OAuth.
  • Nenda kwenye kichupo cha "Kitambulisho" na Unda Kitambulisho kipya cha mteja wa OAuth
  • Chagua aina ya programu kama "Nyingine" na upe jina la ufunguo.
  • Pakua faili ya JSON inayohifadhi habari muhimu ya OAuth na uihifadhi.

Hatua ya 7: Kuthibitisha Raspberry Pi

Inathibitisha Raspberry Pi
Inathibitisha Raspberry Pi
Inathibitisha Raspberry Pi
Inathibitisha Raspberry Pi
Inathibitisha Raspberry Pi
Inathibitisha Raspberry Pi
Inathibitisha Raspberry Pi
Inathibitisha Raspberry Pi

Sakinisha zana ya idhini kwa kuendesha chini ya amri

(env) python -m pip install - sasisha google-auth-oauthlib [tool]

Tumia zana kwa kufuata amri ifuatayo. Hakikisha unatoa njia sahihi ya faili ya JSON uliyopakua katika hatua ya 6

(env) google-oauthlib-tool - siri za mteja "JSON_FILE_PATH" - upeo https://www.googleapis.com/auth/assistant-sdk-prototype --save --lessless

Inapaswa kuonyesha kama inavyoonyeshwa hapa chini. Nakili URL na ibandike kwenye kivinjari. Ikiwa badala yake, inaonyesha:

HitilafuGrantError

kisha nambari batili iliingizwa. Jaribu tena.

Tafadhali nenda kwenye URL hii:

Ingiza nambari ya idhini:

Hatua ya 8: Kuweka Kiashiria cha LED

Kuweka Kiashiria cha LED
Kuweka Kiashiria cha LED
  • Unganisha LED yako kati ya GPIO pin 25 na ardhi.
  • Tutaweka pini ya GPIO 25 kama pini ya pato.
  • SDK ya Msaidizi wa Google hutoa aina ya Tukio la kupiga simu tena. ON_CONVERSATION_TURN_STARTED wakati ubadilishaji na Mratibu wa Google unapoanza. Wakati huo, tutaweka GPIO 25 ili kuangaza LED.
  • Wakati wowote mazungumzo yatakapokamilisha Aina ya Tukio. ON_CONVERSATION_TURN_FINISHED upigaji simu utapokelewa. Wakati huo, tutarekebisha GPIO 25 ili kuzima LED.

Hatua ya 9: Mwanzo kwenye Boot Imekamilika:

Awali ya Kukamilisha Boot
Awali ya Kukamilisha Boot
  • Wakati wowote Pi yako ikikamilisha kupakua, tutatumia hati ya chatu ambayo itathibitisha na kumtambulisha Msaidizi wa Google kwenye buti.
  • Kwanza ongeza kifurushi cha RPi. GPIO kuongeza msaada wa GPIO ukitumia amri ifuatayo.

bomba kufunga RPi. GPIO

Endesha hatua moja kwa moja. Nenda kwenye saraka ya mtumiaji. Unda faili mpya ya chatu main.py

cd / nyumbani / pi

Sudo nano kuu.py

Andika hati iliyounganishwa na uhifadhi faili

Sasa tengeneza hati moja ya ganda ambayo itaanzisha na kuendesha Msaidizi wa Google

Sudo nano google-assistant-init.sh

Bandika chini ya mistari kwenye faili na uhifadhi faili

#! / bin / sh

/ nyumbani / pi / env / bin / python3 -u /home/pi/main.py

Toa ruhusa ya kutekeleza

sudo chmod + x google-assistant-init.sh

Unaweza kukimbia google-assistant-init.sh kuanzisha programu ya Mratibu wa Google wakati wowote.

Hatua ya 10: Kuanzisha Msaidizi wa Google Wakati wa Kuwasha

Kuanzisha programu ya Mratibu wa Google wakati unapoanza kazi
Kuanzisha programu ya Mratibu wa Google wakati unapoanza kazi

Ili kuwezesha Msaidizi wa Google kwenye Boot kuna njia mbili. Wacha tuone kila mmoja wao

1. Autostart na Pixel Desktop kwenye Boot:

  • Hii itaanza Msaidizi wa Google mara tu boti ya eneo-kazi ya Pixel itakapoanza. Hakikisha una "Desktop" ya boot iliyochaguliwa katika usanidi wa Raspberry Pi.
  • Andika chini ya amri.

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

Ongeza yafuatayo baada ya @xscreensaver -no-splash

@lxterminal -e "/ nyumba/pi/google-assistantant-init.sh"

Hifadhi na uondoke kwa kubonyeza "Ctrl + X" na kisha "Y

2. Autostart na CLI kwenye Boot: (Mimi mwenyewe nilitumia hii, ingawa kazi ya autostart iliacha vizuri.)

  • Hii itaanza Msaidizi wa Google ikiwa umeweka boot ya CLI. Hakikisha una "CLI" boot iliyochaguliwa katika usanidi wa Raspberry Pi.
  • Andika chini ya amri.

Sudo nano / etc / profile

Ongeza chini ya mstari mwishoni mwa faili

sudo / nyumba/pi/google-assistant-init.sh

Hifadhi na uondoke kwa kubonyeza "Ctrl + X" na kisha "Y"

Hatua ya 11: Hitimisho

Hitimisho
Hitimisho

Je! Ni nini tofauti kabisa kuhusu hii Pi ya Nyumbani? Hakuna kitu, isipokuwa gharama. Matokeo ya mwisho ni sawa, unaweza kuamsha Nyumba yako ya Google ya DIY kwa kusema neno la kuamka "Ok Google / Hey Google," na kifaa hufanya kazi kama Msaidizi halisi. Unaweza kufanya shughuli nyingi za kila siku na Nyumba yako ya Google. Ikiwa unataka kutekeleza majukumu yako ya kawaida kama kuzima taa, kuangalia mlango, unaweza kuifanya kwa kuunganisha Vitendo vya Google katika Mratibu wako wa Google. Ikiwa una shida yoyote na kuanzisha Mratibu wa Google, acha maoni hapa chini. Nitajaribu kuyatatua kadiri niwezavyo.

Ilipendekeza: