সুচিপত্র:

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 ধাপ
ভিডিও: Modelix Robotics - Robô controlado pelo celular - Módulo Bluetooth Parte 3 2024, জুন
Anonim
ব্রাও রোবি কন্ট্রোলোডো পোর গিরোস্কাপিও ভায়া সেলুলার
ব্রাও রোবি কন্ট্রোলোডো পোর গিরোস্কাপিও ভায়া সেলুলার

Este projeto ira te auxiliar na criação de um braço robótico controlado pelo giroscópio de um celular, irei পৃথক em x অংশ:

  1. তালিকা
  2. এসকেমা ইলেক্ট্রনিকো
  3. মুভেন্ডো বা ব্রাসো
  4. ক্যাপ্টুরান্ডো ইনফরমেশন হিসাবে জিরোস্কাপিও
  5. সমন্বিত সেলুলার ই আরডুইনো

সরবরাহ

Você ira precisar dos seguintes materiais:

  1. আরডুইনো
  2. 3 Servo মোটর
  3. মডুলো ব্লুটুথ প্যারা আরডুইনো
  4. কেস 4 পিলাস এএ
  5. 4 পিলাস এএ

ধাপ 1: Esquema Eletrônico

এসকেমা ইলেক্ট্রনিকো
এসকেমা ইলেক্ট্রনিকো

Serv 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 diretamente 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: 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 সংজ্ঞায়িত করে

ইউটিলিজামোস এ বিব্লিওটেকা সার্ভো প্যারা কমিউনিকেও কম ওএস সার্ভস মোটরস ই সফটওয়্যারসিরিয়াল প্যারা রিয়েলাইজার অ্যান্ড কনক্সেকো ব্লুটুথ।

সেটআপ

Realizamos a inicialização dos servos e da iniciamos a conexão bluetooth।

সেটপজিশন

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

লুপ

A função loop recebe os dados enviados pelo giroscópio do celular através de um protocolo simples:

  • O valor 0 (zero)
  • হে বীর্য
  • 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, a função setPosition é chamada com as respectivas posições dos servos, atualizando a posição do braço।

ধাপ 3: অ্যান্ড্রয়েড

অ্যান্ড্রয়েড
অ্যান্ড্রয়েড
অ্যান্ড্রয়েড
অ্যান্ড্রয়েড

O código gyroFunction recebe 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 originalmente como floats, devem ser convertidos para char, sento que -pi সমতুল্য 1 e pi সমতুল্য একটি 254।

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

একটি কথোপকথন এবং envio dos dados é feito pela função enviaCoordenadas ব্লুটুথ।

প্রস্তাবিত: