Оглавление:

Braço Robô Controlado Por Giroscópio Via Celular: 3 шага
Braço Robô Controlado Por Giroscópio Via Celular: 3 шага

Видео: Braço Robô Controlado Por Giroscópio Via Celular: 3 шага

Видео: Braço Robô Controlado Por Giroscópio Via Celular: 3 шага
Видео: Marvel's Spider-Man Gameplay Walkthrough [Full Game Movie - All Cutscenes Longplay] No Commentary 2024, Июнь
Anonim
Braço Robô Controlado Por Giroscópio Via Celular
Braço Robô Controlado Por Giroscópio Via Celular

Este projeto ira te auxiliar na criação de um braço robótico controlado pelo giroscópio de um celular, irei separa em x partes:

  1. Lista de materiais
  2. Эскема элетронико
  3. Movendo o Braço
  4. Capturando как информация о giroscópio
  5. Integrando celular e arduino

Запасы

Você ira Precisar dos seguintes materiais:

  1. Ардуино
  2. 3 сервомотора
  3. Модуль Bluetooth для Arduino
  4. Кейс пункт 4 пилхас А. А.
  5. 4 пиля AA

Шаг 1: Esquema Eletrônico

Эскема Элетронико
Эскема Элетронико

В сервоприводах используются настройки, которые используются для PWM без Arduino.

Питание до сервоприводов не поддается прямому выполнению для Arduino pois não há potência disponível suficiente para movimentar os 3 servos utilizados neste projeto. Dessa forma, deve-se utilizar uma fonte externa de aproximadamente 5v (foram utilizadas 4 pilhas AA de 1.5V cada, totalizando 6v, dentro dos limites operacionais dos servos).

Шаг 2: Código Arduino

Código Arduino
Código Arduino
Código Arduino
Código Arduino

О código do Arduino é composto das seguintes partes:

Bibliotecas e определяет

Используется библиотека Servo для связи с сервомоторами и SoftwareSerial для реализации соединения Bluetooth.

Настраивать

Реализуйте инициализацию сервоприводов и начните подключать Bluetooth.

SetPosition

Essa - это функция, определяющая положение сервоприводов.

Петля

Цикл função recbe os dados enviados pelo giroscópio do celular através de um protocolo simples:

  • О доблесть 0 (ноль) значащая инициатива ум команд (последовательность действий до серво 1, 2 и 3)
  • О доблесть 255 значение о финале сделать команду
  • Valores Intermediários Identificam a posição de cada servo, ficando então limitados a valores entre 1 e 254

Ao recber o valor 255, função setPosition é chamada com as respectivas posições dos servos, atualizando a posição do braço.

Шаг 3: Android

Android
Android
Android
Android

O código gyroFunction получен или может быть SensorManager e processa os dados retornados pelo giroscópio, конвертируется в матрицу деактивируемых массивов англоязычных массивов, различных значений pi a -pi.

(источник:

Esses angulos, armazenados originalmente como floats, devem ser convertidos para char, sendo que -pi эквивалентно 1 e pi, эквивалентному 254.

Используйте встроенный интерфейс для Bluetooth для Arduino с помощью строки char (0) + X + Y + Z + char (255).

Общение и envio dos dados é feito pela função enviaCoordenadasBluetooth.

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