Სარჩევი:

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

ვიდეო: Braço Robô Controlado Por Giroscópio Via Celular: 3 Steps

ვიდეო: Braço Robô Controlado Por Giroscópio Via Celular: 3 Steps
ვიდეო: Braço Robótico com Arduino 2024, ივნისი
Anonim
Braço Robô Controlado Por Giroscópio Via Celular
Braço Robô Controlado Por Giroscópio Via Celular

ეს არის თქვენი დამხმარე და დამხმარე რობოტული კონტაქტები, რომლებიც დაკავშირებულია ჩვენს მობილურ ტელეფონთან, ჩვენ გავითვალისწინებთ მათ x ნაწილებს:

  1. მასალების სია
  2. Esquema eletrônico
  3. Movendo o Braço
  4. Capturando as informações do giroscópio
  5. ინტეგრირებული მობილური და არდუინო

მარაგები

Você ira precisar dos seguintes materiais:

  1. არდუინო
  2. 3 სერვო მოტორი
  3. Bluetooth მოდული მოდულისთვის
  4. საქმე მე –4 პუნქტის AA– სთვის
  5. 4 პილა AA

ნაბიჯი 1: 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).

ალიმენტური დოზა servos não pode ser fornecida diretamente pelo Arduino pois não há potência disponível suficiente para movimentar os 3 servos utilisados neste projeto. Dessa forma, deve-se utilisar uma fonte externa de aproximadamente 5v (foram utilizadas 4 pilhas AA de 1.5V cada, totalizando 6v, dentro dos limites operacionais dos servos).

ნაბიჯი 2: კოდიგო არდუინო

კოდიგო არდუინო
კოდიგო არდუინო
კოდიგო არდუინო
კოდიგო არდუინო

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

Bibliotecas e განსაზღვრავს

გამოიყენეთ ბიბლიოთეკა, რომელიც ემსახურება კომპიუტერულ სერვისებს და პროგრამულ უზრუნველყოფას სერიული Bluetooth– ის გამოყენებით.

Აწყობა

გააქტიურებულია ოფიციალური მომსახურებით და არის ჩართული bluetooth- ით.

SetPosition

Essa é a função que define posição dos servos.

მარყუჟი

Funceão loop recebe os dados enviados pelo giroscópio do celular através de um protocolo simple:

  • O valor 0 (ნულოვანი) signa um início de um comando (sequencia da posição dos servos 1, 2 e 3)
  • O valor 255 signa o final do comando
  • Valores intermediários identificam 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: Android

Android
Android
Android
Android

O código gyroFunction Receive o evento do SensorManager e processa os dados retornados pelo giroscópio, convertendo a matriz de acelerações em um array de angulos, variando de pi a -pi.

(ფონტი:

Esses angulos, armazenados originalmento como floats, devem ser convertidos para char, sendo que -pi ექვივალენტი 1 e pi ექვივალენტი 254.

Esses inteiros serão enviados for bluetooth para o Arduino como uma string char (0) + X + Y + Z + char (255).

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

გირჩევთ: