Дрон Tello от Ryze - единственный в своем роде игрушечный дрон, который возвращает удовольствие от полета. Он обладает множеством функций, непохожих на другие при такой низкой цене. Одним из наиболее примечательных является его совместимость с разработанным MIT программным обеспечением для программирования - Scratch, которое позволяет пользователям управлять Tello с помощью компьютера и вводить заранее запланированные действия.

Сегодня мы расскажем, как использовать Scratch с Tello, и покажем вам несколько примеров этой уникальной функции в действии.

Scratch и Tello

Scratch - это язык программирования, предназначенный для обучения детей и подростков основам программирования в увлекательной и интерактивной форме. Он позволяет пользователям создавать игры, рассказы и анимации для развития своих навыков. Хотя Scratch ориентирован на детей, это отличный способ сделать первые шаги в программировании, особенно в сочетании с Tello.

В случае Tello у вас есть два варианта управления; Создайте заранее спланированную миссию с действиями, которые вы можете начать одним нажатием кнопки или вручную управлять Tello с помощью устройства в режиме реального времени.

Это забавная и уникальная функция для всех пользователей Tello, которую также можно использовать в качестве образовательного инструмента для развития ваших навыков программирования.

Как использовать Scratch

Когда вы освоитесь с полетом на своем Tello и использованием всех различных интеллектуальных режимов, самое время проверить функциональность программирования Scratch.

Мы проведем вас через процесс использования Scratch с вашим Tello.

Прежде всего, мы рассмотрим инструменты, необходимые для Tello.

Скачивание программного обеспечения

Для использования Scratch с Tello требуется несколько различных компонентов. Мы будем использовать устройство Windows; однако мы также отметим любые различия, если вы используете Apple.

Во-первых, вам нужно начать с загрузки офлайн-редактора Scratch с веб-сайта Scratch по ссылке - https://scratch.mit.edu/download/scratch2

Выберите правильную версию для используемого устройства.

Если вы используете Mac, вам также необходимо загрузить Adobe AIR:

Затем вы должны загрузить Node.js, вспомогательную программу для Scratch. Опять же, выберите подходящую версию для вашего устройства.

Мы выбрали версию, рекомендованную Node, которая включает все необходимые функции для работы с Scratch.

Наконец, вам нужно будет загрузить zip-файл из Ryze Robotics, который включает предварительно заданные действия и позволяет вам общаться с Tello.

Вам нужно будет убедиться, что следующие файлы загружены:

  • Tello.js
  • Tello.s2e

Как только все будет загружено, убедитесь, что Tello готов к переходу к следующему этапу.

Установка Scratch

После того, как вы скачали все необходимые программы и готовы приступить к написанию кода для Tello, откройте Scratch.

Его интерфейс будет отображаться следующим образом:

Прежде чем вы сможете начать использовать Scratch, вам необходимо установить блоки, которые вы скачали ранее.

Удерживая нажатой клавишу «Shift», нажмите «Файл», затем выберите «Импортировать экспериментальное расширение HTTP».

В следующем меню выберите тип файла «Tello.s2e».

После выбора под тегом «More Blocks» появятся параметры, специально предназначенные для Tello:

Следующий этап установки Tello с Scratch - это заставить ваш компьютер запустить загруженный вами скрипт.

Во-первых, одновременно нажмите Windows и ‘r’, чтобы открыть окно запуска. В окне введите «cmd.exe»:

Затем вам будет представлен экран:

Затем откройте проводник Windows и найдите файлы, которые вы загрузили. Скорее всего, это будет в папке "Загрузки" или на рабочем столе, в зависимости от того, где вы сохраняете свои документы.

Скопируйте адрес расположения файла:

Вернитесь к предыдущему окну и введите «cd», затем вставьте скопированный адрес.

После этого введите «node tello.js» и нажмите Enter.

Вам будет показано следующее:

Вам также может потребоваться санкционировать действия на протяжении всего этого процесса. Этот процесс будет аналогичен при использовании продукта Apple, но может отличаться на некоторых этапах.

Подключение к Tello

Заключительный этап настройки Tello с помощью Scratch - разрешить соединение с Tello и подключиться к дрону через Wi-Fi. Включите Tello и войдите в настройки Wi-Fi.

Tello должен появиться в качестве опции, которую вы можете выбрать.

После того, как вы завершите каждый из этих этапов, индикатор на Scratch под «Tello Control» изменит цвет с красного на зеленый, что означает подключение.

Теперь вы готовы управлять Tello с помощью Scratch.

Обратите внимание: каждый раз, когда Scratch закрывается, вам нужно будет запускать скрипт, добавлять блоки и снова подключать Tello к Scratch.

Использование Scratch

После того, как вы все установили и настроили, вы можете начать использовать Scratch для управления Tello и создания заранее запланированного полета.

В этом разделе мы рассмотрим элементы управления Tello, используемые для полетов, и покажем вам четыре примера.

Элементы управления Scratch

При использовании Scratch с Tello вам нужно будет использовать три основных категории блоков в зависимости от вашего типа полета.

Event - это блок, используемый в качестве триггера для того, чтобы что-то произошло. Полеты обычно начинаются при выборе зеленого флажка или при нажатии клавиши пробела.

More Blocks - этот раздел представляет собой особые элементы управления для Tello, такие как взлет, полет вперед и переворачивание.

Controls - этот раздел позволяет вам добавлять инструкции, такие как продолжительность движения или повторения хода и т. Д.

Sounds - мы добавили в эту дополнительную категорию из-за ее развлекательной ценности, вы можете использовать различные звуки во время полета. Звуки воспроизводятся на устройстве, используемом для управления Tello, в нашем случае на ноутбуке с Windows.

Чтобы ввести элементы управления, просто перетащите блок в правую часть Scratch. Вы должны начать с события, а затем ввести желаемую инструкцию для Tello. Всегда назначайте взлет и посадку перед началом полета.

Мы также рекомендуем вам создать опцию посадки дрона при нажатии кнопки. Для этого мы выбрали пробел на всех рейсах. Это даст вам возможность завершить полет в любое время, что полезно при возникновении ошибки.

Базовый плановый полет

Для первого полета мы запланировали базовый полет Tello с использованием Scratch. Для вашего первого полета рекомендуется создать похожий полет, чтобы привыкнуть к основным элементам управления.

Элементы управления Scratch

Мы использовали зеленый флаг, чтобы запустить Tello и запустить установленную программу, затем полетели вперед, назад и приземлились. При установке продолжительности мы рекомендуем использовать не менее пяти секунд, так как Tello требуется достаточно времени для выполнения действий, которые вы включили.

Продвинутый плановый полет 1

Когда вы привыкнете к основным полетам, попробуйте перейти к более сложным полетам со сложными процедурами. Вы можете включать сальто, более сложные маневры и звуки.

Элементы управления Scratch

Как и в случае с обычным полетом, мы начали наш полет с привязки взлета Tello к зеленому флагу, чтобы начать запланированную процедуру. Затем мы добавили в полет более сложные элементы управления.

Продвинутый плановый полет 2

В этом полете мы включили звук, чтобы продемонстрировать эту функцию.

Элементы управления Scratch

Управление Tello в полёте

Когда вы освоите продвинутые полеты, попробуйте последний вариант; Управление Tello в полёте. Это более сложно, поскольку вам нужно назначать различные действия кнопкам мыши и клавиатуры и поддерживать контроль над Tello в реальном времени. Компоновка будет отличаться от заранее запланированных полетов, поскольку два блока объединены, чтобы стоять отдельно с триггером и действием.

После ввода элементов управления мы смогли снять дрон и управлять его движениями с помощью клавиатуры.

Обратите внимание, что производительность и отзывчивость Tello снизились при низком уровне заряда батареи. Убедитесь, что вы внимательно следите за Tello, когда дрон разряжен, и прекратите использовать Scratch, если дрон действует вне вашего командования.

Резюмируя

Возможность использовать Scratch с Tello - отличное дополнение к дрону. Поначалу настройка кажется сложной, но как только вы воспользуетесь ею несколько раз, она станет вашей второй натурой.

Будет интересно посмотреть, будет ли это разработано в будущем Ryze для включения таких опций, как запись видео, фотографирование или интеллектуальные режимы полета. Это определенно улучшит пользовательский опыт.

Вы можете видеть, что использование Scratch с Tello в первую очередь нацелено на молодое поколение, но оно по-прежнему интересно в использовании и является отличным образовательным инструментом для изучения основ программирования.