collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[22 de Abril de 2024, 14:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: Beta - Plataforma de Teste  (Lida 41239 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline OxyGen

  • Mini Robot
  • *
  • Mensagens: 92
  • ET - UA
    • Curto.D ET Blog
Re: Beta - Plataforma de Teste
« Responder #15 em: 18 de Julho de 2010, 02:51 »
em relação a esses espaçadores não era necessário esse trabalho todo... existe barão roscado à venda... depois era so colocar as porcas e estava feito...
OxyGen #

Offline Fifas

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 2.064
  • El RoboSapiens
Re: Beta - Plataforma de Teste
« Responder #16 em: 18 de Julho de 2010, 03:10 »
Está um trabalho muito bom! Parece feito por um profissional!

Parabens! ;)

Ter um robot para servir de base de testes a sensores/motores/etc é sempre útil :D

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Beta - Plataforma de Teste
« Responder #17 em: 18 de Julho de 2010, 03:20 »
Uma pergunta se puderes/quiseres dizer, que diametro tem a tua base?
Avr fanboy

Offline preytender

  • Mini Robot
  • *
  • Mensagens: 148
Re: Beta - Plataforma de Teste
« Responder #18 em: 18 de Julho de 2010, 03:48 »
Boa Noite

A base tem 20 cm de diametro, é mais ou menos o suficiente para caber a breadboard com algum espaço de manobra.

em relação a esses espaçadores não era necessário esse trabalho todo... existe barão roscado à venda... depois era so colocar as porcas e estava feito...

Sem duvida, é bem mais rápido, facil e barato.  ;D

A primeira versão foi assim só que achei que com tubos de aluminio como são mais largos podiam ser mais estaveis para alem de mais agradaveis a vista. Decidi tentar colar as porcas so para ver se funcionava, fiquei tão satisfeito que fiz todos assim.

Abraço.
« Última modificação: 18 de Julho de 2010, 04:09 por preytender »

Offline pedro12

  • Mini Robot
  • *
  • Mensagens: 31
Re: Beta - Plataforma de Teste
« Responder #19 em: 18 de Julho de 2010, 14:41 »
Obrigado pela resposta preytender e obrigado pela sugestão diferente oxygen!

Offline OxyGen

  • Mini Robot
  • *
  • Mensagens: 92
  • ET - UA
    • Curto.D ET Blog
Re: Beta - Plataforma de Teste
« Responder #20 em: 18 de Julho de 2010, 23:41 »
Boa Noite

A base tem 20 cm de diametro, é mais ou menos o suficiente para caber a breadboard com algum espaço de manobra.

em relação a esses espaçadores não era necessário esse trabalho todo... existe barão roscado à venda... depois era so colocar as porcas e estava feito...

Nada contra... "o teu projecto as tuas ideias"...

Agora estou à espera do próximo xD
Sem duvida, é bem mais rápido, facil e barato.  ;D

A primeira versão foi assim só que achei que com tubos de aluminio como são mais largos podiam ser mais estaveis para alem de mais agradaveis a vista. Decidi tentar colar as porcas so para ver se funcionava, fiquei tão satisfeito que fiz todos assim.

Abraço.
OxyGen #

Offline OxyGen

  • Mini Robot
  • *
  • Mensagens: 92
  • ET - UA
    • Curto.D ET Blog
Re: Beta - Plataforma de Teste
« Responder #21 em: 25 de Julho de 2010, 19:56 »
boas... por acaso não me podes dizer onde arranjaste esse suporte para pilhas?
OxyGen #

Offline preytender

  • Mini Robot
  • *
  • Mensagens: 148
Re: Beta - Plataforma de Teste
« Responder #22 em: 25 de Julho de 2010, 20:26 »
Boas,

O suporte comprei aqui: http://www.dimofel.com/ na loja do Porto.

Já nao me lembro quanto custou, a banana para ligar no arduino não vinha incluida comprei à parte no mesmo sitio.

Abraço.


Offline AcidDagger

  • Mini Robot
  • *
  • Mensagens: 364
  • Make Bits, Making robotics in Portugal
    • Make Bits
Re: Beta - Plataforma de Teste
« Responder #24 em: 09 de Setembro de 2010, 03:08 »
Parabens pelo robot preytender

http://makebits.net/betabot-por-preytender/

Offline zeneves

  • Mini Robot
  • *
  • Mensagens: 86
Re: Beta - Plataforma de Teste
« Responder #25 em: 26 de Março de 2011, 15:49 »
podem m ajudar com o qtr-8rc

Offline preytender

  • Mini Robot
  • *
  • Mensagens: 148
Re: Beta - Plataforma de Teste
« Responder #26 em: 26 de Março de 2011, 15:54 »
Qual é a duvida ?

Offline zeneves

  • Mini Robot
  • *
  • Mensagens: 86
Re: Beta - Plataforma de Teste
« Responder #27 em: 26 de Março de 2011, 15:58 »
é axim eu tenho esse sensor mas n consigo obter valor na porta com. e alguns sensores n tem volatagem.
o meu objectivo e quando tiver a chegar a uma linha ele virar s pa outro lado sem a passar

Offline zeneves

  • Mini Robot
  • *
  • Mensagens: 86
Re: Beta - Plataforma de Teste
« Responder #28 em: 26 de Março de 2011, 16:00 »
eu fiz o meu robo com base no k tu realizas t

Offline preytender

  • Mini Robot
  • *
  • Mensagens: 148
Re: Beta - Plataforma de Teste
« Responder #29 em: 26 de Março de 2011, 16:17 »

A primeira coisa que eu fiz foi ligar tudo, passar por cima de uma folha de papel com uma risca preta e visualizar os valores dos sensores para perceber o que me estava a acontecer :) Reperei que devem estar mesmo muito proximos do papel por isso coloquei aqueles espacadores para descer o sensor ao maximo.

A minha função para seguir linha (Utiliza algoritmo PID mas podes tirar e faz a leitura dos valores no fim)

Espero que ajude

Código: [Seleccione]
void progSegueLinhas() {

  //Verificar se é necessário calibrar os sensores
  if (bCalibrate==0) {
 
    mBuzzer.playOnSound();         // Inicio Calibracao
    int i;
    for (i = 0; i < 250; i++) {    // Processo de calibração demora 5 segundos
      qtr.calibrate();
      delay(20);
    }
    mBuzzer.playOffSound();        // Fim Calibração
    bCalibrate=1;                  // Marcar Calibração como ja efectuada
  }
 
  // Get calibrated sensor values returned in the sensors array, along with the line position
  // Position will range from 0 to 2000, with 1000 corresponding to the line over the middle sensor
 
  unsigned int vSensors[8];
  int iPosition = qtr.readLine(vSensors);
  int iError = iPosition-3500;
 
  int pd=0;    // Power Difference
 
  // Com PID Control - Set the motor speed based on proportional and derivative PID terms
  // Note When doing PID, it's very important you get your signs right, or else the control loop will be unstable
 
  float kP=0.1;             // kP proportional constant (0.09)
  float kI=0;                // kI integral constant (Não utilizado)
  float kD=0;             // kD derivative constant (0.05)
 
  int P = iError;            // Proportional - Varia entre [-2500,2500] valor de 0 significa que esta centrado
  int I = 0;                 // Integral - Soma dos varios P (Não utilizado)
  int D = iError-lastError;  // Derivative - Diferenca entre erro actual e erro anterior
  lastError = iError;        // Guardar ultimo erro
 
  int power_difference = (P*kP)+(I*kI)+(D*kD);

  // Evitar ultrapassar velocidades maximas
  if(power_difference > maxSpeed) power_difference = maxSpeed;   
  if(power_difference < -maxSpeed) power_difference = -maxSpeed;   
 
 
  if(power_difference < 0)   
    mDrive.drive(maxSpeed, maxSpeed+power_difference);   // Virar Direita
  else 
    mDrive.drive(maxSpeed-power_difference, maxSpeed);   // Virar Esquerda
 
 
  // Impressão dos Valores para Debug
  Serial.print("QTR Sensor:");
  Serial.print(vSensors[0]);   Serial.print("  ");
  Serial.print(vSensors[1]);   Serial.print("  ");
  Serial.print(vSensors[2]);   Serial.print("  ");
  Serial.print(vSensors[3]);   Serial.print("  ");
  Serial.print(vSensors[4]);   Serial.print("  ");
  Serial.print(vSensors[5]);   Serial.print("  ");
  Serial.print(vSensors[6]);   Serial.print("  ");
  Serial.print(vSensors[7]);   Serial.print("  ");
  Serial.print("  Position:"); Serial.print(iPosition);
  Serial.print("  Error:"); Serial.print(iError);
  Serial.print("  PID:"); Serial.println(power_difference);
   
  //delay(2000);
 
}