Turinys:

Braço Robô Controlado Por Giroscópio Via Celular: 3 žingsniai
Braço Robô Controlado Por Giroscópio Via Celular: 3 žingsniai

Video: Braço Robô Controlado Por Giroscópio Via Celular: 3 žingsniai

Video: Braço Robô Controlado Por Giroscópio Via Celular: 3 žingsniai
Video: Braço Robótico controlado via Bluetooth 2024, Lapkritis
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. Sąrašas de materiais
  2. Esquema eletrônico
  3. „Movendo“ar „Braço“
  4. Capturando kaip informacija giroscópio
  5. Integruotas celulinis ir arduino

Prekės

Você ira precisar dos seguintes materiais:

  1. Arduino
  2. 3 servo motores
  3. Modulinis „Bluetooth“arduino
  4. Byla 4 punktas AA
  5. 4 pilos AA

1 žingsnis: Esquema Eletrônico

Esquema Eletrônico
Esquema Eletrônico

Os servos utilizados deverão ser ligados nas portas habilitadas para PWM no Arduino (indicadas por esta sigla ou por um asterico [~] em algumas versões).

A alimentação dos servos não pode ser fornecida directtamente pelo Arduino pois não há potência disponível suficien para 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 žingsnis: „Código Arduino“

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

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

Bibliotecas e apibrėžia

Naudokite biblioteka „Servo para comunicação com os servos motores“ir „SoftwareSerial“, kad būtų galima realizuoti „Bluetooth“.

Sąranka

Realizamos ir inicijuojamos paslaugos, teikiamos paslaugos ir inicijuojamas „Bluetooth“ryšys.

„SetPosition“

Essa é a função que apibrėžia posição dos servos.

Kilpa

Funkcinis kilpos priėmimas, kurį sudaro keli pavieniai pavyzdžiai:

  • O reikšmė 0 (nulis) reiškia, kad tai yra komentaras (a sequencia da posição dos servos 1, 2 e 3)
  • „O valor 255“reiškia „final final“
  • Valores intermediários identifik a posição de cada servo, ficando então limitados a valores entre 1 e 254

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

3 žingsnis: „Android“

„Android“
„Android“
„Android“
„Android“

Funkcijų priėmimas ar net „SensorManager“procesų atlikimas ir procesų, skirtų retrospektyvoms, skirtoms žiroskopijai, konvertavimas į matricą, greitas matavimas, greitas matavimas, variando de pi a -pi.

(fonte:

Esses angulos, armazenados originalmen como floats, devem ser convertidos para char, sendo que -pi equivale a 1 e pi equivale a 254.

„Esses inteiros serão enviados por bluetooth“arba „Arduino como“eilutės char (0) + X + Y + Z + char (255).

A chatão e envio dos dados é feito pela função enviaCoordenadasBluetooth.

Rekomenduojamas: