Оглавление:
- Шаг 1. Что нам нужно
- Шаг 2: Сбор MAC-адреса и характеристики BLE
- Шаг 3: набросок Тактигона
- Шаг 4: эскиз робота
- Шаг 5: Заключительные соображения
![Робот на базе Arduino, управляемый с помощью Tactigon: 5 шагов Робот на базе Arduino, управляемый с помощью Tactigon: 5 шагов](https://i.howwhatproduce.com/images/001/image-1524-91-j.webp)
Видео: Робот на базе Arduino, управляемый с помощью Tactigon: 5 шагов
![Видео: Робот на базе Arduino, управляемый с помощью Tactigon: 5 шагов Видео: Робот на базе Arduino, управляемый с помощью Tactigon: 5 шагов](https://i.ytimg.com/vi/4ImO4lxs1SU/hqdefault.jpg)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Автор: The TactigonПосетить наш проект Следуйте дальше от автора:
![Как провести тест на прочность Arduino Faire Как провести тест на прочность Arduino Faire](https://i.howwhatproduce.com/images/001/image-1524-92-j.webp)
![Как провести тест на прочность Arduino Faire Как провести тест на прочность Arduino Faire](https://i.howwhatproduce.com/images/001/image-1524-93-j.webp)
![Как подключить 3D-принтер к очкам AR Как подключить 3D-принтер к очкам AR](https://i.howwhatproduce.com/images/001/image-1524-94-j.webp)
![Как подключить 3D-принтер к очкам AR Как подключить 3D-принтер к очкам AR](https://i.howwhatproduce.com/images/001/image-1524-95-j.webp)
![Как управлять светом с помощью жестов Как управлять светом с помощью жестов](https://i.howwhatproduce.com/images/001/image-1524-96-j.webp)
![Как управлять светом с помощью жестов Как управлять светом с помощью жестов](https://i.howwhatproduce.com/images/001/image-1524-97-j.webp)
О себе: 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](https://i.howwhatproduce.com/images/001/image-1524-98-j.webp)
![Сбор MAC-адреса и характеристики BLE Сбор MAC-адреса и характеристики BLE](https://i.howwhatproduce.com/images/001/image-1524-99-j.webp)
![Сбор MAC-адреса и характеристики BLE Сбор MAC-адреса и характеристики BLE](https://i.howwhatproduce.com/images/001/image-1524-100-j.webp)
После того, как наша среда настроена и наши платы включены, нам нужно собрать 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: набросок Тактигона
![Эскиз Тактигона Эскиз Тактигона](https://i.howwhatproduce.com/images/001/image-1524-101-j.webp)
![Эскиз Тактигона Эскиз Тактигона](https://i.howwhatproduce.com/images/001/image-1524-102-j.webp)
![Эскиз Тактигона Эскиз Тактигона](https://i.howwhatproduce.com/images/001/image-1524-103-j.webp)
![Эскиз Тактигона Эскиз Тактигона](https://i.howwhatproduce.com/images/001/image-1524-104-j.webp)
петля()
В этом разделе у нас есть ядро скетча. На частоте 50 Гц мы обновляем кватернионы и углы Эйлера.
Анализируя угол тангажа, предоставляемый библиотекой Tactigon, мы можем определить радиус поворота, замедляя внутреннее колесо и ускоряя внешнее колесо.
Вместо этого, анализируя крен, мы можем определить скорость движения робота.
С помощью sprintf мы подготавливаем буфер для записи в характеристику.
Шаг 4: эскиз робота
![Эскиз робота Эскиз робота](https://i.howwhatproduce.com/images/001/image-1524-105-j.webp)
![Эскиз робота Эскиз робота](https://i.howwhatproduce.com/images/001/image-1524-106-j.webp)
![Эскиз робота Эскиз робота](https://i.howwhatproduce.com/images/001/image-1524-107-j.webp)
![Эскиз робота Эскиз робота](https://i.howwhatproduce.com/images/001/image-1524-108-j.webp)
Поскольку наш Bluetooth отправляет полученные данные через UART, мы получаем скорость колес прямо в последовательном буфере. Мы установили контакты робота следующим образом, все как выходные:
Чтобы проанализировать команду, мы сначала читаем весь последовательный буфер и проверяем, длиннее ли он 0:
Если команда содержит «Wh», мы можем проанализировать строку и собрать leftSpeed и rightSpeed.
Функция direct_motor назначает скорость, передаваемую The Tactigon каждому колесу робота. Таким образом, Tactigon будет действовать как виртуальное рулевое колесо!
Шаг 5: Заключительные соображения
На этом скетче показано потенциальное применение The Tactigon: с помощью режима BLE Central можно подключаться к существующим устройствам BLE и собирать информацию или управлять ими. Следите за обновлениями кода Tactigon!
Рекомендуемые:
Можно ли передавать фотографии с помощью устройств Интернета вещей на базе LPWAN?: 6 шагов
![Можно ли передавать фотографии с помощью устройств Интернета вещей на базе LPWAN?: 6 шагов Можно ли передавать фотографии с помощью устройств Интернета вещей на базе LPWAN?: 6 шагов](https://i.howwhatproduce.com/images/005/image-13188-j.webp)
Возможна ли передача фотографий с помощью устройств IoT на основе LPWAN ?: LPWAN означает Low Power Wide Area Network, и это вполне подходящая технология связи в области IoT. Типичными технологиями являются Sigfox, LoRa NB-IoT и LTE Cat.M1. Это все технологии междугородной связи с низким энергопотреблением. В г
Робот, управляемый с помощью BLE 4.0 !!!: 5 шагов
![Робот, управляемый с помощью BLE 4.0 !!!: 5 шагов Робот, управляемый с помощью BLE 4.0 !!!: 5 шагов](https://i.howwhatproduce.com/images/010/image-29797-j.webp)
РОБОТ, УПРАВЛЯЕМЫЙ СМАРТФОНАМ, ИСПОЛЬЗУЮЩИЙ BLE 4.0 !!!: В предыдущих инструкциях я поделился с вами, как вы можете использовать модуль Bluetooth (в частности, HM10 BLE v4.0) с Arduino для управления светодиодами с помощью смартфона. Вы можете проверить это здесь. В этом руководстве я покажу вам, как построить робота, который может
Светодиод, управляемый через Интернет, с использованием веб-сервера на базе ESP32: 10 шагов
![Светодиод, управляемый через Интернет, с использованием веб-сервера на базе ESP32: 10 шагов Светодиод, управляемый через Интернет, с использованием веб-сервера на базе ESP32: 10 шагов](https://i.howwhatproduce.com/images/002/image-3512-61-j.webp)
Светодиод, управляемый через Интернет с использованием веб-сервера на основе ESP32: обзор проекта В этом примере мы выясним, как настроить веб-сервер на основе ESP32 для управления состоянием светодиода, доступного из любой точки мира. Для этого проекта вам понадобится компьютер Mac, но вы можете запустить это программное обеспечение даже на i
Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота .: 6 шагов
![Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота .: 6 шагов Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота .: 6 шагов](https://i.howwhatproduce.com/images/004/image-9418-13-j.webp)
Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота. В этом руководстве объясняется, как сделать робота Arduino, который можно перемещать в нужном направлении (вперед, назад , Влево, Вправо, Восток, Запад, Север, Юг) требуемое расстояние в сантиметрах с помощью голосовой команды. Робот также можно перемещать автономно
Домашняя автоматизация на базе Android и Arduino с помощью SMS: 5 шагов (с изображениями)
![Домашняя автоматизация на базе Android и Arduino с помощью SMS: 5 шагов (с изображениями) Домашняя автоматизация на базе Android и Arduino с помощью SMS: 5 шагов (с изображениями)](https://i.howwhatproduce.com/images/006/image-16993-9-j.webp)
Домашняя автоматизация на базе Android и Arduino SMS:! ! ! УВЕДОМЛЕНИЕ ! ! ! Из-за того, что в моем районе модернизируется вышка сотовой связи, я больше не могу использовать этот модуль GSM. Более новая башня больше не поддерживает устройства 2G. Поэтому я больше не могу поддерживать этот проект. Недавно я повторно