Sisukord:

Braço Robô Controlado Por Giroscópio kaudu Celular: 3 sammu
Braço Robô Controlado Por Giroscópio kaudu Celular: 3 sammu

Video: Braço Robô Controlado Por Giroscópio kaudu Celular: 3 sammu

Video: Braço Robô Controlado Por Giroscópio kaudu Celular: 3 sammu
Video: braço robô PIC16f887 2024, November
Anonim
Braço Robô Controlado Por Giroscópio kaudu Celular
Braço Robô Controlado Por Giroscópio kaudu Celular

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

  1. Materjalide nimekiri
  2. Esquema eletrônico
  3. Movendo või Braço
  4. Capturando kui informações do giroscópio
  5. Integreeritud tsellulaarne ja arduino

Tarvikud

Você ira precisar dos seguintes materiais:

  1. Arduino
  2. 3 servomootorit
  3. Modulaarne Bluetooth arduino jaoks
  4. Juhtum para 4 pilhas AA
  5. 4 pilha AA

Samm: 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 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. samm: 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 määratleb

Kasutage biblioteka Servo para comunicação com os servos motores ja eSoftSerial parameetrit ja ühist Bluetoothi.

Seadistamine

Realiseerige ja käivitage teenused ning käivitage Bluetooth -ühendus.

SetPosition

Essa é a função que määratleb posição dos servos.

Loop

Funktsionaalse silmuse vastuvõtmine os dados enviados pelo giroscópio do celular através de um protocolo simple:

  • Väärtus 0 (null) tähendab, et see on komendo (jada posição dos servos 1, 2 e 3)
  • O valor 255 tähendab lõppu
  • Valores intermediários identific a a posição de cada servo, ficando então limitados a valores entre 1 e 254

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

3. samm: Android

Android
Android
Android
Android

Funktsioonide vastuvõtmine ja isegi SensorManageri protsesside ja isade taastamise protsessid, giroskoopia, teisendus ja kiirendus, mis muudavad massiivi, variando de pi a -pi.

(fonte:

Esses angulos, armazenados originalmente 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 para või Arduino como uma string char (0) + X + Y + Z + char (255).

A vestlus ja envio dos dados é feito pela função enviaCoordenadasBluetooth.

Soovitan: