Оглавление:

ESPcopter и Visuino - преобразование направления компаса в трехмерный угол: 6 шагов
ESPcopter и Visuino - преобразование направления компаса в трехмерный угол: 6 шагов

Видео: ESPcopter и Visuino - преобразование направления компаса в трехмерный угол: 6 шагов

Видео: ESPcopter и Visuino - преобразование направления компаса в трехмерный угол: 6 шагов
Видео: MPU-9250 Гироскоп+Акселерометр+Магнитометр 2024, Ноябрь
Anonim

Подписаться Другие автора:

Соберите Elegoo Arduino Robot Version 2.0
Соберите Elegoo Arduino Robot Version 2.0
Соберите Elegoo Arduino Robot Version 2.0
Соберите Elegoo Arduino Robot Version 2.0
Программа Arduino UNO с Visuino для рисования на сенсорном экране ILI9341 TFT с ручкой
Программа Arduino UNO с Visuino для рисования на сенсорном экране ILI9341 TFT с ручкой
Программа Arduino UNO с Visuino для рисования на сенсорном экране ILI9341 TFT с ручкой
Программа Arduino UNO с Visuino для рисования на сенсорном экране ILI9341 TFT с ручкой
Соберите робота Kuman Wi-Fi с камерой и манипулятором
Соберите робота Kuman Wi-Fi с камерой и манипулятором
Соберите робота Kuman Wi-Fi с камерой и манипулятором
Соберите робота Kuman Wi-Fi с камерой и манипулятором

ESPcopter теперь полностью поддерживается последней версией Visuino, что делает его, вероятно, самым простым в программировании дроном из существующих!:-)

Благодаря поддержке Visuino вы можете управлять двигателями, светодиодами, работать с акселерометром, гироскопом и компасом, общаться с дроном по Wi-Fi, экспериментировать с разными файлами для достижения стабильности в полете, заставлять его обмениваться данными с другими дронами или компьютерами и т. Д. …

Прикрепите свои собственные датчики и настройте дрон так, как хотите! Вы можете запрограммировать дрон или, что еще интереснее … запрограммировать рой дронов, чтобы они общались друг с другом и работали вместе:-).

ESPcopter в настоящее время занимается краудфандингом с различными уровнями вознаграждения, доступными в зависимости от плат расширения и желаемого количества.

Первый проект:

Компас передает данные о курсах по осям X, Y и Z. Однако часто нам необходимо преобразовать силы в 3D-угол X, Y, Z, чтобы определить 3D-ориентацию датчика.

Запасы

ESPcopter теперь полностью поддерживается последней версией Visuino, что делает его, вероятно, самым простым в программировании дроном из существующих!:-) Благодаря поддержке Visuino вы можете управлять двигателями, светодиодами, работать с акселерометром, гироскопом и компасом, общаться с дроном через Wi-Fi, экспериментировать с разными файлами для достижения стабильности в полете, заставлять его общаться с другими дронами или компьютеры и многое другое…

Прикрепите свои собственные датчики и настройте дрон так, как хотите! Вы можете запрограммировать дрон или, что еще интереснее … запрограммировать рой дронов, чтобы они общались друг с другом и работали вместе:-).

ESPcopter в настоящее время занимается краудфандингом с различными уровнями вознаграждения, доступными в зависимости от плат расширения и желаемого количества.

Первый проект:

Компас передает силы ускорения по осям X, Y и Z. Однако часто нам необходимо преобразовать силы в 3D-угол X, Y, Z, чтобы определить 3D-ориентацию датчика.

Шаг 1. Запустите Visuino и выберите тип платы ESPcopter

Запустите Visuino и выберите тип платы ESPcopter
Запустите Visuino и выберите тип платы ESPcopter

Чтобы начать программировать Arduino, вам потребуется установить Arduino IDE отсюда:

Убедитесь, что вы установили 1.6.7 или выше, иначе это руководство не будет работать!

Visuino: https://www.visuino.com также должен быть установлен.

Запустите Visuino, как показано на первом рисунке.

Нажмите кнопку «Инструменты» в компоненте Arduino в Visuino.

Когда появится диалоговое окно, выберите ESPcopter, как показано.

Шаг 2. В Visuino: добавьте ускорение к углу

В Visuino: добавление ускорения к углу
В Visuino: добавление ускорения к углу

Сначала нам нужно добавить компонент для преобразования направления компаса X, Y, Z в 3D X, Y, Z Angle:

  • Введите «угол» в поле «Фильтр» на панели инструментов компонентов, затем выберите компонент «Ускорение до угла» и перетащите его в область дизайна.
  • Щелкните поле «Out» в поле «Compass», содержащее выводы ускорения X, Y, X компонента ESPCopter, чтобы начать одновременное подключение всех выводов Out.
  • Наведите указатель мыши на входной контакт «X» поля «In» компонента AccelerationToAngle1. Visuino автоматически разложит провода, чтобы они правильно подключились к остальным контактам.

Шаг 3. В Visuino: добавьте компонент пакета и установите маркер заголовка

В Visuino: добавьте компонент пакета и установите маркер заголовка
В Visuino: добавьте компонент пакета и установите маркер заголовка
В Visuino: добавьте компонент пакета и установите маркер заголовка
В Visuino: добавьте компонент пакета и установите маркер заголовка

Чтобы отправить данные всех каналов через последовательный порт из Arduino, мы можем использовать компонент Packet, чтобы объединить каналы вместе и отобразить их в Scope and Gauges в Visuino:

  • Введите «пакет» в поле «Фильтр» на панели инструментов компонентов, затем выберите компонент «Компонент пакета» и отпустите его в области разработки.
  • В разделе "Свойства" разверните свойство "Маркер заголовка".
  • В разделе «Свойства» нажмите кнопку «…».
  • В редакторе байтов введите числа, например
  • Нажмите кнопку ОК, чтобы подтвердить и закрыть редактор.

Шаг 4: В Visuino: добавьте 3 двоичных аналоговых элемента к компоненту пакета и соедините их

В Visuino: добавьте 3 двоичных аналоговых элемента к компоненту пакета и соедините их
В Visuino: добавьте 3 двоичных аналоговых элемента к компоненту пакета и соедините их

Нажмите кнопку «Инструменты» компонента Packet1 (Рисунок 1).

  • В редакторе «Элементы» выберите элемент «Двоичный аналог», а затем нажмите кнопку «+» 3 раза (Рисунок 1), чтобы добавить 3 аналоговых элемента (Рисунок 2).
  • Щелкните поле «Out» в поле «Accelerometer», содержащее контакты компонента AccelerationToAngle1, чтобы начать одновременное соединение всех контактов Out (Рисунок 4).
  • Наведите указатель мыши на вывод «In» элемента «Elements. Analog (Binary) 1» компонента Packet1. Visuin автоматически расправит провода, чтобы они правильно подключились к остальным контактам (Рисунок 4).
  • Подключите выходной контакт «Out» компонента Packet1 к входному контакту «In» канала «Serial [0]» компонента «Arduino».

Шаг 5: сгенерируйте, скомпилируйте и загрузите код Arduino

Сгенерируйте, скомпилируйте и загрузите код Arduino
Сгенерируйте, скомпилируйте и загрузите код Arduino
  • В Visuino нажмите F9 или нажмите кнопку, показанную на рисунке, чтобы сгенерировать код Arduino, и откройте IDE Arduino.
  • В среде Arduino IDE нажмите кнопку «Загрузить», чтобы скомпилировать и загрузить код.

Шаг 6: И играем…

ESPcopter в настоящее время занимается краудфандингом с различными уровнями вознаграждения, доступными в зависимости от плат расширения и желаемого количества.

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