Оглавление:

Управляйте двигателем EV3 с помощью Alexa: 9 шагов
Управляйте двигателем EV3 с помощью Alexa: 9 шагов

Видео: Управляйте двигателем EV3 с помощью Alexa: 9 шагов

Видео: Управляйте двигателем EV3 с помощью Alexa: 9 шагов
Видео: Студенты российского вуза разработали вечный двигатель #вечныйдвигатель #изобретения 2024, Июль
Anonim
Image
Image
Загрузите необходимое программное обеспечение
Загрузите необходимое программное обеспечение

Хотите управлять LEGO EV3 с помощью голосовых команд? В этом проекте вы можете попробовать переместить двигатель EV3, поговорив с Алекса. Все, что вам нужно, это Amazon Echo Dot, плата Arduino Nano 33 IoT и EV3 с ключом WiFi и мотором. Идея состоит в том, чтобы установить соединение между платой Arduino и Echo Dot, а затем управлять EV3 с помощью Arduino, отправляя HTTP-запросы на веб-сервер на EV3. А теперь приступим!

Шаг 1. Загрузите необходимое программное обеспечение

Чтобы он заработал, вам нужно загрузить на свой EV3 две вещи.

  1. Загрузите ev3dev и следуйте инструкциям, чтобы установить его на свой EV3. Ссылка:
  2. Tufts CEEO разработал веб-сервер для EV3 на основе Python. Загрузите этот сервер, и в следующих шагах мы научим вас, как его запустить. Ссылка:

Шаг 2. Установите веб-сервер в свой модуль EV3

Установите веб-сервер в свой модуль EV3
Установите веб-сервер в свой модуль EV3
Установите веб-сервер в свой модуль EV3
Установите веб-сервер в свой модуль EV3
  1. Запустите EV3 и подключите EV3 к сети Wi-Fi. В случае успеха вы сможете найти 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, чтобы создать еще два файла с именами «sensorEV3.py» и «server.py».

Подсказки:

  • Если вы хотите вернуться в предыдущий каталог, используйте команду «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. Создайте "вещь" и "собственность" в облаке

Создать
Создать
Создать
Создать
  1. После успешной настройки вашей платы вы сможете создать «вещь» в облаке, дать ей имя, которое вам нравится.
  2. Нажмите «Добавить свойство», в этом руководстве мы используем «двигатель ev3» в качестве имени (это имя будет отражено в имени переменной, которую мы будем использовать в эскизе, а также будет иметь отношение к голосовой команде Alexa, которую мы используем для управления ею позже.). После этого выберите тип в категории «Умный дом», чтобы эхо-точка могла распознать его как устройство умного дома (в этом руководстве мы выбираем тип «свет», что делает свойство похожим на логическую переменную, чтобы вы могли использовать голос команды для включения и выключения).

Шаг 6: программирование платы Arduino

Программирование платы Arduino
Программирование платы Arduino
Программирование платы Arduino
Программирование платы Arduino

Теперь вы можете запрограммировать свой Arduino, чтобы он разговаривал с EV3. Нажмите «Редактировать эскиз», после чего вы обнаружите, что теперь в эскизе есть три функции. функции «setup ()» и «loop ()» такие же, как и в обычной программе Arduino. «OnEv3MotorChange ()» - это функция, которая относится к только что созданному вами свойству. Код, который вы пишете внутри этой функции, будет запускаться, когда значение свойства "двигатель ev3" изменится и значение этого свойства будет сохранено в переменной "Ev3Motor". Здесь у нас уже есть код для разговора с сервером EV3 и управления двигателем. Мы добавляем светодиод для лучшей иллюстрации и отладки, но это не обязательно. Загрузите код и скопируйте его в свое Arduino Cloud. Не забудьте заменить IP-адрес на IP-адрес вашего собственного EV3. После этого введите информацию о Wi-Fi на вкладке «секрет» и щелкните стрелку вверху страницы, чтобы сохранить и загрузить код на ваш 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. Следуя этому руководству по настройке Echo Dot.
  2. Перейдите в раздел «Устройства» (нижний правый значок) и щелкните «YourSmartHomeSkills», а затем «EnableYourSmartHomeSkill».
  3. Найдите навык под названием «Arduino», затем включите его и свяжите с ним свою учетную запись Arduino IoT Cloud.
  4. Щелкните значок «+» в правом верхнем углу экрана. Нажмите «Добавить устройство», затем «Другое» и «DiscoverDevices».
  5. Теперь вы сможете найти свое свойство Arduino в приложении как умное домашнее устройство (если вы выберете тип «Light», приложение обнаружит световое устройство).
  6. Нажмите «Настроить устройство», и ваша система должна быть готова к работе! Теперь у вас есть свойство Arduino, которое в Echo Dot рассматривается как источник света. Попробуйте сказать «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: полезные ссылки

Если у вас все еще есть проблемы, проверьте эти ссылки.

Создайте устройство с голосовым управлением с помощью Alexa и Arduino IoT Cloud за 7 минут

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

IoT Cloud - начало работы

Ссылка на серверную документацию Ольги

Рекомендуемые: