Pages: [1] 2   Go Down
Author Topic: Arduino como puente RS-232  (Read 6734 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola a todos.
Soy anggar nuevo usuario del foro y principiante en esto de Arduino.
De momento estoy con los ejemplos basicos y probando sensores.

Queria hacer esto que os cuento aunque no se si es posible.

Tengo un cacharro que se comunica con el PC a traves del Puerto Serie. le envia datos.
Lo que quiero es (y pretendo qeu sea con el Arduino)
Que en lugar de al ordenador se conecte al Arduino
posteriormente los datos que reciba volverlos a enviar al puerto serie del ordenador.
Es decir intercalarlo entre el cacharro y el PC para mientras hacer algo con los datos.
Pero los que lleguen al PC tienen que ser los mismos que salieron del cacharro.

El cacharro en cuestion es un cuentavueltas de Scalextric pero de otra marca.


SAludos y gracias a los que me leais.
Logged

Spain
Offline Offline
Full Member
***
Karma: 0
Posts: 191
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola anggar,

Si lo que quieres es "espiar" el puerto serie (leer los datos pero no modificarlos), lo único que tienes que hacer es llevar la linea correspondiente (supongo que Tx del cuentavueltas) a la línea Rx del arduino a través de un driver RS232 (MAX232 o compatible) para que ajuste los niveles de tensión.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola Jorge
y eso como lo hago?
veras el tema es que no necesito modificar los datoos
lo que quiero es intercalar el arduino enmedio para poder enviar los datos por bloutouch a telefonos android

en realidad o que no se es si poniendo un conector rs232 macho y uno hembra en la caja conectados deberia de pasar la señal y seguir es decir es como poner un alargador de corriente pero ademas desviar la señal para usarla en el emisor bloutouch

los datos pueden haber sido tratados o no poruqe de eso se puede encargar el arduino o el software de android.

A alguien se le ocurre algo?

gracias
Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 958
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

SI no la han quitado, en los ejemplos del ide tienes uno que coge los datos del puerto serie y los envia a otro.

Se llama MultiSerialMega.pde

Luego a nivel hardware te hace falta cacharrines como este que adaptan nivel ttl a rs232:
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Gracias Heke por contestar.

He encontrado el ejemplo: TwoPortreceive, en este se recibe por dos puertos series y se envian lso datos al puerto serie del arduino. A parte con los datos se podra hacer lo que se quiera

El tema era asegurarme de que hay que usas el adaptador de TTl a RS232 o directamente con una clavija puedo coger los datos de TX y mandarlos al RX de la otra y viceversa y mientras pasarselos al serie del arduino.

como puedes ver solo soy aficionadillo a estas cosas y me faltan muchos conocimientos.

Entiendo por tu mensaje que necesito dos de esos uno de entrada y otro de salida, tengo que buscar a ver si los encuentro por ebay, uno de ellos seguro que si.

Saludos.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Vale acabo de encontrar el otro ejemplo
pero solo vale para el arduino mega debe de ser por que el one solo tiene un puerto serie
entiendo que debo de poner los dos adaptadores del puerto serie.
El codigo es muy facil de adpatar.
En cuanto los consiga pondre mis avances y si he conseguido hacer lo que quiero.

Se aceptan sugerencias.

Gracias
Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 958
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No necesariamente el arduino solo puede tener un puerto serie.

Mira esto:
   http://arduino.cc/hu/Tutorial/SoftwareSerial
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola a todos.
Gracias a los que me han intentado ayudar.
De momento mintras me llegan los modulos RS-232 y el modulo blootouch para hacer el puente y enviar los datos por blootouch
he recibido un modulo de estos:

http://www.ebay.es/itm/Arduino-DB9-RS232-Wireless-Bluetooth-Module-Slave-Serial-4Pin-DB9-Male-Female-/160799222877?
pt=LH_DefaultDomain_0&hash=item2570616c5d

y no consigo que funcione.

Se supone que es un modulo bloutouch normal pero para capturar datos que lleguen por el puerto serie (de cualquier aparato qeu tenga dicha conexion,video, termometro, etc. y enviarlo por bloutouch para recogerlo por un ordenador o telefono

como se ve en el video:

Yo pensaba que podria sertvirme para lo qeu yo quiero incluso sin usar un arduino.
Es decir si lo interpongo entre el aparato y el ordenador al que tengo conectado mi aparato enviaria los datos por bloutouch

Pero es qeu no consigo ni que se encienda

Si lo conecto al arduino como si fuese un blootouch normal VCC GRN RX y TX y le pongo los codigos que he encontrado por ahy no hay manera que los compile bien
algunos usan librerias que instalaen su sitio pero todas me dan problemas

hay algun ejemplo que pueda usar para probarlo y que no me de problema?

Podeis ayudamre?

Saludos.





Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Perdon se me olvido el video:



y otro para que se vea el parato:

http://www.youtube.com/watch?feature=endscreen&v=tppM8OzKB3Q&NR=1

Saludos.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Me da que ha venido roto porque solo con alimentarlo al del video se le enciende un led.
el mio no hay manera lo he probado todo a cambiarlo incluso de sitio los cables
pero nada no se ha cosacado.

se os ocurre algo?


Saludos.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

SI no la han quitado, en los ejemplos del ide tienes uno que coge los datos del puerto serie y los envia a otro.

Se llama MultiSerialMega.pde

Luego a nivel hardware te hace falta cacharrines como este que adaptan nivel ttl a rs232:


Gracias Heke.

Segun lo que me indicastes he comprado 2 modulos como el que me indicas, parecidos.
He intentado hacer una primera prueba para lo que quiero
de momento he conectado el aparato en cuestion a uno de los modulos y de momento este se enciende el led luego funciona.
he conectado el modulo a GND y a 5 v y por otro lado el TX del modulo al pin 2 y el RX del modulo al pin 3 (al principio lo hice con el 0 y 1) pero no se encendia el led de recepcion

he compilado varios ejemplos que se suponia funcionarian parecia todo facil
pero algunos ejemplos que requieren de algunas librerias mejoradas no me han funcionado bien errores de compilacion

y con los mas sencillos que no habia problemas de compilacion cambiado los pines a los apropiados he intentado recibir del aparato al arduino y ver el resultado en la consola y nada
no se recibe nada

Me han dicho que no podre porque el arduino solo tiene un puerto serie y que deberia enviar los datos a un LCD (con esto no tengo problema pero aun no he tenido tiempo de probarlo.)
es asi? no podre leerlo en la consola?
hay manera de hacerlo?

se supone que lso datos vienen en cadenas de 21 bytes

Bueno no se si tu o alguien mas me puede ayudar con esto.
Hasta que no reciba nada o no vea lo que recibo no puedo seguir con el tema de interpretar lo qeu me llega

Gracias de antemano y saludos.

« Last Edit: May 30, 2012, 02:18:29 am by anggar » Logged

Spain
Offline Offline
Full Member
***
Karma: 0
Posts: 191
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Me han dicho que no podre porque el arduino solo tiene un puerto serie y que deberia enviar los datos a un LCD (con esto no tengo problema pero aun no he tenido tiempo de probarlo.)
es asi? no podre leerlo en la consola?
hay manera de hacerlo?

¿Has probado con la librería SoftwareSerial como te dijo Heke?
http://arduino.cc/en/Reference/SoftwareSerial

Esta librería crea el puerto serie que necesitas para leer los datos del dispositivo en el Arduino.

El ejemplo que ponen es lo que quieres hacer: Pasar los datos de un dispositivo conectado por un puerto serie al PC a través del USB de Arduino

Después solo tendrías que añadir el tratamiento que quieres hacer de esos datos en la placa de Arduino, si quieres hacer algo con ellos. Pero para probar que funciona puedes utilizar este ejemplo.

Si no te sirve esto, pon el código que has probado y un esquema de la conexión que haces para poder encontrar los fallos y las posibles soluciones
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola de nuevo Jordi y compañia

estoy leyento la referencia sobre softwareserialPrintln
 http://arduino.cc/es/Reference/SoftwareSerialPrintln

y tengo una duda

con la sentencia

SoftwareSerial serial(6, 7);

estamos estableciendo los pines 6 y 7 como los puntos de entrada de RX y
TX no?

como es que despues dice:

// read the analog input on pin 0:
  valorAnalogico = analogRead(0);

parece que ahora lee el pint 0

es un error del ejemplo? o es que yo estoy equivocado?

Saludoss
Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Es un ejemplo en el que leen la entrada analógica A0 para después enviar su valor por puerto serie con la librería.
Logged


Offline Offline
Jr. Member
**
Karma: 0
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ya no se que probar. Estoy desesperado.


Desde que compre el Arduino con un completo Kit de sensores no he hecho mas que probar cosas y desde el primer dia encantado con los resultados.

Los ejemplos de los sensores mas variados me salen pero ahora me he quedado estancado intentando leer un aparato que trasmite datos por Puerto Serie.

He probado de todo todos los ejemplos librerias y codigos que he visto por hay y nada que no va.

Pongo algunas fotos y el codigo con que lo estoy probando ahora por si alguiien puede echarme una manita (que no sea al cuello)

No soy capaz de insertar fotos ni el codigo html del blog que uso para escribir rapidamente en los blog con imagnes.
Os pongo el enlace a las fotos y al codigo en un blog que he creado para mis avances (parones) con el tema Arduino.
si no os importa hasta que sepa como hacerlo en este foro os pongo el enlace.

http://www.apptecnicos.blogspot.com.es/2012/05/problemas-intentando-leer-el-puerto.html

Saludos y gracias a todos.

Por cierto os pasa a vosotros que en cuanto pasais de 10-12 lineas en estos post no hay quien los edite porque se va continuamente al principio?

Gracias de nuevo
« Last Edit: May 31, 2012, 11:47:41 am by anggar » Logged

Pages: [1] 2   Go Up
Jump to: