Оглавление:

Робот на базе Arduino, управляемый с помощью Tactigon: 5 шагов
Робот на базе Arduino, управляемый с помощью Tactigon: 5 шагов

Видео: Робот на базе Arduino, управляемый с помощью Tactigon: 5 шагов

Видео: Робот на базе Arduino, управляемый с помощью Tactigon: 5 шагов
Видео: 🦾Оживляем танк с манипулятором на Arduino 2024, Ноябрь
Anonim

Автор: The TactigonПосетить наш проект Следуйте дальше от автора:

Как провести тест на прочность Arduino Faire
Как провести тест на прочность Arduino Faire
Как провести тест на прочность Arduino Faire
Как провести тест на прочность Arduino Faire
Как подключить 3D-принтер к очкам AR
Как подключить 3D-принтер к очкам AR
Как подключить 3D-принтер к очкам AR
Как подключить 3D-принтер к очкам AR
Как управлять светом с помощью жестов
Как управлять светом с помощью жестов
Как управлять светом с помощью жестов
Как управлять светом с помощью жестов

О себе: TACTIGON SKIN - это контроллер жестов с алгоритмами искусственного интеллекта и датчиками на борту, который решает неестественные действия традиционного устройства во время взаимодействия с машинами. КЛЮЧЕВЫЕ МОМЕНТЫ:… Подробнее о Tactigon »

Обзор

В этом посте будет показано, как воспользоваться возможностями BLE Central в Tactigon. Мы хотели управлять нашим роботом, используя Tactigon в качестве «трехмерного рулевого колеса», контролируя скорость по тангажу и рулевое управление с креном. Мы внесли так мало изменений в исходный пример кода Bluetooth Alphabot2 и написали скетч для Tactigon, чтобы подключиться к характеристике BLE робота и записать скорость колес.

Шаг 1. Что нам нужно

Tactigon с настроенным роботом Arduino IDE. Мы использовали двухколесного робота с платой Arduino и радио BLE, подключенным к UART. Могут работать и другие виды роботов, или нестандартные. MAC-адрес BLE робота и его характерные особенности

Шаг 2: Сбор MAC-адреса и характеристики BLE

Сбор MAC-адреса и характеристики BLE
Сбор MAC-адреса и характеристики BLE
Сбор MAC-адреса и характеристики BLE
Сбор MAC-адреса и характеристики BLE
Сбор MAC-адреса и характеристики BLE
Сбор MAC-адреса и характеристики BLE

После того, как наша среда настроена и наши платы включены, нам нужно собрать MAC-адрес и характеристики BLE. Для этого мы использовали бесплатное приложение для Android под названием BLE Scanner.

Через несколько секунд после того, как приложение должно показать BLE робота:

Как видим, в этом разделе показаны все окружающие нас BLE-устройства. Нам нужно записать MAC-адрес Waveshare_BLE: в данном случае это: 00: 0E: 0B: 0C: 4A: 00. Нажав кнопку «ПОДКЛЮЧИТЬ», мы получаем доступ к информации об устройстве в виде атрибутов, услуг и пользовательских характеристик.

Здесь нам нужно записать CUSTOM CHARACTERISTIC UUID, в данном случае: 0000ffe1-0000-1000-8000-00805f9b34fb. С помощью этих элементов мы можем настроить наш Tactigon BLE так, чтобы он действовал как BLE Central в разделе setup () кода.

Шаг 3: набросок Тактигона

Эскиз Тактигона
Эскиз Тактигона
Эскиз Тактигона
Эскиз Тактигона
Эскиз Тактигона
Эскиз Тактигона
Эскиз Тактигона
Эскиз Тактигона

петля()

В этом разделе у нас есть ядро скетча. На частоте 50 Гц мы обновляем кватернионы и углы Эйлера.

Анализируя угол тангажа, предоставляемый библиотекой Tactigon, мы можем определить радиус поворота, замедляя внутреннее колесо и ускоряя внешнее колесо.

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

С помощью sprintf мы подготавливаем буфер для записи в характеристику.

Шаг 4: эскиз робота

Эскиз робота
Эскиз робота
Эскиз робота
Эскиз робота
Эскиз робота
Эскиз робота
Эскиз робота
Эскиз робота

Поскольку наш Bluetooth отправляет полученные данные через UART, мы получаем скорость колес прямо в последовательном буфере. Мы установили контакты робота следующим образом, все как выходные:

Чтобы проанализировать команду, мы сначала читаем весь последовательный буфер и проверяем, длиннее ли он 0:

Если команда содержит «Wh», мы можем проанализировать строку и собрать leftSpeed и rightSpeed.

Функция direct_motor назначает скорость, передаваемую The Tactigon каждому колесу робота. Таким образом, Tactigon будет действовать как виртуальное рулевое колесо!

Шаг 5: Заключительные соображения

На этом скетче показано потенциальное применение The Tactigon: с помощью режима BLE Central можно подключаться к существующим устройствам BLE и собирать информацию или управлять ими. Следите за обновлениями кода Tactigon!

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