Дрон 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 в першу чергу націлена на молоде покоління, але воно як і раніше цікаво у використанні і є відмінним освітнім інструментом для вивчення основ програмування.