Show Posts
Pages: [1] 2 3
1  International / Proyectos / Re: Lap timer,rpm y demas on: February 20, 2014, 01:37:24 pm
Buenas tardes:

En mi caso la parte de captar la señal y condicionarla la tengo separada del arduino . Ademas la pipa de la moto debe ser antiparasitaria. Combiene apartar el arduino todo lo posible de la bobina de alta tensión. Asi es como me ha funcionado a mi


Saludos
2  International / Proyectos / Re: Coche rc controlado por Android on: December 14, 2013, 01:55:15 pm
Buenas tardes:

Siento no haber contestado antes.  El caso es que me he pasado a appinventor2 lo encuentro mas ameno y fluido que el otro.El inconveniente es que no se pueden migrar proyectos del 1 al 2 , en fin una lastima.  He probado otro método de conexión para el bluetooth que no sea sacar la mac del dispositivo y vincularla mediante el programa exclusivamente, lo vi por el foro pero no recuerdo la fuente para citarla . Es el propio teléfono el que te lo vincula sin mas historias. A ver si pongo el ejemplo.


Saludos
3  International / Proyectos / Re: control ON OFF y datos con android por bluetooth on: October 19, 2013, 03:51:53 am
Buenos días:

Para emparejar tu modulo bluetooh le sacas la mac y la asignas "a mano" o tu programa tiene autodeteccion y la memoriza el?

Saludos

edito:  Estoy despistado, veo que has subido la fuente ya le he echado un ojo buen aporte, gracias
4  International / Proyectos / Re: proyecto auto con servos (Los servos no se detienen) on: October 19, 2013, 03:46:05 am
Buenos días:

Al trucar los servos debes sustituir el potenciómetro por una resistencia multivuelta (de ajuste fino) y mandarle un 0 entonces ajustas para que se detenga completamente. Otra opción que tienes es quitar completamente la electrónica del servo y asi lo dejas como un motor de coriente continua que también funciona perfecto. La pega es que necesitas un puente en H . Pero en ambos casos permite regular la velocidad y sentido de giro. Espero haberte ayudado.


Saludos
5  International / Proyectos / Re: Coche rc controlado por Android on: September 28, 2013, 12:50:31 pm
Buenas tardes:

Victorfz estamos mirando los mismos post a la vez (Arduino+ raspberry + control led) mis conocimientos php/html son inexistentes.  Aquí he utilizado Appinventor para crear las aplicaciones. Hay muchísima información (tanto en castellano como en manchego) para hecerte con el.


Saludos
6  International / Proyectos / Re: Coche rc controlado por Android on: September 24, 2013, 04:43:29 pm
Buenas noches:      (control mediante reconocimiento vocal)

Este es el ultimo de los 3 sistemas de control que he probado. Todavía si cabe mas sencillo que los anteriores. En el apartado grafico tenemos que tener aparte del Bluetoohclient, añadimos SpeechRecognizer que es el que da las opciones para reconocimento vocal, quedando el apartado grafico asi




Ahora pasamos al editor de bloques. Al iniciar nuestra aplicación , primero se conecta al Bluetooth y luego nos pide la orden . Una vez generada (si el móvil la reconoce) solamente debemos asignarle  a la orden el valor adecuado. Por ejemplo si la orden hablada es CORRE mandara por bluetooh "2" y el coche andara hacia atrás.




En fin ante la avalancha de comentarios y dudas planteadas  smiley-lol solo me queda decir que para "casar" nuestro arduino con android de manera sencilla y rápida,el Appinventor es mas que suficiente. Como pega decir que solo permite crear-compilar estando conectado al servidor. Aunque tengo entendido que se puede hacer funcionar offline.


Saludos y gracias.
7  International / Proyectos / Re: Coche rc controlado por Android on: September 19, 2013, 09:47:14 am
Buenas tardes:                                            (Control mediante sensor inclinación)

Con esta aplicación controlaremos nuestro coche rc mediante el sensor de inclinación del móvil, como si fuese el mando de una wii o similar. Partimos como en el ejemplo anterior comenzamos por nuestra parte grafica en la que he colocado un fondo de pantalla (para que no se vea tan soso) y unas etiquetas que nos muestran los valores del sensor de inclinación correspondientes al movimiento adelante/atrás (Pitch) e izquierda-derecha(Roll). Necesitamos como antes un clientBluetooth, un sensor de inclinación, un clock y un par de etiquetas quedando la parte grafica asi:



Ahora pasamos al editor de bloques. Lo que realizamos es cada vez que se mueve el móvil se capturan los valores del sensor y se guardan en sus variables y cada cierto tiempo (fijado por el clock) mandamos por bluetooth la orden pertinente según hemos posicionado el tlf. Para establecer los valores recogidos del sensor, es decir a partir de que valor hacemos que se mande la orden de ir hacia adelante (por ejemplo) recomiendo realizar primero un programa solo para visualizar el valor y establecer los "limites" de cada orden en concreto. El editor de bloques quedaría asi:



Solo queda compilar y probar en el móvil. 
8  International / Proyectos / Re: Coche rc controlado por Android on: September 18, 2013, 09:46:42 am
Buenas tardes:     (Control mediante teclas)

Aquí paso a describir la aplicación que controla el coche a través de botones en Appinventor . Suponemos que el sistema ya lo conocemos por lo que no me voy a detener en explicar cada detalle .Comenzamos por la parte grafica (lo que se vera en el móvil)
Nos creamos nuestros 7 botones y unos componentes BluetoothClient que luego nos hará falta en el editor de bloques, quedando mas o menos asi:


Ahora nos vamos al editor de bloques y tenemos que saber el mac adress de nuestro adaptador de bluetooth (cuando lo configuramos anteriormente al detectarlo el tlf nos aparecería como dispositivo) y asignarlo a la variable mac_adress. El resto es sencillo cuando arranca la plicacion se conecta a nuestra placa Arduino y esta se queda a la espera de recibir datos. La aplicación de encarga de según que tecla hemos pulsado mandar la orden adecuada. El esquema del editor de bloques queda asi:



Una vez compilado se instala en el móvil y a funcionar. Es sumamente sencillo crear app`s con este programa.

9  International / Proyectos / Re: Coche rc controlado por Android on: September 15, 2013, 01:12:44 pm
Buenas tardes:

Ahora vamos a probar el funcionamiento de lo que llevamos hecho hasta ahora, es decir instalamos el blueterm(programa para enviar datos a través del móvil al dispositivo vinculado) u otro similar. Si todo va como debe una vez vinculado el blueterm con nuestro modulo al mandar el numero 2 el coche iria hacia adelante y si le mandamos un 5 pues ira hacia atras.Una vez comprobado todo esto nos metemos con Android.

Para la aplicación creada en el móvil he optado por Appinventor. Para el que no lo sepa mediante mediante Appinventor se pueden crear app's sin tener mucha idea de programación en Android ya que se trabaja en bloques en forma de puzzle y después se compila y descarga en el tlf. Existen multitud de paginas y tutoriales acerca del empleo de esta aplicación para todos los niveles. Aunque no sea un "lenguaje" propiamente dicho no hay que menospreciarlo ya que se puede realizar cualquier aplicación que se nos ocurra, solo es cuestión de buscarse las mañas.

Partiendo de que ya sabemos movernos en Appinventor pasamos a la aplicación que he desarrollado, que han sido 3, cada una controla el dispositivo de una manera distinta mediante botones, mediante el sensor de inclinación del móvil y mediante comandos de voz. La facilidad con que se desarrollan las aplicaciones es sorprendente. Paso a describir un poco mas cada una de ellas por separado para una mayor comprensión.
10  International / Proyectos / Re: Coche rc controlado por Android on: September 13, 2013, 12:53:54 pm
Buenas tardes:

Aquí tenemos el código que va en el arduino es muy sencillo lo único que hace es esperar a tener algún dato recibido por el puerto serie y una vez obtenido lo compara con las distintas posibilidades que tenemos (adelante, atrás, adelante-derecha, adelante-izquierda....). La única precaucion que hay que tener es que si utilizais un arduino uno/nano que solo disponen de 1 puerto serie se debe desconectar el modulo a la hora de meterle el programa, ya que si no se queda colgado. Aquí va el programa:

Code:
/* estos pines iran conectados a los cables de
 la emisora cada uno cumple unas funcion hay alguna que
 se han citado antes
*/
int izquierda  = 2;
int adelante   = 3;
int atras      = 4;
int derecha    = 5;




void setup() {

  Serial.begin(9600);

// se definen como salidas

  pinMode(izquierda, OUTPUT);
  pinMode(adelante , OUTPUT);
  pinMode(atras    , OUTPUT);
  pinMode(derecha  , OUTPUT);
  
  // se colocan a 1 ya que poniendolas a masa es
  //como estan activas
  
  digitalWrite(izquierda, HIGH);  
  digitalWrite(adelante , HIGH);  
  digitalWrite(atras    , HIGH);  
  digitalWrite(derecha  , HIGH);  
  
}


void loop() {

  /*en el loop del programa basicamente estamos
  basicamente esperando a que por el puerto serie
  (en este caso es moudlo bluetooth) nos lleguen
  las ordenes
  */
  
while (Serial.available())
{
//Guardamos en la variable dato el valor leido por el modulo bluetooth
char dato= Serial.read();
//Comprobamos el dato obtenido y lo asignamos a una combinacion
switch(dato)
{

  case'1':// adelante IZQUIERDA
  {
  digitalWrite(izquierda, LOW);
  digitalWrite(adelante , LOW);
  digitalWrite(derecha  , HIGH);
  digitalWrite(atras    , HIGH);  
  delay(100);
  dato=0;
  break;
  }
  
  case'2':// adelante
  {
  digitalWrite(izquierda, HIGH);
  digitalWrite(adelante , LOW);
  digitalWrite(derecha  , HIGH);
  digitalWrite(atras    , HIGH);  
  delay(100);
  dato=0;
  break;
  }
  
  case'3':// adelante DERECHA
 
  {
  digitalWrite(izquierda, HIGH);
  digitalWrite(adelante , LOW);
  digitalWrite(derecha  , LOW);
  digitalWrite(atras    , HIGH);  
  delay(100);
  dato=0;
  break;
  }
  
  case'4':// atras izquierda
  {
  digitalWrite(izquierda, LOW);
  digitalWrite(adelante , HIGH);
  digitalWrite(derecha  , HIGH);
  digitalWrite(atras    , LOW);  
  delay(100);
  dato=0;
  break;
  }
  
  case'5':// atras
  {
  digitalWrite(izquierda, HIGH);
  digitalWrite(adelante , HIGH);
  digitalWrite(derecha  , HIGH);
  digitalWrite(atras    , LOW);  
  delay(100);
  dato=0;
  break;
  }
  case'6':// atras derecha
  {
  digitalWrite(izquierda, HIGH);
  digitalWrite(adelante , HIGH);
  digitalWrite(derecha  , LOW);
  digitalWrite(atras    , LOW);  
  delay(100);
  dato=0;
  break;
  }
  
  default:
  {
  digitalWrite(izquierda, HIGH);
  digitalWrite(adelante , HIGH);
  digitalWrite(derecha  , HIGH);
  digitalWrite(atras    , HIGH);  
  dato=0;
  delay(100);
  }
}
  }
}






Saludos

Editado, mas faltas de ortografía.
11  International / Proyectos / Re: Coche rc controlado por Android on: September 13, 2013, 08:22:33 am
Buenas tardes:

Seguimos con el bluetooh y el tlf. Para configurar el modulo he seguido este tutorial http://tallerarduino.com/2011/12/06/modulo-bluetooth-hc-06-o-gp-gc021-y-arduino/ (la pagina es muy recomendable). Todo viene muy detallado para la configuración y uso del dispositivo mediante ejemplos. Básicamente primero se carga un sketch que configura el modulo(nombre, velocidad de transmisión y código pin). Una vez configurado para comprobar su funcionamiento a través del móvil hay varias aplicaciones como blueterm (gratuita) que nos manda caracteres al modulo BT. Este dispositivo se empareja con el móvil como un manos libres y se comporta como un puerto serie y solo se trata de enviar o recibir las ordenes oportunas. Al conectar la alimentación en el mudulo parpadea un led y una vez emparejado este se queda fijo.Todo esta mejor explicado y documentado en el enlace anterior. Ahora pasamos al programa del arduino.

Saludos.


Editado: muchas faltas de ortografía  smiley-roll
12  International / Proyectos / Coche rc controlado por Android on: September 12, 2013, 09:16:42 am
Buenas tardes:

Queria presentar este pequeño "proyecto" hecho en 6 horas (tres tardes como aquel que dice). Resumo rápidamente, mi hijo me viene con que no le funciona su coche  teledirigido (normal lleva mas palos que una estera y es de los chinurris). Asi es que manos a la obra.
Aquí la victima:



El primer paso ha sido identificar en el mando que cable hace cada cosa, al final haciendo prueba y error descubro que poniendo a masa 4 cables consigo  adelante-atrás-izquierda-derecha y mediante la combinación de estas todos los movimientos posibles del mando:






El segundo paso es conectarlo todo al Arduino, en este caso es un nano y probar un programa sencillo que mueva el coche poniendo a 0 las salidas que nos interesan conectadas a la emisora:



Por ultimo añadir un adaptador bluetooth, con la precaucion de hacerle un hueco para que la "antena" este fuera.



Hasta aquí lo mas sencillo, ahora vamos a pelearnos con el tlf, Arduino ,el Bluetooth y Android.







13  International / Proyectos / Re: Lap timer,rpm y demas on: August 05, 2013, 02:29:20 am
Buenos días:

oscarserna , en la segunda respuesta del post tienes el circuito y creo que en la cuarta tienes la descripción del patillaje del 555 que en ese esquema no aparece.

Saludos
14  International / Proyectos / Re: necesito sketche para controlar un robot oruga con receptor ppm de 9 canales on: May 28, 2013, 04:23:29 pm
Buenas noches:

Hombre yo hice una gañanada  smiley-roll-blue, pero me saco del apuro conectas cada canal a una entrada del Arduino y realizas el pulse_in. No tuve trompicones ni cosas raras ,ahora te hacen falta un pin por canal que quieras escanear.

//escaneamos canales

  pulso_canal_1 = pulseIn(canal_1,HIGH);
  pulso_canal_2 = pulseIn(canal_2,HIGH);
  pulso_canal_3 = pulseIn(canal_3,HIGH);
  pulso_canal_4 = pulseIn(canal_4,HIGH);
  pulso_canal_5 = pulseIn(canal_5,HIGH);
  pulso_canal_6 = pulseIn(canal_6,HIGH);

Saludos.
15  International / Proyectos / Re: Lap timer,rpm y demas on: April 16, 2013, 01:54:00 am
Buenos dias:

Mi problema con el delay(con interrupciones)  es que lo tengo a cada segundo, para un motor de 4 tiempos tengo que multiplicar los pulsos que me da el circuito por 120 (en un motor de 4t cada "chispa" son 2 rpm) cuento las que tengo en un segundo y las mando. Si aumento la frecuencia de refresco por ejemplo a 0,5 segundo tengo que multiplicar por 240 y el error va en aumento.
He pensado en medir el periodo entre pulsos, que seria lo mas correcto, pero me quedo sin interrupciones/timers para todo lo demas. Quiero meterlo en un arduino nano(es el equivalente al UNO??)  y anda la cosa justa. No he probado la funcion pulsein, pero no se como se llevara con las interrupciones/timers.

¿alguna idea?

Saludos

Editado: muchas faltas de ortografia... smiley-roll-sweat
Pages: [1] 2 3