Съдържание:
- Стъпка 1: Изтеглете необходимия софтуер
- Стъпка 2: Инсталирайте уеб сървъра във вашата EV3 тухла
- Стъпка 3: Стартирайте уеб сървъра на вашия EV3
- Стъпка 4: Свържете дъската си Arduino към Arduino IoT Cloud
- Стъпка 5: Създайте „нещо“и „свойство“в облака
- Стъпка 6: Програмиране на Arduino Board
- Стъпка 7: Изградете връзка между вашата Echo Dot и Arduino Board
- Стъпка 8: Персонализирайте вашата команда Alexa
- Стъпка 9: Полезни връзки
Видео: Управлявайте вашия EV3 двигател с Alexa: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Искате да управлявате вашия LEGO EV3 с гласови команди? В този проект можете да опитате да преместите мотор EV3, като говорите с Alexa. Всичко, от което се нуждаете, е Amazon Echo Dot, Arduino Nano 33 IoT платка и EV3 с WiFi ключ и мотор. Идеята е да се изгради връзка между дъската Arduino и Echo Dot, след което да се контролира EV3 с Arduino, като се изпращат HTTP заявки до уеб сървър на EV3. Сега, нека започнем!
Стъпка 1: Изтеглете необходимия софтуер
За да работи, има две неща, които трябва да изтеглите за вашия EV3.
- Изтеглете ev3dev и следвайте инструкциите, за да го инсталирате във вашия EV3. Връзка:
- Изпълнителният директор на Tufts разработи уеб сървър за EV3 на базата на Python. Изтеглете този сървър и ние ще ви научим как да го стартирате в следващите стъпки. Връзка:
Стъпка 2: Инсталирайте уеб сървъра във вашата EV3 тухла
- Пуснете своя EV3 и свържете вашия EV3 към WiFi мрежата. Ако успеете, ще можете да намерите IP адреса горе вляво на екрана EV3.
- Отворете терминал от компютъра си и след това се свържете с вашия EV3 чрез SSH (За Windows въведете ssh USERNAMEOFEV3@IPADDRESSOFEV3, след това въведете паролата на вашия EV3. Ако успеете, ще видите нещо като снимката по -горе.
- Използвайте командата "mrdir FOLDERNAME", за да създадете папка за запазване на вашия сървър, след това въведете "cd FOLDERNAME", за да влезете в тази директория.
- Използвайте командата "nano motorsEV3.py", за да създадете python файлове, наречени "motorsEV3.py", след това намерете zip файла на уеб сървъра, който току -що сте изтеглили. В този zip файл бихте намерили файл, наречен също „motorsEV3.py“, копирайте кода в него във файла python, който току -що създадохте на вашия EV3, и след това го запазете във вашата тухла.
- Повторете стъпка 4, за да създадете още два файла, наречени "sensorsEV3.py" "server.py".
Съвети:
- Ако искате да се върнете в предишната директория, използвайте командата "cd..".
- Вляво на всеки команден ред ще видите в коя директория работите в момента.
- Ако искате да проверите дали файлът е запазен правилно, използвайте командата "ls", за да изброите всички файлове в тази директория.
Стъпка 3: Стартирайте уеб сървъра на вашия EV3
Отидете в директорията, където сте записали всички файлове на сървъра. Въведете командата "python3 server.py", за да стартирате сървъра. Изчакайте няколко минути, докато сървърът заработи, ако всичко върви добре, ще видите отговора на четирите реда във вашия терминал, както е показано на лявата снимка. Ако искате да проверите отново, просто въведете IPADDRESS: 5000 във вашия браузър и ще получите отговорите, показани на дясната картина.
Ще трябва да повтаряте тази стъпка всеки път, когато затворите прозореца на терминала или сървърът загуби връзка.
Стъпка 4: Свържете дъската си Arduino към Arduino IoT Cloud
- Регистрирайте Arduino IoT Cloud акаунт.
- Създайте ново нещо в Arduino IoT Cloud.
- Тъй като за първи път създавате нещо, облакът ще ви помоли първо да конфигурирате дъска.
- Свържете дъската към компютъра чрез USB.
- Изберете дъската си на уеб страницата и я конфигурирайте така, че да може да се свърже с вашия Arduino Cloud.
Стъпка 5: Създайте „нещо“и „свойство“в облака
- След успешно конфигуриране на вашата дъска ще можете да създадете „нещо“в облака, да му дадете име, което харесвате.
- Щракнете върху „Добавяне на собственост“, в този урок използваме „ev3 motor“като име (това име ще бъде отразено в името на променливата, която ще използваме в скицата, а също така е свързано с гласовата команда Alexa, която използваме, за да я контролираме по -късно). След това изберете типа под категорията „Умен дом“, така че Echo Dot да може да го разпознае като устройство за интелигентен дом (Ние избираме тип „светлина“в този урок, което прави свойството като булева променлива, за да можете да използвате глас команди за включване и изключване).
Стъпка 6: Програмиране на Arduino Board
Сега можете да кодирате вашия 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.
- Отидете на Устройства (долната дясна икона) и кликнете върху „YourSmartHomeSkills“, а след това върху „EnableYourSmartHomeSkill“.
- Потърсете умението, наречено „Arduino“, след това го балирайте и свържете вашия Arduino IoT Cloud акаунт с него.
- Щракнете върху знака „+“в горния десен ъгъл на екрана. Докоснете „AddDevice“, след това „Other“и „DiscoverDevices“.
- Сега би трябвало да можете да намерите вашия имот Arduino в приложението като интелигентно домашно устройство (Ако сте избрали типа „Light“, тогава приложението ще открие светлинно устройство).
- Кликнете върху „Настройване на устройството“, тогава системата ви трябва да е готова за работа! Сега имате свойство Arduino, което се счита за светлина в Echo Dot. Опитайте се да кажете „Alexa, Включете EV3 двигателя“и „Alexa Trun изключи EV3 двигателя“, за да управлявате двигателя.
Отидете на вашия Arduino Cloud, щракнете върху „Табло за управление“, ще можете да видите състоянието на промените на собствеността си, докато давате команди на Alexa.
Стъпка 8: Персонализирайте вашата команда Alexa
Може да откриете, че „отворен“„включен“не са идеални фрази за управление на двигателя. Така че тук бихме ви научили как да персонализирате вашите команди.
- Щракнете върху иконата в горния ляв ъгъл на екрана, докоснете „Рутини“.
- Кликнете върху „Създаване на рутинни програми“.
- Въведете име на рутина, това няма нищо общо с командата Alexa.
- Кликнете върху „Когато това се случи“, докоснете „Глас“, след което персонализирайте желаната команда. Можете също да опитате да управлявате двигателя с други начини, изброени в страницата „Когато това се случи“.
- Щракнете върху „Добавяне на действие“, намерете „Интелигентен дом“, след което изберете устройството, което отговаря на вашето свойство Arduino. След това можете да изберете какво искате устройството да прави, когато кажете персонализираната команда на Alexa.
Забележете, че можете да добавите последователност от действия на различни устройства в една рутина, затова се опитайте да създадете готини неща с нея! (може да задейства двигателя с аларма)
Стъпка 9: Полезни връзки
Ако все още имате проблеми, моля, проверете тези връзки.
Създайте устройство с гласов контрол с Alexa и Arduino IoT Cloud за 7 минути
Arduino IoT Cloud Amazon Alexa Интеграция
IoT Cloud - Първи стъпки
Връзка към документацията на сървъра на Олга
Препоръчано:
Стъпков двигател Контролиран стъпков двигател без микроконтролер!: 6 стъпки
Стъпков двигател, управляван от стъпков двигател без микроконтролер !: В тази бърза инструкция ще направим прост контролер за стъпков двигател, използващ стъпков двигател. Този проект не изисква сложни схеми или микроконтролер. Така че, без да се замисляме, нека започнем
Стъпков двигател Контролиран стъпков двигател без микроконтролер (V2): 9 стъпки (със снимки)
Стъпков двигател, управляван от стъпков двигател без микроконтролер (V2): В една от предишните ми инструкции, аз ви показах как да управлявате стъпков двигател, използвайки стъпков двигател без микроконтролер. Това беше бърз и забавен проект, но той дойде с два проблема, които ще бъдат решени в тази инструкция. И така, остроумие
Управлявайте компютъра си със стъпков двигател!: 9 стъпки (със снимки)
Управлявайте компютъра си със стъпков двигател !: В една от предишните ми инструкции ви показах как можете да използвате стъпков двигател като въртящ се енкодер. В тази инструкция нека научим как можем да я използваме за управление на компютъра. Така че, без да се замисляме, нека започнем
Стъпков двигател Контролиран стъпков двигател - Стъпков двигател като въртящ се енкодер: 11 стъпки (със снимки)
Стъпков двигател Контролиран стъпков двигател | Стъпков двигател като въртящ се енкодер: Имате ли няколко стъпкови двигателя, които лежат наоколо и искат да направят нещо? В тази инструкция нека използваме стъпков двигател като въртящ се енкодер, за да контролираме позицията на друг стъпков двигател, използвайки микроконтролер Arduino. Така че без да се замисляме, нека да
Управлявайте стъпков двигател с микропроцесор AVR: 8 стъпки
Управлявайте стъпков двигател с микропроцесор AVR: Имате ли изчистени стъпкови двигатели от принтери/дискови устройства/и т.н. Малко сондиране с ометър, последвано от прост код на драйвера на вашия микропроцесор и ще стъпите със стил