ዝርዝር ሁኔታ:

ወደ Raspberry Pi ፕሮጀክት ብጁ አሌክሳ ቁጥጥርን ያክሉ 5 ደረጃዎች
ወደ Raspberry Pi ፕሮጀክት ብጁ አሌክሳ ቁጥጥርን ያክሉ 5 ደረጃዎች

ቪዲዮ: ወደ Raspberry Pi ፕሮጀክት ብጁ አሌክሳ ቁጥጥርን ያክሉ 5 ደረጃዎች

ቪዲዮ: ወደ Raspberry Pi ፕሮጀክት ብጁ አሌክሳ ቁጥጥርን ያክሉ 5 ደረጃዎች
ቪዲዮ: BTT - Manta E3EZ - CB1 with EMMc install 2024, ሀምሌ
Anonim
ወደ Raspberry Pi ፕሮጀክት ብጁ አሌክሳ ቁጥጥርን ያክሉ
ወደ Raspberry Pi ፕሮጀክት ብጁ አሌክሳ ቁጥጥርን ያክሉ

ይህ ፕሮጀክት አሁን ባለው የአማዞን ኢኮ መሣሪያዎቻቸው በኩል የድምፅ መቆጣጠሪያን ለመጨመር ለሚፈልግ ፒስተን ለሚጠቀም Raspberry Pi ፕሮጀክት ላለው ለማንኛውም ሰው የታሰበ ነው። ልምድ ያለው ፕሮግራም አውጪ መሆን አያስፈልግዎትም ፣ ግን የትእዛዝ መስመሩን በመጠቀም እና ፍላጎቶችዎን ለማሟላት ነባር ኮዱን በማስተካከል ምቾት ሊሰማዎት ይገባል።

እኔ ውሃ ወደ አንድ የተወሰነ የሙቀት መጠን በገንዳ ውስጥ ማሞቅ እንዲችል የእኔ Raspberry Pi በ Alexa በድምጽ ቁጥጥር እንዲደረግ ለማስቻል ፕሮጀክት ላይ ተነሳሁ። እኔ የፈለግሁት መስተጋብር በጣም ቀላል ቢሆንም (አንድ ቁጥርን ከአሌክሳ ወደ Raspberry Pi ያስተላልፉ) ፣ አሁን ካሉት አጋዥ ሥልጠናዎች ወደዚያ ሁኔታ ለመድረስ ብዙ ሥራ ፈጅቷል። ይህ አጋዥ ስልጠና ያንን ሂደት በተቻለ ፍጥነት ለሌሎች እንደሚያደርግ ተስፋ አደርጋለሁ።

በእኔ ምሳሌ ፣ ከ Raspbian ጋር ከ Raspberry Pi Zero W ጋር እጀምራለሁ። በፒአይኤ ላይ ለፒአይፒ ማሳያ ጽሑፍ የመፃፍ ችሎታ ያለው የ Python3 ፕሮግራም አለኝ ፣ እና እኔ ማንበብ የምችለው የቴርሞሜትር ምርመራ አለኝ። ለእርስዎ ፣ ይህ ፕሮግራም ማንኛውንም ማለት ይቻላል ሊሆን ይችላል ፣ ግን ሀሳቡ እርስዎ በአሌክሳ በኩል ለማንበብ የሚፈልጓቸው አንዳንድ የግቤት መሣሪያዎች እና/ወይም አሌክሳ በመጠቀም ለመቆጣጠር የሚፈልጉት አንዳንድ የውጤት መሣሪያዎች ሊኖሯቸው ይችላል።

ግቡ ከላይ ከተገለፀው ከመሰረታዊ መርሃግብር ወደ እኔ ኢኮ በቀላሉ መቆጣጠር ወደሚችሉበት መሣሪያ መሄድ ነው። ይህ ሃርድዌር ቀድሞውኑ አለዎት ብለን ካሰብን ፣ ይህ ፕሮጀክት ምንም ገንዘብ ሊያስወጣዎት አይገባም። በመጨረሻ ፣ እንደዚህ ያሉ ነገሮችን መናገር እስከሚችሉበት ደረጃ ይደርሳሉ-

እኔ: "አሌክሳ ፣ በመሣሪያ 1 ላይ ያለውን የሙቀት መጠን ለመፈተሽ የእኔን መግብር ይጠይቁ።"

የአሌክሳ ምላሽ - “ምርመራው 72.31 ዲግሪ ያነባል።

ወይም

እኔ - “አሌክሳ ፣ ጆርጅ ዋሽንግተን እንዲጽፍ የእኔን መግብር ንገረው”

ምላሽ -ከእኔ Raspberry Pi ጋር የተገናኘው ማሳያ አሁን “ጆርጅ ዋሽንግተን” ይነበባል

በሚቀጥለው ክፍል ይህንን ሥራ ለመሥራት ከመድረክ በስተጀርባ ምን መደረግ እንዳለበት እገልጻለሁ። ይህንን በፕሮጀክትዎ ላይ እንዲሠራ ከፈለጉ እና እንዴት እንደሚሰራ ግድየለዎት ከሆነ ፣ ለመዝለል ነፃነት ይሰማዎት (ምንም እንኳን አንድ ነገር ከተሳሳተ ሊያባብሰው ይችላል)።

ደረጃ 1 - ዳራ

ዳራ
ዳራ

በዚህ ምስል (ክሬዲት https://developer.amazon.com/en-US/docs/alexa/alex…) ለአሌክሳ መግብሮች አጠቃላይ ሥነ ሕንፃን ማየት እንችላለን።

ለ Echo መሣሪያዎ አንድ ነገር ሲናገሩ ኦዲዮውን ወደ እርስዎ አሌክሳ ደመና ይልካል ፣ ወደሚሰራበት እና ምላሽ ለእርስዎ ምላሽ ወደሚፈጠርበት። የአየር ሁኔታው ምን እንደሆነ ሲጠይቁ በመገናኛ ውስጥ እነዚህ ሁለቱ ብቻ ናቸው። አሁን በ Raspberry Pi ላይ በአንዱ ትናንሽ ፕሮጄክቶችዎ ላይ የድምፅ መቆጣጠሪያ ማከል ይፈልጋሉ እንበል። ሁሉንም ነገር በቦርዱ ላይ ማስኬድ ነገሮች እንዲሄዱ ጉልህ የሆነ ሃርድዌር እና በጣም የተራቀቀ የኮድ መሠረት ይፈልጋል። የተሻለ መፍትሔ በጣም የተራቀቀ እና ውስብስብ የንግግር ዘይቤዎችን በመያዝ በጣም ጥሩ የሆነውን የአሌክሳ ደመናን መጠቀሙ ይሆናል። አሌክሳ መግብሮች ይህንን ለማድረግ ጥሩ መንገድ ያቀርቡልዎታል።

አሌክሳ መግብር ብሉቱዝን በመጠቀም ከኤኮ መሣሪያ ጋር ይገናኛል። አንዴ ይህ ግንኙነት ከተመሰረተ ፣ ሁለቱም የ UTF-8 ኢንኮዲንግን በመጠቀም እርስ በእርስ መልዕክቶችን ያስተላልፋሉ። ኢኮ አንድ ነገር ወደ መግብር ሲያስተላልፍ ፣ መመሪያ ይባላል። ሌላኛው አቅጣጫ እንደ ክስተት ይጠቀሳል። ወደዚህ ሁሉ ትክክለኛ ፍሰት ከመግባታችን በፊት ሌላ ቁልፍ አካል ማስተዋወቅ አለብን - ብጁ አሌክሳ ችሎታዎች።

አሌክሳ አዘጋጆች የራሳቸውን ብጁ ክህሎቶች እንዲፈጥሩ ያስችላቸዋል ፣ ይህም በሁሉም የኢኮ መሣሪያዎች ላይ የራሳቸውን መስተጋብር እና ባህሪን እንዲቀርጹ ያስችላቸዋል። ለምሳሌ ፣ በአሜሪካ ውስጥ በሁለት አውሮፕላን ማረፊያዎች መካከል ያለውን ርቀት የሚነግርዎት ገንቢ ብጁ ክህሎት ሊፈጥር ይችላል። አንድ ተጠቃሚ እንዲህ ይላል - “አሌክሳ ፣ በ LAX እና JFK መካከል ያለው ርቀት ምን እንደ ሆነ የእኔ ብጁ የርቀት ማስያ ይጠይቁ እና በ“2475 ማይሎች”ምላሽ ሊሰጥ ይችላል። ይህን እንዴት ያደርጋል? አንድ ገንቢ ብጁ ክህሎት ሲፈጥር ፣ “ክፍተቶች” የያዙት “የናሙና ቃላት” ጋር “ብጁ ዓላማዎች” የሚሉትን ይገልፃሉ። ለምሳሌ ፣ በዚህ ችሎታ ውስጥ በሁለት ነጥቦች መካከል ያለውን ርቀት ለማስላት “calc_dist” የሚል ሀሳብ አለኝ። የናሙና አነጋገር “በ {slot1} እና {slot2}” መካከል ያለው ርቀት ወይም “በ {slot1} እና {slot2}” መካከል ያለው ርቀት ምን ያህል ይሆናል። በቅንፍ ውስጥ የሚታዩት ክፍተቶች የተወሰኑ ዓይነቶች አሏቸው። በዚህ ሁኔታ እነዚያ ዓይነቶች እንደ LAX ፣ JFK ፣ BOS ፣ ATL ያሉ የአውሮፕላን ማረፊያ ኮዶች ይሆናሉ። አንድ ተጠቃሚ ብጁ ክህሎቱን ሲጠይቅ ፣ አሌክሳ ደመናው የቀረበው የናሙና ቃላትን በመጠቀም ተጠቃሚው ከተናገረው ጋር ለማዛመድ ይሞክራል እና ለዚያ ጥያቄ ትክክለኛ የመጫኛ እሴቶችን ለማግኘት ይሞክራል። በዚህ ምሳሌ ውስጥ ተጠቃሚው የ “calc_dist” ዓላማን እንደፈለገ እና slot1 LAX እና slot2 JFK መሆኑን ያገኘዋል። በዚህ ጊዜ አሌክሳ ደመና ሥራውን ለገንቢው ኮድ ያስተላልፋል። በመሰረቱ ፣ እሱ ለገንቢዎቹ ኮድ የተቀበለው ዓላማ ምን እንደሆነ እና ሁሉም የቁማር እሴቶች ምን እንደሆኑ ፣ ከሌሎች ዝርዝሮች መካከል።

ገንቢው ኮዳቸው የት እንደሚኖር መወሰን ይችላል ፣ ግን በጣም ተወዳጅ አማራጭ የ AWS Lambda ተግባርን መጠቀም ነው። ያ ምን እንደሆነ ካላወቁ ፣ በመሠረቱ በማንኛውም ጊዜ ሊሠራ የሚችል ኮድ እንዲሰቅሉ እና ከዚያ ኮድዎ በሚሠራበት ጊዜ ብቻ እንዲከፍልዎት የሚያስችል አገልግሎት ነው። እኛ በምሳሌአችን ከቀጠልን ፣ የገንቢው ኮድ ሁለቱን የአውሮፕላን ማረፊያ ኮዶች የሚቀበል ፣ አካባቢያቸውን የሚመለከት ፣ ርቀቶችን የሚያሰላ እና ከዚያ ለተመልካቹ የሆነ ነገር ለመናገር ምላሽ ወደ አሌክሳ ደመና የሚልክ የ Python ተግባር ሊሆን ይችላል። ከዚያ አሌክሳ ደመና ያንን የንግግር መረጃ ለተጠቃሚው መሣሪያ ይልካል ፣ እና መልሱን ያገኛሉ።

አሁን ወደ መግብር መመለስ እንችላለን። በተለይ ከመግብሮች ጋር ለመስራት የተነደፉ ብጁ ክህሎቶችን መፍጠር እንችላለን። አንድ ገንቢ መመሪያን ወደ ተገናኘ መግብር የሚልክ ክህሎት ሊጽፍ ይችላል። ያ መመሪያ ምንም እንኳን በመግብሩ ቢያስፈልገውም ጥቅም ላይ ሊውል የሚችል የደመወዝ ጭነት አለው። የክህሎት ኮዱ ከመግብሩ የተላከ መረጃ ማግኘት እንዲችል ያ ችሎታ እንዲሁ መመሪያን መላክ እና ከዚያ ከመሣሪያው አንድ ክስተት ማዳመጥ ይችላል።

ርካሽ ፍጆታዎች አንዳንድ በደመና ውስጥ ከኮድ ጋር የመገናኘት እና አንዳንድ ምርጥ የድምፅ ማወቂያን በመጠቀም ለድምጽ ትዕዛዞች ምላሽ የመስጠት ችሎታ ሊኖራቸው ስለሚችል ይህንን ፍሰት ማቋቋም በጣም ኃይለኛ መሣሪያን ይፈጥራል።

አብዛኛዎቹ ችሎታዎች ከእነሱ ጋር መስተጋብር ለመፍጠር የተለያዩ መንገዶችን እንደሚፈቅዱ ልብ ሊባል ይገባል። ለምሳሌ ፣ አንድ ተጠቃሚ “አሌክሳ ፣ በ LAX እና JFK መካከል ያለው ርቀት ምን እንደሆነ ይጠይቁ” (አንድ ጥይት ጥሪ ተብሎ ይጠራል) ወይም በቀጥታ የማስነሻ ዓላማን ሊጠቀሙ ይችላሉ-“አሌክሳ ፣ ብጁ የርቀት ማስያዬን ይክፈቱ”። ይህ የመጨረሻው ምሳሌ በተለምዶ አሌክሳ ለተጨማሪ መረጃ በጥያቄ ምላሽ ይሰጣል። ይህ መማሪያ ሆን ብሎ ለኋለኛው ድጋፍን ያቆማል። ይበልጥ በተለይ ፣ የ Lambda ተግባርን ሳይቀይሩ ፣ አንድ-ጥይት ጥሪን በመጠቀም ክህሎቱን ብቻ መጥራት ይችላሉ። ይህ የዲዛይን ምርጫ ሞዴሉ የበለጠ ቀላል እንዲሆን (የማስነሻ ሀሳቦችን ወይም የውይይት ፍሰትን መደገፍ የለበትም) ፣ እና እነሱ ብዙውን ጊዜ ፈጣን ስለሆኑ በማንኛውም ጊዜ አንድ-ተኩስ ልመናዎችን በመጠቀም ከመግብሮቼ ጋር መገናኘት እንደምፈልግ አግኝቻለሁ።

ደረጃ 2 መግብሩን በ Alexa የድምፅ አገልግሎት ገንቢ ኮንሶል ላይ ያስመዝግቡት

የሚያስፈልጉትን ደረጃዎች መግለጫ የሚከተለው ነው። እነዚህን ሁሉ እርምጃዎች እንዴት ማድረግ እንደሚቻል የሚያሳይ ተመጣጣኝ ቪዲዮ ፈጠርኩ። ይህንን ደረጃ ለማጠናቀቅ ሁለቱንም ፣ ወይም ሁለቱንም መጠቀም ይችላሉ።

  1. ወደ
  2. አስቀድመው ነፃ መለያ ከሌለዎት አንድ ያድርጉ
  3. “ምርቶች” ላይ ጠቅ ያድርጉ
  4. መለያዎችን ይሙሉ እና “አሌክሳ መግብር” ን ይምረጡ
  5. ለተቀሩት መስኮች የሚፈልጉትን ሁሉ ይሙሉ
  6. ጨርስን ጠቅ ያድርጉ

ደረጃ 3 የ AWS Lambda ተግባር እና ብጁ ችሎታን ይፍጠሩ

በአሌክሳ የክህሎት ኪት ገንቢ ኮንሶል ላይ ብጁ ክህሎት ይፍጠሩ

የዚህ መማሪያ ኮድ እዚህ ይገኛል

ይህንን ደረጃ ከማጠናቀቅዎ በፊት እዚህ በአጋዥ ስልጠናው ውስጥ እንደሚታየው ለ AWS Lambda ተግባር የማሰማሪያ ጥቅል የያዘ የ.zip ፋይል መፍጠር ያስፈልግዎታል።

  1. “Lambda_function.py” እና “requirements.txt” ን ከያዘው Github አቃፊውን “lambda” ያውርዱ።
  2. ተርሚናልውን ይክፈቱ እና የአሁኑን ማውጫ በዚህ አቃፊ ውስጥ እንዲሆኑ ይለውጡ።
  3. የሚከተለውን ቅደም ተከተል ያሂዱ

pip install -r requirements.txt -t skill_env

cp lambda_function.py skill_env cd skill_env zip -r../../skill-code.zip

የእርስዎ.zip ፋይል አሁን ላምዳ አቃፊው በነበረበት ማውጫ ውስጥ የሚገኝ ሲሆን “skill-code.zip” ተብሎ ይጠራል።

በ AWS ላይ የማስተናገድ ዋጋ ላይ ማስታወሻ - ይህ መማሪያ የ AWS መለያ እንዲኖርዎት ይጠይቃል (ለመፍጠር ነፃ)። Lambda ተግባራት ገንዘብ ያስወጣሉ ፣ ሆኖም ግን ፣ በ N ቨርጂኒያ ክልል ውስጥ ያለው የአሁኑ ዋጋ በ 100ms አጠቃቀም ከ 128 ሜባ ማህደረ ትውስታ ጋር $ 0.000000208 ነው። ለማጣቀሻ ፣ እያንዳንዱ የክህሎቴ ጥሪ በዚህ ደረጃ ላይ ወደ 800 ሚ.ሜ ያህል አገልግሎት ያስከፍላል። የ $ 1.00 ዶላር ሂሳብ ለመሰብሰብ ይህንን ተግባር 600,000 ጊዜ ያህል መጥራት አለብዎት (ይህም በአንድ ጥሪ 5 ሰከንዶች ከወሰደዎት) ያለማቋረጥ የእርስዎን ተግባር በመደወል ከ 34 ቀናት በላይ ይወስዳል። ችሎታዎን ካላተሙ እና ብዙ ሰዎች እሱን መጠቀም እስካልጀመሩ ድረስ ወጭ ወሳኝ ጉዳይ መሆን የለበትም። በ AWS ላይ ሂሳቦችን ስለማግኘት የሚጨነቁ ከሆነ ፣ አጠቃቀሙ የተገለጸውን ገደብ ካላለፈ የሚያሳውቅዎትን የአጠቃቀም ማንቂያዎችን ማቀናበር ያስቡበት።

የሚያስፈልጉትን ደረጃዎች መግለጫ የሚከተለው ነው። እነዚህን ሁሉ እርምጃዎች እንዴት ማድረግ እንደሚቻል የሚያሳይ ተመጣጣኝ ቪዲዮ ፈጠርኩ። ይህንን ደረጃ ለማጠናቀቅ ሁለቱንም ፣ ወይም ሁለቱንም መጠቀም ይችላሉ።

  1. ወደ https://aws.amazon.com/ ይሂዱ እና ወደ መሥሪያው ይግቡ ወይም ከሌለዎት ነፃ መለያ ይፍጠሩ
  2. በአገልግሎቶች ስር Lambda ን ይፈልጉ እና ጠቅ ያድርጉ
  3. “ተግባር ፍጠር” ላይ ጠቅ ያድርጉ
  4. “ደራሲ ከባዶ” ን ይምረጡ ፣ ስም ይስጡት እና ለሂደት ጊዜ የቅርብ ጊዜውን የ Python 3 ስሪት ይምረጡ
  5. “. Zip ፋይል” ወደ “ኮድ አርትዕ ኮድ” ይለውጡ እና ከላይ የተፈጠረውን.zip ፋይል ይምረጡ
  6. በአዲስ መስኮት ውስጥ ወደ https://developer.amazon.com/alexa/console/ask ይሂዱ እና ይግቡ
  7. “ችሎታን ፍጠር” ላይ ጠቅ ያድርጉ
  8. ምልክት ያድርጉበት ፣ “ብጁ” ሞዴልን ይምረጡ እና “የራስዎን ያቅርቡ” እና “ችሎታን ፍጠር” ን ጠቅ ያድርጉ።
  9. “ከጭረት ጀምር” ላይ ጠቅ ያድርጉ እና “ምረጥ” ን ጠቅ ያድርጉ
  10. በ “ዓላማዎች” ስር “አክል” ን ጠቅ ያድርጉ
  11. “Alexa_to_pi” የተባለ ብጁ ዓላማን ይፍጠሩ እና እንደ ናሙና ቃል “ሰው ፃፍ” ይሙሉት
  12. “AMAZON. Person” በሚለው ዓይነት “ሰው” ተብሎ የታሰበ ማስገቢያ ያዘጋጁ።
  13. «Pi_to_alexa» የተባለ ብጁ ዓላማን ይፍጠሩ እና «ሙቀቱን ከአነፍናፊ {sensor_num} ይመልከቱ»
  14. “AMAZON. NUMBER” በሚለው ዓይነት “sensor_num” የተባለ የእይታ ቦታ ይስሩ።
  15. በይነገጾች ስር “ብጁ በይነገጽ መቆጣጠሪያ” ን ያብሩ
  16. በመጨረሻ ነጥብ ስር “AWS Lambda ARN” ን ይምረጡ እና “የእርስዎን ችሎታ መታወቂያ” ይቅዱ
  17. ወደ AWS ኮንሶል ይመለሱ
  18. «ቀስቅሴ አክል» ን ጠቅ ያድርጉ
  19. “የአሌክሳ ክህሎቶች ኪት” ን ይምረጡ ፣ በችሎታ መታወቂያ ማረጋገጫ ስር “አንቃ” ን ያረጋግጡ ፣ አሁን እርስዎ በገለበጡት የክህሎት መታወቂያ ውስጥ ይለጥፉ እና አክልን ጠቅ ያድርጉ።
  20. በላይኛው ቀኝ ጥግ ላይ Lambda ARN ን ይቅዱ
  21. ወደ አሌክሳ ገንቢ ኮንሶል ይመለሱ እና Lambda ARN ን ወደ “ነባሪ ክልል” መስክ ይለጥፉ
  22. በግብዣ ስር የክህሎት ጥሪ ስም “የእኔ መግብር” እንዲሆን ያዘጋጁት
  23. “ሞዴልን አስቀምጥ” እና ከዚያ “ሞዴል ይገንቡ” ላይ ጠቅ ያድርጉ
  24. በላይኛው ትሮች ውስጥ “ሙከራ” ን ጠቅ ያድርጉ እና መራጩን ከ “አጥፋ” ወደ “ልማት” ይለውጡ።
  25. ለ Lambda ተግባር ምዝግብ ማስታወሻዎች በ AWS ላይ በ “CloudWatch” አገልግሎት ውስጥ እንደሚገኙ ልብ ይበሉ።

ደረጃ 4: በ Raspberry Pi ላይ ኮዱን ያዘጋጁ

የእርስዎ Raspberry Pi ከአሌክሳ መሣሪያ ጋር እንዲገናኝ ፣ ከሌሎች ጥቂት ፋይሎች በተጨማሪ በብሉቱዝ ላይ መረጃን ለማለፍ እና ያንን ግንኙነት ለማቆየት አንዳንድ ኮድ ይፈልጋል። ከአማዞን በጣም ወቅታዊ በሆኑ ፋይሎች ለመጀመር ቀላሉ መንገድ የ Raspberry Pi Gadgets ማከማቻቸውን መዝጋት ነው። ወደ የአሁኑ ፕሮጀክትዎ ማውጫ ይሂዱ እና ያሂዱ

git clone

ይህ መላውን ማከማቻቸውን በሁሉም አስፈላጊ ኮድ በእርስዎ ፒ ላይ ይጭናል። አንዳንድ የአሌክሳ ዕቃዎችን ችሎታዎች የሚያሳዩ አንዳንድ ምሳሌ ፕሮጄክቶች አሉት። ተጨማሪ መረጃ ከፈለጉ በ Github ገፃቸው ላይ የተነበበውን ይመልከቱ።

ሁሉም ነገር እንዲዋቀር የማዋቀር ተግባራቸውን ያሂዱ።

cd/home/pi/Alexa-Gadgets-Raspberry-Pi-Samples

sudo python3 launch.py --setup

የመግቢያ ምስክርነቶችን በመጠቀም ማዋቀር ይፈልጉ እንደሆነ ሲጠየቁ ጥያቄዎቹን ይከተሉ እና «y» ብለው ይመልሱ። እዚህ የሚጠየቀው ስለሆነ መግብርዎን በገንቢ መሥሪያው ላይ ከማቀናበሩ የአማዞን መታወቂያ እና መግብር ምስጢር ያስታውሱ። የእኔ Raspberry Pi Zero W. BLE በሁሉም በዕድሜ የገፉ የ Echo መሣሪያዎች አይደገፍም ፣ ግን “ሃርድዌርዎ” የሚችልበትን መፈለግ ይችላሉ። የእርስዎን ፒ በዴስክቶፕ ሞድ ውስጥ የሚጠቀሙ ከሆነ ፣ አማዞን የግንኙነት ችግሮችን ለማስወገድ ከላይ በስተቀኝ ባለው የብሉቱዝ አዶ ላይ በቀኝ ጠቅ ማድረግ እና “ብሉቱዝ” ን ከፓነል ያስወግዱ”የሚለውን ጠቅ እንዲያደርግ ይመክራል።

ማሳሰቢያ - ይህ ደረጃ ምን ያህል መጫን እንደሚያስፈልገው ላይ በመመስረት ትንሽ ጊዜ ሊወስድ ይችላል።

አሁን ወደ ፕሮጀክትዎ ለመመለስ እና ከእርስዎ ኢኮ ጋር ግንኙነት ለመፍቀድ በተግባሮቹ ውስጥ ማከል ለመጀመር ሁሉም አስፈላጊ የድጋፍ ፋይሎች ይኖርዎታል።

ከመረጡ በ “Alexa-Gadgets-Raspberry-Pi-Samples/src” ውስጥ ያለውን “ምሳሌዎች” አቃፊ መሰረዝ ይችላሉ።

በሚፈልጉበት ቦታ ሁሉ የፕሮጀክት ኮድዎ ሊኖርዎት ይችላል ፣ ግን እኔ በእሱ አቃፊ ውስጥ በቤት አቃፊ ውስጥ አደርገዋለሁ ፣ እንደ አማራጭ ከዚህ በታች እንደተገለፀው የ.ini ፋይሎችን ማረምዎን ያረጋግጡ።

ሲዲ /ቤት /ፒ

mkdir my_project cd my_project touch my_gadget.py ን ይንኩ my_gadget.ini

አሁን “my_project” በሚባል አቃፊ ውስጥ ሁለት ፋይሎችን ፈጥረዋል። የ.ini ፋይል አስፈላጊ ነው። በእርስዎ አማዞን መታወቂያ እና መግብር ምስጢር ውስጥ የሚከተለውን እና የሚተካ መሆኑን ያረጋግጡ።

[GadgetSettings]

amazonId = INSERT_AMAZON_ID_HERE AlexaGadgetSecret = INSERT_ALEXA_GADGET_SECRET_HERE [GadgetCapabilities] Custom. MyGadget = 1.0

አሁን ወደ ዝርዝሩ ከመግባታችን በፊት የፓይዘን ፋይሉን እንመልከት።

ማስመጣት json

ከአግት አስመጪ AlexaGadget

ክፍል MyGadget (AlexaGadget):

def _init _ (ራስን) ፦

ሱፐር ()._ init _ ()

def on_custom_mygadget_alexatopi (ራስ ፣ መመሪያ) ፦

payload = json.loads (directive.payload.decode ("utf-8")) ህትመት ("የተቀበለው መረጃ" ']))

def on_custom_mygadget_pitoalexa (ራስ ፣ መመሪያ) ፦

payload = json.loads (directive.payload.decode ("utf-8")) ህትመት ("የተቀበለው ውሂብ" + + str (payload)) payload = {'data': "ምርመራው ያነባል" + str (get_temp (payload) ['ውሂብ'] ['sensor_num'] ['እሴት']))) "" ዲግሪዎች። "} self.send_custom_event ('Custom. MyGadget' ፣ 'PiToAlexa' ፣ payload) MyGadget ()። ዋና ()

በመጀመሪያ ሁለት ተግባራትን እንደሚጠራ ያስተውላሉ -ጻፍ_ጽሑፍ () እና get_temp ()። በእኔ ኮድ ውስጥ እነዚህን ተግባራት በአንድ ፋይል ውስጥ እገልጻለሁ ፣ ግን እነሱ በእኔ ሃርድዌር ላይ ጥገኛ ናቸው ስለዚህ እነሱን ለመተው መርጫለሁ። ይህንን ትክክለኛ ኮድ ለማስኬድ ከፈለጉ ዱሚ ውሂብን ለማተም እና ለመመለስ ከተገለፁት እነዚያ ተግባራት ጋር ይህን ፋይል አያይዣለሁ። ከፕሮጀክትዎ ጋር ለመስራት ከመቀየርዎ በፊት በዚህ ትክክለኛ ኮድ እንዲሞከሩ ሀሳብ አቀርባለሁ። እኔ ደግሞ.ini ፋይልን አያይዘዋለሁ ፣ ግን ወደ ውስጥ ገብተው መታወቂያውን እና የመግብሩን ምስጢር መለወጥዎን ያረጋግጡ። የላይኛው ተግባር ከአሌክሳ የተላለፈውን መረጃ ይቀበላል። የታችኛው ተግባር በተመሳሳይ ቅርጸት ውሂብን ይቀበላል ፣ ነገር ግን አንድ ክስተት በራሱ የክፍያ ጭነት ተመልሶ እንዲተላለፍ የአሌክሳ መሣሪያው ለአምስት ሰከንዶች ይጠብቃል። የአሌክሳ መሣሪያው ይዘቱን ስለሚናገር ይህ የክፍያ ጭነት ልዩ ነው።

አንዴ እነዚህ ፋይሎች ካሉዎት ወደ “my_project” አቃፊ ይሂዱ እና የፓይዘን ፋይልን ያሂዱ።

sudo ዳግም አስነሳ

cd/home/pi/my_project sudo python3./my_gadget.py

ፕሮግራሙን ሲያሄዱ ይህ የመጀመሪያዎ ከሆነ ፣ ከ Echo መሣሪያዎ ጋር ማጣመር ያስፈልግዎታል። የብሉቱዝ ግንኙነትን መፍቀድ ስላለብን የእርስዎ የኢኮ መሣሪያ ከ Raspberry Pi አጠገብ መሆኑን ያረጋግጡ።

በተንቀሳቃሽ መሣሪያዎ ላይ ባለው የአሌክሳ መተግበሪያ ውስጥ ፣ ከታች በስተቀኝ ጥግ ላይ “መሣሪያዎች” ን ጠቅ ያድርጉ።

ከላይ በግራ በኩል “Echo & Alexa” ን ጠቅ ያድርጉ።

በእርስዎ ኢኮ መሣሪያ ላይ ጠቅ ያድርጉ።

በ «WIRELESS» ስር «የብሉቱዝ መሣሪያዎች» ን መታ ያድርጉ።

“አዲስ መሣሪያ አጣምር” ን መታ ያድርጉ እና በዝርዝሩ ላይ መግብርዎን ማየት አለብዎት።

በእርስዎ መግብር ላይ መታ ያድርጉ። በተሳካ ሁኔታ የተጣመረ መሆኑን የ Pi ሪፖርቱን ማየት አለብዎት።

በእርስዎ ፒ ላይ ያለውን ውጤት እየተመለከቱ ለድምጽ ማጉያ የድምፅ ትዕዛዝ ለመስጠት ይሞክሩ-

እርስዎ: አሌክሳ ፣ የእኔን መግብር የሙቀት መጠንን ከአነፍናፊ አንድ ለመፈተሽ ይጠይቁ”

ሁሉም ነገር በትክክል ከሠራ ፣ መስማት አለብዎት-

ኢኮ - “ምርመራው 120.505 ዲግሪዎች ያነባል።”

እርስዎ - “አሌክሳ ፣ ጆርጅ ዋሽንግተን እንዲጽፍ የእኔን መግብር ንገረው።”

ፒው ማተም አለበት -

የተቀበለው ውሂብ ፦ {'data': {'person': {'name': 'person', 'value': 'George Washington', 'confirmStatus': 'NONE'}}}

ጆርጅ ዋሽንግተን"

ደረጃ 5: መጠቅለል

እዚህ የሚታየው ቪዲዮ የሙቀት መጠኑን በማንበብ (በ F vs C ውስጥ ተመሳሳይ ምርመራ) እና ስሞችን ወደ ቀላል ማሳያ የመፃፍ መግብር ምሳሌ ነው።

አሁን አንድ የሚሰራ ነገር ይኖርዎታል ብለን ተስፋ እናደርጋለን ፣ የራስዎን ፕሮጀክት የበለጠ አቅም ያለው ለማድረግ ሄደው ይህንን ለማበጀት መሞከር አለብዎት። በአሌክሳ ገንቢ ኮንሶል ውስጥ ያለውን ሀሳብ በቀላሉ ማርትዕ እንደሚችሉ እና የሚጠቀሙባቸው ሁሉም ክፍያዎች በክፍያ ጭነት ውስጥ ወደ የእርስዎ ፒ እንደሚተላለፉ ያስታውሱ። በተጨማሪም ፣ በክስተቱ ውስጥ የሚያልፉትን የክፍያ ጭነት ከ Raspberry Pi ኮድዎ በማስተካከል እርስዎ የሚፈልጉትን ሁሉ እንዲናገሩ አሌክሳ ማድረግ ይችላሉ።

ይህ መማሪያ በአሌክሳ መግብር ለሚፈልጉት ችሎታዎች ሁሉ የመጨረሻ መፍትሄ እንዲሆን የታሰበ አለመሆኑን ልብ ይበሉ። በአሌክሳ እና በመግብር መካከል በእያንዳንዱ አቅጣጫ መረጃን ለማስተላለፍ ሁለት ቀላል ተግባሮችን ለእርስዎ ለመስጠት ሆን ተብሎ የተገደበ ነው። የበለጠ የተራቀቁ የግንኙነት ሞዴሎችን ለመገንባት ፍላጎት ካለዎት ፣ ሁሉንም የተነበቡ ፋይሎችን በ https://github.com/alexa/Alexa-Gadgets-Raspberry-P… ውስጥ እንዲያነቡ እና የሚሰጡትን ምሳሌዎች ሁሉ እንዲሞክሩ እመክርዎታለሁ።. እንዲሁም ለአሌክሳ መግብሮች መሣሪያ ስብስብ እና ለአሌክሳ ችሎታዎች ኪት ሰነዱን እንዲያነቡ ሀሳብ አቀርባለሁ።

የሚመከር: