ዝርዝር ሁኔታ:

ፒ ሆም ፣ Raspberry የተጎላበተው ምናባዊ ረዳት 11 ደረጃዎች (ከስዕሎች ጋር)
ፒ ሆም ፣ Raspberry የተጎላበተው ምናባዊ ረዳት 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ፒ ሆም ፣ Raspberry የተጎላበተው ምናባዊ ረዳት 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ፒ ሆም ፣ Raspberry የተጎላበተው ምናባዊ ረዳት 11 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: BTT Octopus V1.1 - FluiddPi and Klipper Firmware Install 2024, ሀምሌ
Anonim
ፒ ሆም ፣ Raspberry የተጎላበተው ምናባዊ ረዳት
ፒ ሆም ፣ Raspberry የተጎላበተው ምናባዊ ረዳት

የጉግል መነሻ በቤት ውስጥ ለመኖር ጠቃሚ ነው። አብሮገነብ የ Google ረዳት ያለው የሚያምር መሣሪያ ነው - በ Google የጥበብ ዲጂታል የግል ረዳት ሁኔታ። ሚዲያን ማጫወት ፣ አስታዋሾችዎን እና ማስታወሻዎችዎን ማስቀመጥ ፣ የመጓጓዣዎን ርዝመት ሊነግርዎት ፣ የቤት አውቶማቲክ ማድረግ። በቤትዎ በማንኛውም ቦታ ሊቀመጥ ይችላል እና አንዳንድ አስደናቂ ነገሮችን ያደርግልዎታል ፣ ግን ፣ እርስዎ ውድ ከሆነ ሀሳብ ነው። እንደሚጠቀሙበት እርግጠኛ አይደሉም። ጥሩ ዜና ቢሆንም ፣ Raspberry Pi ን በመጠቀም ሙሉ በሙሉ ተግባራዊ ማድረግ ይችላሉ።

በዚህ መመሪያ መጨረሻ ላይ ለድምጽ ትዕዛዞችዎ ምላሽ የሚሰጥ ሙሉ በሙሉ የሚሰራ የ Google መነሻ ይኖርዎታል። አለበለዚያ ፣ እሱ ሁሉንም የ Google Home ባህሪዎች የያዘ ረዳት ነው። ይህ ማለት አሃድ ልወጣዎችን ማድረግ ፣ ሚዲያ ማጫወት ፣ ነጥቦችን መፈተሽ ፣ የኦዲዮ መጽሐፍትን ለእርስዎ ማንበብ ፣ የአየር ሁኔታን ማረጋገጥ እና ብዙ ተጨማሪ ነገሮችን ማድረግ ይችላል። እንዲሁም እንደ ስማርት አምፖሎች ካሉ የተለያዩ የቤት አውቶማቲክ መሣሪያዎች ጋር አብሮ ይሰራል ፣ ስለዚህ በድምፅዎ ሊቆጣጠሯቸው ይችላሉ። ልክ እንደ እውነተኛው የጉግል ረዳት ፣ የእርስዎ DIY Google Home እንደ Evernote ላይ ተጨማሪ ነገሮችን ማከል ወይም ሰዓት ቆጣሪው ሲጠፋ በስልክዎ ላይ ማሳወቂያ ለማግኘት ተጨማሪ ባህሪያትን ለማከል ሊገናኝ ይችላል።

ደረጃ 1: የሚያስፈልጉዎት ነገሮች

የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች

ያስፈልግዎታል:

  • Raspberry Pi 3 ወይም 2 ከ Raspbian ከተጫነ እና ከ Wi-Fi ቅንብር ጋር።
  • የኃይል አቅርቦት እና የማይክሮ ዩኤስቢ የኃይል ገመድ። (ዝቅተኛ 5V ፣ 2 ሀ)
  • የማይክሮ ኤስዲ ካርድ። (ቢያንስ 8 ጊባ)
  • የዩኤስቢ ማይክሮፎን። (በበይነመረብ ላይ እንዴት ማዋቀር እንደሚቻል ብዙ ያገኛሉ ፣ እዚህም እዚህ…)
  • ተናጋሪዎች
  • ለማዋቀር የቁልፍ ሰሌዳ እና መዳፊት
  • ለማገናኘት ኤልኢዲ እና ሁለት ሽቦዎች

ሁሉም የተሰበሰቡ ፣ የተገናኙ እና የተሰኩ ነገሮች ፣ እንጀምር።

ደረጃ 2 የዩኤስቢ ማይክ ማቀናበር።

የዩኤስቢ ማይክሮፎን ማቀናበር።
የዩኤስቢ ማይክሮፎን ማቀናበር።
  • ፒው አብሮ የተሰራ ማይክሮፎን የለውም። ድምጽ ለመቅዳት ከፈለጉ የዩኤስቢ ማይክሮፎን ማያያዝ አለብዎት።
  • የዩኤስቢ ማይክሮፎንዎን ወደ ማናቸውም የፒኤስ የዩኤስቢ ቦታዎች ይሰኩ።
  • ተርሚናል ውስጥ የሚከተለውን ትዕዛዝ ይተይቡ።

arecord -l

ይህ ትእዛዝ ሁሉንም የሚገኙ የኦዲዮ መቅጃ መሳሪያዎችን ይዘረዝራል። የዩኤስቢ ማይክሮፎኑ ከተገናኘ ባዶ ይሆናል። የሚከተለውን ውጤት ማግኘት አለብዎት።

pi@raspberrypi: ~ $ arecord -l

**** የ CAPTURE Hardware Devices ዝርዝር **** ካርድ 1 ፦ መሣሪያ [ዩኤስቢ PnP የድምፅ መሣሪያ] ፣ መሣሪያ 0 ዩኤስቢ ኦዲዮ [ዩኤስቢ ኦዲዮ] ንዑስ መሣሪያዎች - ንዑስ ክፍል #0 ንዑስ ክፍል #0

የዩኤስቢ መሣሪያዎ ከካርድ 1 ጋር እንደተያያዘ እና የመሣሪያው መታወቂያ 0. Raspberry Pi ካርድ 0 ን እንደ ውስጣዊ የድምፅ ካርድ ፣ ማለትም ፣ bcm2835 እና ሌሎች የውጭ የድምፅ ካርዶች እንደ ካርድ 1 ፣ ካርድ 2 እና እንደ ውጫዊ የድምፅ ካርዶች አድርጎ ይገነዘባል በመከተል ላይ…

አሁን ፣ የኦዲዮ ውቅሮችን መለወጥ አለብን። የ asound.conf ፋይልን ለማርትዕ የሚከተለውን ትዕዛዝ ይተይቡ።

sudo nano /etc/asound.conf

በፋይሉ ውስጥ መስመሮችን ከዚህ በታች ያክሉ። ከዚያ Ctrl+X ን ይጫኑ እና ከዚያ በኋላ Y ፋይሉን ለማስቀመጥ።

pcm.! ነባሪ {

asym catch.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! default {type hw card 0}

ይህ የውጭ ማይክሮፎንዎን (pcm.mic) እንደ የድምጽ መቅረጫ መሣሪያ (ፒሲኤም!

የሚከተለውን ትዕዛዝ በማውጣት ከላይ የተጠቀሱትን ውቅሮች (በ /etc/asound.conf ፋይል ውስጥ የተጨመረው) በዚህ ፋይል ውስጥ.asoundrc የተባለ አዲስ ፋይል በቤት ማውጫ (/home/pi) ይፍጠሩ።

sudo nano.asoundrc.

ደረጃ 3 የተናጋሪዎን ውጤት ማቀናበር።

የድምፅ ማጉያዎን ውጤት ማቀናበር።
የድምፅ ማጉያዎን ውጤት ማቀናበር።
  • የእርስዎን ድምጽ ማጉያ ከ 3.5 ሚሜ የጆሮ ማዳመጫ መሰኪያ ከ Raspberry Pi ጋር ያገናኙ።
  • የፒውን ውቅረት ማያ ገጽ ለመክፈት ከዚህ በታች ትእዛዝን ያሂዱ።

sudo raspi-config

ወደ የላቀ አማራጮች> ኦዲዮ ይሂዱ እና የውጤት መሣሪያውን ይምረጡ። (3.5 ሚሜ መሰኪያ ወይም ኤችዲኤምአይ)

ደረጃ 4 ማይክሮፎኑን እና ድምጽ ማጉያዎቹን ይፈትሹ።

ማይክሮፎኑን እና ድምጽ ማጉያዎቹን ይፈትሹ።
ማይክሮፎኑን እና ድምጽ ማጉያዎቹን ይፈትሹ።

ድምጽ ማጉያዎን ለመፈተሽ የሚከተለውን ትዕዛዝ በተርሚናል ውስጥ ያሂዱ። ይህ የሙከራ ድምጽ ያሰማል። ለመውጣት Ctrl+C ን ይጫኑ። የፈተናውን ድምጽ መስማት ካልቻሉ የድምፅ ማጉያዎን ግንኙነት እና ኃይል ይፈትሹ። ፈተናው ይመስላል-

የፊት ግራ ፣ የፊት ቀኝ

ድምጽ ማጉያ -ሙከራ -t wav

ማይክሮፎንዎን ለመፈተሽ የሚከተለውን ትዕዛዝ ያሂዱ። ይህ የ 5 ሰከንዶች አጭር የድምፅ ቅንጥብ ይመዘግባል። ማንኛውም ስህተት ካጋጠመዎት የቀደሙ እርምጃዎችን እንደገና ይፈትሹ።

arecord --format = S16_LE --duration = 5 --rate = 16k --file-type = raw out.raw

የተቀረፀውን ድምጽ ያጫውቱ እና የሚከተለውን ትዕዛዝ በመተየብ ሁሉም ነገር በትክክል እንደሚሰራ ያረጋግጡ።

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

የእኛ ሃርድዌር ተዘጋጅቷል።

ደረጃ 5: የሚያስፈልጉ ጥቅሎችን ያውርዱ እና የፓይዘን አካባቢን ያዋቅሩ

አስፈላጊ ጥቅሎችን ያውርዱ እና የፓይዘን አካባቢን ያዋቅሩ
አስፈላጊ ጥቅሎችን ያውርዱ እና የፓይዘን አካባቢን ያዋቅሩ

በመጀመሪያ ፣ በተርሚናል ውስጥ ትዕዛዞችን አንድ በአንድ በማሄድ የእርስዎን ስርዓተ ክወና ያዘምኑ።

sudo apt-get ዝማኔ

sudo apt-get ማሻሻል

በተርሚናል ውስጥ ትዕዛዞችን አንድ በአንድ ማካሄድ የፒቶን 3 አከባቢን (የ Google ረዳት ቤተ -መጽሐፍት በ Python 3 ላይ ብቻ ይሠራል) በእርስዎ ፒ ውስጥ እና አስፈላጊ ንጥሎችን ይጭናል።

sudo apt-get install python3-dev python3-venv

$ python3 -m venv env $ env/bin/python -m pip install -የ pip setuptools ን ያሻሽሉ

የፓይዘን አከባቢን ያግብሩ። ይህ ከእርስዎ የፒ ትዕዛዝ ተርሚናል ፊት “(env)” ጽሑፍን ያመጣል።

ምንጭ env/bin/activate

የጉግል ረዳቱን Pi ላይ ለማሄድ የሚያስፈልገውን ኮድ ሁሉ የያዘውን የ Google ረዳት ኤስዲኬ ጥቅል ይጫኑ። የ Google ረዳት ቤተ -መጽሐፍት እና ትርጉሙን ማውረድ አለበት።

python -m pip install-ጉግል-ረዳት-ቤተ-መጽሐፍትን ያሻሽሉ

ደረጃ 6 የ Google ረዳት ደመና ፕሮጀክት ማንቃት።

የ Google ረዳት ደመና ፕሮጀክት ማንቃት።
የ Google ረዳት ደመና ፕሮጀክት ማንቃት።
የ Google ረዳት ደመና ፕሮጀክት ማንቃት።
የ Google ረዳት ደመና ፕሮጀክት ማንቃት።
የ Google ረዳት ደመና ፕሮጀክት ማንቃት።
የ Google ረዳት ደመና ፕሮጀክት ማንቃት።
የ Google ረዳት ደመና ፕሮጀክት ማንቃት።
የ Google ረዳት ደመና ፕሮጀክት ማንቃት።
  • የ Google ደመና ኮንሶልን ይክፈቱ እና አዲስ ፕሮጀክት ይፍጠሩ። (ማንኛውንም ስም ይሰይሙት።) በመለያ የገቡበት መለያ መጠይቆችን ለ Google ረዳት ለመላክ እና ግላዊነት የተላበሰ ምላሽዎን ለማግኘት ይጠቅማል።
  • ወደ ኤፒአይ አቀናባሪ ይሂዱ እና የ Google ረዳት ኤፒአዩን ያንቁ።
  • ለመለያው በእንቅስቃሴ መቆጣጠሪያዎች ውስጥ የድር እና የመተግበሪያ እንቅስቃሴ ፣ የመሣሪያ መረጃ እና የድምፅ እና ኦዲዮ እንቅስቃሴን ማንቃትዎን ያረጋግጡ።
  • ወደ “ምስክርነቶች” ይሂዱ እና የ 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 ጫን-google-auth-oauthlib ን ያሻሽሉ [መሣሪያ]

የሚከተለውን ትዕዛዝ በማሄድ መሣሪያውን ያሂዱ። በደረጃ 6 ላወረዱት የ JSON ፋይል ትክክለኛውን መንገድ መስጠቱን ያረጋግጡ።

(env) google-oauthlib-tool-ደንበኛ-ሚስጥሮች "JSON_FILE_PATH"-ስፋት

ከዚህ በታች እንደሚታየው መታየት አለበት። ዩአርኤሉን ይቅዱ እና ወደ አሳሽ ይለጥፉት። በምትኩ ከሆነ ፣ የሚከተለውን ያሳያል ፦

ልክ ያልሆነGrantError

ከዚያ ልክ ያልሆነ ኮድ ገብቷል። እንደገና ሞክር.

እባክዎን ወደዚህ ዩአርኤል ይሂዱ

የፈቃድ ኮዱን ያስገቡ ፦

ደረጃ 8 - የ LED አመልካች ማቀናበር።

የ LED አመልካች ማቀናበር።
የ LED አመልካች ማቀናበር።
  • በ GPIO ፒን 25 እና መሬት መካከል የእርስዎን LED ያገናኙ።
  • የ GPIO ፒን 25 ን እንደ የውጤት ፒን እናዘጋጃለን።
  • የጉግል ረዳት ኤስዲኬ ከጉግል ረዳቱ ጋር መለወጥ ሲጀምር የጥሪ መልሶ ማግኛ EventType. ON_CONVERSATION_TURN_STARTED ያቀርባል። በዚያ ነጥብ ላይ ፣ LED ን ለማብራት GPIO 25 ን እናዘጋጃለን።
  • ውይይቱ EventType በተቋረጠ ቁጥር። ON_CONVERSATION_TURN_FINISHED መልሶ መደወያ ይቀበላል። በዚያ ነጥብ ላይ ፣ ኤልኢዲውን ለማጥፋት GPIO 25 ን ዳግም እናስጀምራለን።

ደረጃ 9: ቡት ላይ የመጀመሪያ ደረጃ ማጠናቀቅ ተጠናቅቋል

ቡት ላይ የመጀመሪያ ደረጃ ማጠናቀቅ ተጠናቋል
ቡት ላይ የመጀመሪያ ደረጃ ማጠናቀቅ ተጠናቋል
  • የእርስዎ ፒ ማስነሳት በጨረሰ ቁጥር የጉግል ረዳቱን በሚነሳበት ጊዜ የሚያረጋግጥ እና የሚያስተዋውቅ የፓይዘን ስክሪፕት እናካሂዳለን።
  • የሚከተለውን ትዕዛዝ በመጠቀም የ GPIO ድጋፍን ለመጨመር በመጀመሪያ የ RPi. GPIO ጥቅል ያክሉ።

pip install RPi. GPIO

ደረጃዎቹን አንድ በአንድ ያሂዱ። ወደ የተጠቃሚ ማውጫ ይሂዱ። አዲስ የፓይዘን ፋይል main.py ይፍጠሩ።

ሲዲ /ቤት /ፒ

sudo nano main.py

የተገናኘውን ስክሪፕት ይፃፉ እና ፋይሉን ያስቀምጡ።

አሁን የ Google ረዳቱን የሚያስጀምር እና የሚያስኬድ አንድ የ shellል ስክሪፕት ይፍጠሩ።

sudo nano google- ረዳት-init.sh

ከዚህ በታች ያሉትን መስመሮች ወደ ፋይሉ ይለጥፉ እና ፋይሉን ያስቀምጡ።

#!/ቢን/ሽ

/ቤት/pi/env/bin/python3 -u /home/pi/main.py

የማስፈጸሚያ ፈቃድ ይስጡ።

sudo chmod +x google -assistant-init.sh

የጉግል ረዳቱን በማንኛውም ጊዜ ለማስጀመር google-assistant-init.sh ን ማስኬድ ይችላሉ።

ደረጃ 10 - በሚነሳበት ጊዜ የጉግል ረዳቱን ማስጀመር

በሚነሳበት ጊዜ የጉግል ረዳቱን ማስጀመር
በሚነሳበት ጊዜ የጉግል ረዳቱን ማስጀመር

ቡት ላይ የ Google ረዳትን ለማንቃት ሁለት መንገዶች አሉ። እያንዳንዳቸውን እንይ።

1. ቡት ላይ ከፒክስል ዴስክቶፕ ጋር በራስ -ሰር ይጀምሩ

  • የፒክሰል ዴስክቶፕ እንደጀመረ ይህ የጉግል ረዳቱን ይጀምራል። በ 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 መደምደሚያ

መደምደሚያ
መደምደሚያ

በዚህ መነሻ Pi በትክክል ምን ይለያል? ከወጪ በስተቀር ምንም የለም። የመጨረሻው ውጤት በመሠረቱ አንድ ነው ፣ “Ok Google/ Hey Google” የሚለውን የንቃት ቃል በመናገር የእርስዎን DIY Google Home ማግበር ይችላሉ ፣ እና መሣሪያው ልክ እንደ እውነተኛ ረዳት ይሠራል። ከእርስዎ የ Google መነሻ ጋር ብዙ ዕለታዊ እንቅስቃሴዎችን ማድረግ ይችላሉ። እንደ መብራቱን ማጥፋት ፣ በሩን መፈተሽ ያሉ የእርስዎን ብጁ ተግባራት ማከናወን ከፈለጉ ፣ በ Google ረዳትዎ ውስጥ የ Google እርምጃዎችን በማዋሃድ ማድረግ ይችላሉ። የጉግል ረዳቱን ለመጀመር ማንኛውም ችግር ካጋጠመዎት ከዚህ በታች አስተያየት ይተው። በተቻለኝ መጠን እነሱን ለመፍታት እሞክራለሁ።

የሚመከር: