جدول المحتويات:

Braço Robô Controlado Por Giroscópio عبر Celular: 3 خطوات
Braço Robô Controlado Por Giroscópio عبر Celular: 3 خطوات

فيديو: Braço Robô Controlado Por Giroscópio عبر Celular: 3 خطوات

فيديو: Braço Robô Controlado Por Giroscópio عبر 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 عبر Celular
Braço Robô Controlado Por Giroscópio عبر Celular

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

  1. قائمة المواد
  2. Esquema eletrônico
  3. Movendo o Braço
  4. Capturando كمعلومات تفعل giroscópio
  5. Integrando celular e arduino

اللوازم

Você ira precisar dos seguintes materiais:

  1. اردوينو
  2. 3 محركات مؤازرة
  3. مودولو بلوتوث الفقرة اردوينو
  4. حالة الفقرة 4 بيلهاس أ
  5. 4 بيلهاس AA

الخطوة 1: Esquema Eletrônico

Esquema Eletrônico
Esquema Eletrônico

استخدام الماكينات الخاصة بنظام التشغيل ligados nas portas habilitadas para PWM no Arduino (المؤشرات التي يتم الحصول عليها من قبل مجموعة من الآيات).

هناك العديد من الماكينات الغذائية التي يمكن تشغيلها باستخدام أجهزة متعددة الاستخدامات. 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: كوديجو أردوينو

كوديجو اردوينو
كوديجو اردوينو
كوديجو اردوينو
كوديجو اردوينو

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

Bibliotecas e يعرّف

Utilizamos a biblioteca Servo para comunicação com os servos motores e SoftwareSerial para realizar a conexão bluetooth.

اقامة

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

تعيين الموقف

Essa é a função que تحدد الماكينات الإيجابية.

حلقة

حلقة função recebe os dados enviados pelo giroscópio do celular através de um Protocolo simples:

  • O valor 0 (صفر) المعنى (a Sequencia da posição dos servos 1، 2 e 3)
  • يا شجاعة 255 المعنى النهائي لأداء المهمة
  • Valores intermediários حدد موقعًا مؤازرًا للوضع في الكادا ، فيكاندو إنتاو ليمتادوس أ فالوريس إنتري 1 هـ 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: Android

ذكري المظهر
ذكري المظهر
ذكري المظهر
ذكري المظهر

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.

(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 بواسطة bluetooth para o Arduino como uma string char (0) + X + Y + Z + char (255).

محادثة وصورة من dados é feito pela função enviaCoordenadasBluetooth.

موصى به: