Съдържание:

Управлявайте вашия EV3 двигател с Alexa: 9 стъпки
Управлявайте вашия EV3 двигател с Alexa: 9 стъпки

Видео: Управлявайте вашия EV3 двигател с Alexa: 9 стъпки

Видео: Управлявайте вашия EV3 двигател с Alexa: 9 стъпки
Видео: КЛИК движение по линии. Робототехника 2024, Ноември
Anonim
Image
Image
Изтеглете необходимия софтуер
Изтеглете необходимия софтуер

Искате да управлявате вашия LEGO EV3 с гласови команди? В този проект можете да опитате да преместите мотор EV3, като говорите с Alexa. Всичко, от което се нуждаете, е Amazon Echo Dot, Arduino Nano 33 IoT платка и EV3 с WiFi ключ и мотор. Идеята е да се изгради връзка между дъската Arduino и Echo Dot, след което да се контролира EV3 с Arduino, като се изпращат HTTP заявки до уеб сървър на EV3. Сега, нека започнем!

Стъпка 1: Изтеглете необходимия софтуер

За да работи, има две неща, които трябва да изтеглите за вашия EV3.

  1. Изтеглете ev3dev и следвайте инструкциите, за да го инсталирате във вашия EV3. Връзка:
  2. Изпълнителният директор на Tufts разработи уеб сървър за EV3 на базата на Python. Изтеглете този сървър и ние ще ви научим как да го стартирате в следващите стъпки. Връзка:

Стъпка 2: Инсталирайте уеб сървъра във вашата EV3 тухла

Инсталирайте уеб сървъра във вашата EV3 тухла
Инсталирайте уеб сървъра във вашата EV3 тухла
Инсталирайте уеб сървъра във вашата EV3 тухла
Инсталирайте уеб сървъра във вашата EV3 тухла
  1. Пуснете своя EV3 и свържете вашия EV3 към WiFi мрежата. Ако успеете, ще можете да намерите IP адреса горе вляво на екрана EV3.
  2. Отворете терминал от компютъра си и след това се свържете с вашия EV3 чрез SSH (За Windows въведете ssh USERNAMEOFEV3@IPADDRESSOFEV3, след това въведете паролата на вашия EV3. Ако успеете, ще видите нещо като снимката по -горе.
  3. Използвайте командата "mrdir FOLDERNAME", за да създадете папка за запазване на вашия сървър, след това въведете "cd FOLDERNAME", за да влезете в тази директория.
  4. Използвайте командата "nano motorsEV3.py", за да създадете python файлове, наречени "motorsEV3.py", след това намерете zip файла на уеб сървъра, който току -що сте изтеглили. В този zip файл бихте намерили файл, наречен също „motorsEV3.py“, копирайте кода в него във файла python, който току -що създадохте на вашия EV3, и след това го запазете във вашата тухла.
  5. Повторете стъпка 4, за да създадете още два файла, наречени "sensorsEV3.py" "server.py".

Съвети:

  • Ако искате да се върнете в предишната директория, използвайте командата "cd..".
  • Вляво на всеки команден ред ще видите в коя директория работите в момента.
  • Ако искате да проверите дали файлът е запазен правилно, използвайте командата "ls", за да изброите всички файлове в тази директория.

Стъпка 3: Стартирайте уеб сървъра на вашия EV3

Стартирайте уеб сървъра на вашия EV3
Стартирайте уеб сървъра на вашия EV3
Стартирайте уеб сървъра на вашия EV3
Стартирайте уеб сървъра на вашия EV3

Отидете в директорията, където сте записали всички файлове на сървъра. Въведете командата "python3 server.py", за да стартирате сървъра. Изчакайте няколко минути, докато сървърът заработи, ако всичко върви добре, ще видите отговора на четирите реда във вашия терминал, както е показано на лявата снимка. Ако искате да проверите отново, просто въведете IPADDRESS: 5000 във вашия браузър и ще получите отговорите, показани на дясната картина.

Ще трябва да повтаряте тази стъпка всеки път, когато затворите прозореца на терминала или сървърът загуби връзка.

Стъпка 4: Свържете дъската си Arduino към Arduino IoT Cloud

Свържете Arduino Board към Arduino IoT Cloud
Свържете Arduino Board към 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: Създайте „нещо“и „свойство“в облака

Създавам
Създавам
Създавам
Създавам
  1. След успешно конфигуриране на вашата дъска ще можете да създадете „нещо“в облака, да му дадете име, което харесвате.
  2. Щракнете върху „Добавяне на собственост“, в този урок използваме „ev3 motor“като име (това име ще бъде отразено в името на променливата, която ще използваме в скицата, а също така е свързано с гласовата команда Alexa, която използваме, за да я контролираме по -късно). След това изберете типа под категорията „Умен дом“, така че Echo Dot да може да го разпознае като устройство за интелигентен дом (Ние избираме тип „светлина“в този урок, което прави свойството като булева променлива, за да можете да използвате глас команди за включване и изключване).

Стъпка 6: Програмиране на Arduino Board

Програмиране на вашата дъска Arduino
Програмиране на вашата дъска Arduino
Програмиране на вашата дъска Arduino
Програмиране на вашата дъска Arduino

Сега можете да кодирате вашия Arduino, за да говорите с EV3. Щракнете върху „Редактиране на скица“, тогава ще откриете, че в скицата сега има три функции. функциите "setup ()" и "loop ()" са същите като тези в нормална програма Arduino. „OnEv3MotorChange ()“е функция, която се отнася до свойството, което току -що сте създали. Кодът, който пишете в тази функция, ще се задейства, когато стойността на свойството "ev3 motor" се промени и стойността на това свойство се съхранява в променливата "Ev3Motor". Тук вече имаме кода за разговор със EV3 сървъра и управление на мотор. Добавяме LED за по -добра илюстрация и отстраняване на грешки, но това не е необходимо. Изтеглете кода и го копирайте във вашия Arduino Cloud. Не забравяйте да замените IP адреса с IP на вашия собствен EV3. След това въведете вашата WiFi информация в раздела „секретен“и щракнете върху стрелката в горната част на страницата, за да запазите и качите кода във вашия Arduino.

Стъпка 7: Изградете връзка между вашата Echo Dot и Arduino Board

Изградете връзка между вашата Echo Dot и Arduino Board
Изградете връзка между вашата Echo Dot и Arduino Board
Изградете връзка между вашата Echo Dot и Arduino Board
Изградете връзка между вашата Echo Dot и Arduino Board
Изградете връзка между вашата Echo Dot и Arduino Board
Изградете връзка между вашата Echo Dot и Arduino Board
Изградете връзка между вашата Echo Dot и Arduino Board
Изградете връзка между вашата Echo Dot и Arduino Board
  1. Следвайки този урок, за да настроите вашата Echo Dot.
  2. Отидете на Устройства (долната дясна икона) и кликнете върху „YourSmartHomeSkills“, а след това върху „EnableYourSmartHomeSkill“.
  3. Потърсете умението, наречено „Arduino“, след това го балирайте и свържете вашия Arduino IoT Cloud акаунт с него.
  4. Щракнете върху знака „+“в горния десен ъгъл на екрана. Докоснете „AddDevice“, след това „Other“и „DiscoverDevices“.
  5. Сега би трябвало да можете да намерите вашия имот Arduino в приложението като интелигентно домашно устройство (Ако сте избрали типа „Light“, тогава приложението ще открие светлинно устройство).
  6. Кликнете върху „Настройване на устройството“, тогава системата ви трябва да е готова за работа! Сега имате свойство Arduino, което се счита за светлина в Echo Dot. Опитайте се да кажете „Alexa, Включете EV3 двигателя“и „Alexa Trun изключи EV3 двигателя“, за да управлявате двигателя.

Отидете на вашия Arduino Cloud, щракнете върху „Табло за управление“, ще можете да видите състоянието на промените на собствеността си, докато давате команди на Alexa.

Стъпка 8: Персонализирайте вашата команда Alexa

Персонализирайте вашата команда Alexa
Персонализирайте вашата команда Alexa
Персонализирайте вашата команда Alexa
Персонализирайте вашата команда Alexa
Персонализирайте вашата команда Alexa
Персонализирайте вашата команда Alexa
Персонализирайте вашата команда Alexa
Персонализирайте вашата команда Alexa

Може да откриете, че „отворен“„включен“не са идеални фрази за управление на двигателя. Така че тук бихме ви научили как да персонализирате вашите команди.

  1. Щракнете върху иконата в горния ляв ъгъл на екрана, докоснете „Рутини“.
  2. Кликнете върху „Създаване на рутинни програми“.
  3. Въведете име на рутина, това няма нищо общо с командата Alexa.
  4. Кликнете върху „Когато това се случи“, докоснете „Глас“, след което персонализирайте желаната команда. Можете също да опитате да управлявате двигателя с други начини, изброени в страницата „Когато това се случи“.
  5. Щракнете върху „Добавяне на действие“, намерете „Интелигентен дом“, след което изберете устройството, което отговаря на вашето свойство Arduino. След това можете да изберете какво искате устройството да прави, когато кажете персонализираната команда на Alexa.

Забележете, че можете да добавите последователност от действия на различни устройства в една рутина, затова се опитайте да създадете готини неща с нея! (може да задейства двигателя с аларма)

Стъпка 9: Полезни връзки

Ако все още имате проблеми, моля, проверете тези връзки.

Създайте устройство с гласов контрол с Alexa и Arduino IoT Cloud за 7 минути

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

IoT Cloud - Първи стъпки

Връзка към документацията на сървъра на Олга

Препоръчано: