2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
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:
- قائمة المواد
- Esquema eletrônico
- Movendo o Braço
- Capturando كمعلومات تفعل giroscópio
- Integrando celular e arduino
اللوازم
Você ira precisar dos seguintes materiais:
- اردوينو
- 3 محركات مؤازرة
- مودولو بلوتوث الفقرة اردوينو
- حالة الفقرة 4 بيلهاس أ
- 4 بيلهاس AA
الخطوة 1: 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.