Мазмұны:

Alexa көмегімен EV3 моторын басқарыңыз: 9 қадам
Alexa көмегімен EV3 моторын басқарыңыз: 9 қадам

Бейне: Alexa көмегімен EV3 моторын басқарыңыз: 9 қадам

Бейне: Alexa көмегімен EV3 моторын басқарыңыз: 9 қадам
Бейне: Топ 12 крутых роботов 2024, Қараша
Anonim
Image
Image
Қажетті бағдарламалық қамтамасыз етуді жүктеңіз
Қажетті бағдарламалық қамтамасыз етуді жүктеңіз

LEGO EV3 телефонын дауыстық командалармен басқарғыңыз келе ме? Бұл жобада сіз Alexa -мен сөйлесу арқылы EV3 қозғалтқышын жылжытуға тырысуға болады. Сізге тек Amazon Echo Dot, Arduino Nano 33 IoT тақтасы және WiFi кілті мен моторы бар EV3 қажет. Идея - Arduino тақтасы мен Echo Dot арасында байланыс орнату, содан кейін EV3 веб -серверіне HTTP сұрауларын жіберу арқылы Arduino көмегімен EV3 басқару. Енді, бастайық!

1 -қадам: қажетті бағдарламалық жасақтаманы жүктеңіз

Жұмыс істеу үшін EV3 үшін жүктеу керек екі нәрсе бар.

  1. EV3dev жүктеп алыңыз және оны EV3 -ке орнату үшін нұсқауларды орындаңыз. Сілтеме:
  2. Tufts CEEO Python негізінде EV3 үшін веб -сервер құрды. Бұл серверді жүктеп алыңыз, біз келесі қадамдарда оны қалай іске қосуды үйретеміз. Сілтеме:

2 -қадам: веб -серверді EV3 кірпішіне орнатыңыз

Веб -серверді EV3 кірпішіне орнатыңыз
Веб -серверді EV3 кірпішіне орнатыңыз
Веб -серверді EV3 кірпішіне орнатыңыз
Веб -серверді EV3 кірпішіне орнатыңыз
  1. EV3 іске қосыңыз және EV3 құрылғыңызды WiFi желісіне қосыңыз. Егер сәтті болса, сіз EV3 экранының жоғарғы сол жағында IP мекенжайын таба аласыз.
  2. Компьютерден терминалды ашыңыз, содан кейін SS3 арқылы EV3 -ке қосылыңыз (Windows үшін ssh USERNAMEOFEV3@IPADDRESSOFEV3 деп теріңіз, содан кейін EV3 құпия сөзін енгізіңіз. Егер сәтті болса, жоғарыдағы суретке ұқсас нәрсені көресіз.
  3. Серверді сақтау үшін қалта жасау үшін «mrdir FOLDERNAME» пәрменін қолданыңыз, содан кейін осы каталогқа кіру үшін «cd FOLDERNAME» теріңіз.
  4. «MotorsEV3.py» деп аталатын питон файлдарын жасау үшін «nano motorsEV3.py» пәрменін қолданыңыз, содан кейін жүктелген веб -сервердің zip файлын табыңыз. Сіз бұл zip файлында «motorsEV3.py» деп аталатын файлды таба аласыз, ондағы кодты EV3 -те жаңа жасаған python файлына көшіріп, содан кейін оны кірпішке сақтаңыз.
  5. «SensorsEV3.py» «server.py» деп аталатын тағы екі файл жасау үшін 4 -қадамды қайталаңыз.

Кеңестер:

  • Егер сіз алдыңғы каталогқа оралғыңыз келсе, «cd..» пәрменін қолданыңыз.
  • Әр пәрмен жолының сол жағында сіз қазір жұмыс жасайтын каталогты көресіз.
  • Егер сіз файлдың дұрыс сақталғанын тексергіңіз келсе, осы каталогтағы барлық файлдарды тізімдеу үшін «ls» пәрменін пайдаланыңыз.

3 -қадам: EV3 жүйесінде веб -серверді іске қосыңыз

EV3 жүйесінде веб -серверді іске қосыңыз
EV3 жүйесінде веб -серверді іске қосыңыз
EV3 жүйесінде веб -серверді іске қосыңыз
EV3 жүйесінде веб -серверді іске қосыңыз

Барлық сервер файлдарын сақтаған каталогқа өтіңіз. Серверді іске қосу үшін «python3 server.py» пәрменін теріңіз. Сервер жұмыс істегенше бірнеше минут күтіңіз, егер бәрі ойдағыдай болса, сіз сол жақ суретте көрсетілгендей сіздің терминалда төрт жолды жауапты көресіз. Егер сіз екі рет тексергіңіз келсе, шолғышқа IPADDRESS: 5000 теріңіз, сонда сіз дұрыс суреттегі жауаптарды көресіз.

Терминал терезесін жапқан сайын немесе сервер байланысы үзілген сайын бұл қадамды қайталау қажет болады.

4 -қадам: Arduino тақтасын Arduino IoT Cloud -қа қосыңыз

Arduino тақтасын Arduino IoT Cloud -қа қосыңыз
Arduino тақтасын Arduino IoT Cloud -қа қосыңыз
Arduino тақтасын Arduino IoT Cloud -қа қосыңыз
Arduino тақтасын Arduino IoT Cloud -қа қосыңыз
Arduino тақтасын Arduino IoT Cloud -қа қосыңыз
Arduino тақтасын Arduino IoT Cloud -қа қосыңыз
Arduino тақтасын Arduino IoT Cloud -қа қосыңыз
Arduino тақтасын Arduino IoT Cloud -қа қосыңыз
  1. Arduino IoT Cloud есептік жазбасына тіркеліңіз.
  2. Arduino IoT Cloud -та жаңа нәрсе жасаңыз.
  3. Сіз затты бірінші рет жасап отырғандықтан, бұлт алдымен тақтаны конфигурациялауды сұрайды.
  4. Тақтаны компьютерге USB арқылы қосыңыз.
  5. Веб -беттегі тақтаны таңдап, оны Arduino Cloud қызметіне қосылу үшін конфигурациялаңыз.

5 -қадам: Бұлтта «зат» пен «қасиет» жасаңыз

A жасау
A жасау
A жасау
A жасау
  1. Тақтаны сәтті конфигурациялағаннан кейін сіз бұлтта «нәрсе» жасай аласыз, оған ұнайтын атау бересіз.
  2. Бұл нұсқаулықта «Сипат қосу» түймесін басыңыз, біз «ev3 моторын» атау ретінде қолданамыз (бұл атау эскизде қолданылатын айнымалы атауында көрсетіледі, сонымен қатар оны кейінірек басқару үшін біз қолданатын Alexa дауыстық пәрменіне қатысты болады)). Осыдан кейін Echo Dot оны ақылды үй құрылғысы ретінде тануы үшін «Ақылды үй» санатындағы түрді таңдаңыз (біз бұл оқулықта «жарық» түрін таңдаймыз, бұл қасиетті логикалық айнымалыға айналдырады, осылайша сіз дауысты қолдана аласыз) қосу және өшіру туралы командалар).

6 -қадам: Arduino тақтасын бағдарламалау

Arduino тақтасын бағдарламалау
Arduino тақтасын бағдарламалау
Arduino тақтасын бағдарламалау
Arduino тақтасын бағдарламалау

Енді сіз EV3 -пен сөйлесу үшін Arduino -ны кодтай аласыз. «Эскизді өңдеу» түймесін басыңыз, содан кейін сіз қазір эскизде үш функция бар екенін көресіз. «setup ()» және «loop ()» функциясы қалыпты Arduino бағдарламасындағыдай. «OnEv3MotorChange ()» - бұл сіз жасаған қасиетке қатысты функция. Бұл функцияның ішінде жазатын код «ev3 motor» қасиетінің мәні өзгергенде және осы қасиеттің мәні «Ev3Motor» айнымалысында сақталатын кезде іске қосылады. Мұнда бізде EV3 серверімен сөйлесу және қозғалтқышты басқару коды бар. Біз жақсырақ иллюстрация және жөндеу үшін жарықдиодты қосамыз, бірақ бұл қажет емес. Кодты жүктеп алып, оны Arduino Cloud -қа көшіріңіз. IP мекенжайын жеке EV3 IP -ге ауыстыруды ұмытпаңыз. Осыдан кейін WiFi құпия сөзін «құпия» қойындысына енгізіңіз және кодты сақтау және жүктеу үшін беттің жоғарғы жағындағы көрсеткіні басыңыз Arduino.

7 -қадам: Echo Dot пен Arduino тақтасы арасында байланыс орнатыңыз

Echo Dot пен Arduino тақтасы арасында байланыс орнатыңыз
Echo Dot пен Arduino тақтасы арасында байланыс орнатыңыз
Echo Dot пен Arduino тақтасы арасында байланыс орнатыңыз
Echo Dot пен Arduino тақтасы арасында байланыс орнатыңыз
Echo Dot пен Arduino тақтасы арасында байланыс орнатыңыз
Echo Dot пен Arduino тақтасы арасында байланыс орнатыңыз
Echo Dot пен Arduino тақтасы арасында байланыс орнатыңыз
Echo Dot пен Arduino тақтасы арасында байланыс орнатыңыз
  1. Эхо нүктені орнату үшін осы оқулықтан кейін.
  2. Құрылғыларға өтіңіз (төменгі оң жақ белгіше) және «YourSmartHomeSkills» түймесін басыңыз, содан кейін «EnSyartSmartHomeSkill» түймесін басыңыз.
  3. «Arduino» деп аталатын шеберлікті іздеңіз, содан кейін оны кеңейтіңіз және Arduino IoT Cloud есептік жазбаңызды оған байланыстырыңыз.
  4. Экранның жоғарғы оң жағындағы «+» белгісін басыңыз. «AddDevice», содан кейін «Басқа» және «DiscoverDevices» түймесін түртіңіз.
  5. Енді сіз Arduino меншігін ақылды үй құрылғысы ретінде қосымшадан таба аласыз (егер сіз «Light» түрін таңдасаңыз, онда бағдарлама жеңіл құрылғыны табады).
  6. «Құрылғыны орнату» түймесін басыңыз, содан кейін сіздің жүйеңіз дайын болуы керек! Енді сізде Эдуо нүктеде жарық ретінде қарастырылатын Arduino меншігі бар. Қозғалтқышты басқару үшін «Alexa, EV3 моторын қосыңыз» және «Alexa Trun EV3 қозғалтқышын өшіріңіз» деп айтуға тырысыңыз.

Arduino бұлтына өтіңіз, «Бақылау тақтасын» басыңыз, сіз Alexa пәрмендерін берген кезде сіздің меншігіңіздің күйін көре аласыз.

8 -қадам: Alexa пәрменін реттеңіз

Alexa пәрменін реттеңіз
Alexa пәрменін реттеңіз
Alexa пәрменін реттеңіз
Alexa пәрменін реттеңіз
Alexa пәрменін реттеңіз
Alexa пәрменін реттеңіз
Alexa пәрменін реттеңіз
Alexa пәрменін реттеңіз

Сіз «ашық» «қосу» моторды басқаруға арналған тамаша тіркестер емес деп ойлайсыз. Міне, біз сізге өз командаларыңызды баптауды үйрететін боламыз.

  1. Экранның сол жақ жоғарғы жағындағы белгішені нұқыңыз, «Күн тәртібі» түймесін басыңыз.
  2. «Күн тәртібін жасау» түймесін басыңыз.
  3. Кәдімгі атауды енгізіңіз, бұл Alexa пәрменіне ешқандай қатысы жоқ.
  4. «Бұл кезде» түймесін басыңыз, «Дауыс» түймесін басыңыз, содан кейін қалаған пәрменді реттеңіз. Сіз моторды «Бұл кезде» бетінде көрсетілген басқа әдістермен басқаруға тырысуға болады.
  5. «Әрекетті қосу» түймесін басып, «Ақылды үйді» табыңыз, содан кейін Arduino меншігіне сәйкес құрылғыны таңдаңыз. Содан кейін сіз Alexa -ға теңшелген пәрменді айтқан кезде құрылғы не істейтінін таңдай аласыз.

Бір жүйеге әр түрлі құрылғылардың әрекеттер тізбегін қосуға болатынын ескеріңіз, сондықтан онымен керемет нәрселер жасауға тырысыңыз! (моторды дабылмен іске қосу мүмкін)

9 -қадам: Пайдалы сілтемелер

Егер сізде әлі де кейбір мәселелер болса, мына сілтемелерді тексеріңіз.

7 минут ішінде Alexa және Arduino IoT Cloud көмегімен дауысты басқарылатын құрылғы жасаңыз

Arduino IoT Cloud Amazon Alexa интеграциясы

IoT Cloud - Жұмысты бастау

Ольга серверлік құжаттамасының сілтемесі

Ұсынылған: