Мазмуну:

Alexa менен Dragonboard-410c менен кантип өз ара аракеттенсе болот: 5 кадам
Alexa менен Dragonboard-410c менен кантип өз ара аракеттенсе болот: 5 кадам

Video: Alexa менен Dragonboard-410c менен кантип өз ара аракеттенсе болот: 5 кадам

Video: Alexa менен Dragonboard-410c менен кантип өз ара аракеттенсе болот: 5 кадам
Video: Menen 2024, Июль
Anonim
Alexa менен Dragonboard-410c менен кантип өз ара аракеттенсе болот
Alexa менен Dragonboard-410c менен кантип өз ара аракеттенсе болот
Alexa менен Dragonboard-410c менен кантип өз ара аракеттенсе болот
Alexa менен Dragonboard-410c менен кантип өз ара аракеттенсе болот

Бул окуу куралы менен Alexaны Dragonboard-410cке кантип киргизүүнү үйрөнөсүз. Баштоодон мурун, сизге керектүү нерселерди тааныштыралы:

Alexa Үн кызматы (AVS) - Сиздин түзмөктөрүңүз менен сүйлөшүүгө мүмкүнчүлүк берет, сиз AVS Apis менен камсыз кылган булутка негизделген alexa кире аласыз. "Alexa" деген ойду айтуу менен, сиз түзмөктөр менен сүйлөшүп, дароо үн жоопторун ала аласыз

Alexa Skills - Сиз жекече тажрыйба менен иштей аласыз, alexa көндүмдөрү Alexa Skill Kit (ASK) менен курууга же колдонууга мүмкүн болгон ар кандай мүмкүнчүлүктөрдү билдирет

AWS Lambda - Серверди башкарбай эле кодуңузду аткарууга мүмкүндүк берет, болгону сиздин кодду жазуу керек жана ламбда баарын көзөмөлгө алат

1 -кадам: Dragonboardдо AVSти конфигурациялоо

  1. Amazon Developerде каттоо эсебин түзүңүз.
  2. Бул үйрөткүчтөн кийин өнүмүңүздү каттаңыз.
  3. Сиздин терминалда:

Бул репозиторийди клондоштуруу:

$ git клону

Баруу:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/скрипттер

Жана аткарыңыз:

#./setup.sh

Сценарийди аткарууда сиз кээ бир суроолорго жооп беришиңиз керек:

Эскертүү: Эгерде сиз өнүккөн колдонуучу болсоңуз, анда init скриптин кол менен орнотуп, аны орнотуу жолуңузду чагылдыруу үчүн түзөтсөңүз болот, бирок биз эч кандай кепилдик бербейбиз. Үзүлсүнбү? (Y/n)? п

  • Сиз кайсы операциялык системаны колдонуп жатасыз? Сиздин OS [debian]: debian
  • Сиз кайсы операциялык системаны колдоносуз? Сиздин түзмөк [raspberrypi]: башка
  • Ошондой эле Airplay колдоосун (Y/n) орноткуңуз келеби? п

Кийинки суроолор, сиз мурда катталган түзмөгүңүздүн маалыматы жөнүндө жооп беришиңиз керек.

4. Папканы ачуу:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. ClientAWS.py файлын түзөтүү:

Маалыматыңызды AWS эсебиңизге жана тастыктамаңызды түзүүгө ылайык коюңуз:

хост = сиздин AWS IOT каттоо эсебиңизден хосттун дареги.

rootCAPath = rootCA сертификатынын жолу жүктөлүп алынды. certPath = жүктөлгөн тастыктаманын жолу. privateKeyPath = жеке ачкычтын жолу жүктөлүп алынды. clientID = mqtt кардарыңыз үчүн идентификация.

Тастыктамаларды кантип түзүү жөнүндө көбүрөөк маалымат алуу үчүн бул шилтемени караңыз.

2 -кадам: Alexa көндүмдөрүн түзүү

Alexa көндүмдөрүн түзүү
Alexa көндүмдөрүн түзүү
Alexa көндүмдөрүн түзүү
Alexa көндүмдөрүн түзүү
Alexa көндүмдөрүн түзүү
Alexa көндүмдөрүн түзүү

Alexa көндүмдөрүн түзүү үчүн процессти түшүнүү үчүн кээ бир ачкыч сөздөр керек:

  • Чакыруунун аты - Түзмөгүңүздүн аталышы. Түзмөктөн бир нерсе кылууну сурануу керек болот.

    Мисалы: "Alexa, кофе машинасын иштетүүнү сура".

  • Slot түрлөрү - аныкталган мамлекеттерди өзгөртө турган өзгөрмөлөр.

    Мисалы: "Alexa, кофе машинасынан узун кофе жасоону сура" же "Alexa, кофе машинасынан кыска кофе жаса деп сура"

  • Ниеттер - Колдонуучунун айтылган фразасын канааттандыруу аракети.
  • Үлгү сөздөр - Alexa бир нерсе кылуу үчүн айта турган фразалар. Бул чакыруунун атын жана уячалардын түрлөрүн камтыйт.

    Мисал: "TurnCoffeMachine {CoffeeState} кофе машинасы" "кофе машинасын күйгүзүү/өчүрүү" дегенди билдирет.

  1. Amazon иштеп чыгуучу эсебиңиз менен, жөндөмгө өтүңүз.
  2. Ыңгайлаштырылган чеберчиликти жаратуу үчүн бул окуу куралын ээрчиңиз.
  3. Эми сиз кофе машинасы сыяктуу чакыруунун атын аныкташыңыз керек.
  4. Бул мисал үчүн келгиле, 2 слоттун түрүн түзөлү.

    1. COFFEE_STATE баалуулуктарды кошот:

      • боюнча
      • өчүк
    2. COFFEE_TYPE баалуулуктарды кошот:

      • кыска
      • узун
  5. Акыры 2 ниетти түзөлү. Ниеттер - бул Alexa бир нерсе кылуу үчүн айта турган сөз айкаштары.

    1. TurnCoffeeMachine

      Айтылган сөздөрдү камтыган тиркелген сүрөттөрдү ээрчиңиз.

    2. Кофе жасоо

      Айтылган сөздөрдү камтыган сүрөттөрдү ээрчиңиз.

3 -кадам: AWS Lambda орнотуу

AWS Lambda орнотуу
AWS Lambda орнотуу
AWS Lambda орнотуу
AWS Lambda орнотуу

AWS Lambda серверлерди камсыздоонун же башкаруунун зарылдыгы жок кодду аткарууну камсыз кылат. Ал кодду керек болгондо гана иштетет, негизинен бул функциялар Alexa Skillsтен чакырылат жана колдонуучу ар кандай буйруктарды сүйлөсө аткарылат.

Келгиле, кофе машинасынын иштешине керектүү ламбда функциясын түзөлү. Бул функциялар бул үйрөткүчтө жаратылган көндүмдөр менен шартталган.

Талаптар:

AWSтин активдүү эсеби

  1. Lambda функциясын түзүүнү баштоо үчүн консолго кириңиз.
  2. Lambda кызматын ачыңыз жана функцияларга өтүңүз.
  3. Түзүү функциясын тандап, атын аныктап, иштөө убактысын Python 2.7ге коюңуз

    • Өзүңүздүн ролуңузду жараткандан кийин, сиз кээ бир саясатты кошушуңуз керек.

      1. IAMга өтүңүз жана лямбда функциясы түзүлгөндө аныкталган ролуңузду тандаңыз.
      2. AWSIoTFullAccess саясатын тиркеңиз. (Ламбдага маалыматты жарыялоого уруксат берүү)
  4. Lambda функциясын ачыңыз жана Alexa Skills триггерин кошуңуз (2 -кадамга шилтеме).
  5. Сиздин lambda функция кодуңузга тиркелген кодду коюңуз.

4 -кадам: Колдонмоңузду иштетиңиз

  1. Dragonboard-410c микрофонун туташтырыңыз
  2. Колдонмону аткарыңыз:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. "Alexa" деп айтыңыз жана үн жоопту күтүңүз.

5 -кадам: Жыйынтык

Бул кадамдарды жасоо менен Dragonbord-410c Alexa менен байланышты түзүүгө даяр жана сиз Alexa тарабынан башкарылуучу iot түзмөгүнүн каалаган түрүн түзө аласыз.

Кошумча көрсөтмөлөр:

  • Кофе машинасы Android тиркемеси менен DragonBoard 410c жана CSR1011ди колдонот
  • Android тиркемесин AWS IOT жана Үн таануу API менен туташтырыңыз

Сунушталууда: