Show Posts
Pages: 1 2 [3] 4
31  International / Español / [Solucionado] Mi modulo Tiny RTC I2C DS1307 no funciona on: November 12, 2012, 04:48:37 pm
Hola a todos,

Tengo un problema con este modulo: he tratado de hacerlo funcionar de mil maneras y no me funciona, he seguido estos tutoriales con sus librerias y nada:
http://www.henningkarlsen.com/electronics/library.php?id=34
http://www.ladyada.net/learn/breakoutplus/ds1307rtc.html
http://www.emartee.com/product/42059/Tiny%20RTC%20DS1307%20Shield%20V2.0

Los resultados son similares, me muestra por puerto serie fechas erróneas, que no varían, es decir, no va aumentando los segundos, es como si las funciones devolvieran un valor por defecto. He mirado mil veces las conexiones y nada, las he mirado con un polimetro, he medido la tension en el DS1307 y todo correcto.

Se me escapa algo?????
32  International / Proyectos / Re: Proyecto SAYCA (Sistemas antirrobo y confort arduido) on: October 10, 2012, 05:17:24 pm
Hola a todos,

os comento como va mi proyecto... Conseguí resolver temporalmente los problemas que tenia a la hora de usar los puertos series y de integrar las librerías Tvout y OBD. Lamentablemente he tenido que usar dos arduinos y un adaptador OBDII basado en el  ELM327. Mi idea era reducir los dispositivos y quitar el adaptador OBDII. ¿Si alguien puede echarme una mano con esto le estaría muy agradecido? Lo que quiero es usar un arduino como lector de los datos del puerto can del vehículo. ¿Alguna librería para bus-can sencilla? ¿ También seria interesante una librería para arduino basada en el ELM327, se que existen por algún sitio porque el adaptador tienen un pic, y no el ELM327 por lo tanto tiene cargada esta librería.

Pongo algunas fotos del proyecto:

33  International / Proyectos / Re: Proyecto SAYCA (Sistemas antirrobo y confort arduido) on: September 09, 2012, 03:38:54 pm
Bien, ya modifique la librería pollserial para que funcione en la IDE de arduino 1.0.1 Probé el ejemplo y lo metí en mi código y va perfecto!!! Ahora bien, quiero usar solo un arduino, la librería OBD usa el puerto Serial es decir el 0, pero como tengo que usar el que gestiona TVout como lo haría???

En OBD.cpp encontre:
Quote
#ifndef OBDUART
#define OBDUART Serial
#endif
para usar el puerto serie 1 u otro del arduino mega yo lo hacia asi:
Quote
#ifndef OBDUART
#define OBDUART Serial1
#endif

pero como lo tengo que hacer para usar:
Quote
#include <pollserial.h>
pollserial pserial;

Sigo teniendo este problema!! Nadie puede ayudarme?? vamos chicos es simple programacion seguro que alguno lo sabe!!  smiley-cry

Lo que me ocurre que quiero usar el puerto serie que genera la libreria <pollserial.h> que es pserial con la libreria OBD que usa el puerto series 0 que genera por defecto arduino.
En OBD.cpp:
Quote
#ifndef OBDUART
#define OBDUART Serial
#endif

teoricamente poniendo:
En OBD.cpp:
Quote
#ifndef OBDUART
#define OBDUART pserial
#endif

deberia funcionar porque probe:
Quote
#ifndef OBDUART
#define OBDUART Serial1
#endif
y si que me usa el puerto 1, pero con pserial me dice que no esta declarado!! smiley-sad
34  Using Arduino / Programming Questions / Defining a serial port on: August 02, 2012, 02:01:13 am
Hello,
I have two libraries, Pollserial and OBD

In my program I want to work with Pollserial serial port, but obd library works with port SerialO.

Obd.cpp:
 
Quote
#ifndef OBDUART
#define OBDUART Serial
 #endif 

And to state the serial port I use (Serial0) M ain.cpp:

Quote
  #include <pollserial.h>
pollserial pserial;

What do I have to do to use the port obd.cpp pserial?

¿?
 
Quote
#ifndef OBDUART
 #include <pollserial.h>
 pollserial pserial;
#define OBDUART pserial
 #endif 

 Alone with or duplicate definition errors.
35  International / Proyectos / Re: Proyecto SAYCA (Sistemas antirrobo y confort arduido) on: August 01, 2012, 05:58:43 pm
Me alegra que lo tengas funcionando!!

Si, ese proyecto de la pantalla glcd es mio. Manejar esas pantallas no es dificil, es un poco coñazo de preparar los gráficos, pero el resultado es bastante bueno. Tienes unas cuantas librerías para Arduino dependiendo el controlador que lleven. Los más estandard son T6963 ó KS0108.

Saludos


Igor R.

Puedes decirme donde encontrar la pantalla que tu usas? no he encontrado ninguna lo suficientemente grande...

Se te ocurre alguna manera de solucionara el problema que cite anteriormente, para no tener que usar los dos arduinos. No se si funcionara bien como esta, porque la librería obd trabaja con el porto serial, y la TVout estoy trabajando con pollserial pserial que es el puerto serie 0...  smiley-roll

Muchas gracias por tu ayuda!!
36  International / Proyectos / Re: Proyecto SAYCA (Sistemas antirrobo y confort arduido) on: August 01, 2012, 03:27:29 pm
Bien, ya modifique la librería pollserial para que funcione en la IDE de arduino 1.0.1 Probé el ejemplo y lo metí en mi código y va perfecto!!! Ahora bien, quiero usar solo un arduino, la librería OBD usa el puerto Serial es decir el 0, pero como tengo que usar el que gestiona TVout como lo haría???

En OBD.cpp encontre:
Quote
#ifndef OBDUART
#define OBDUART Serial
#endif
para usar el puerto serie 1 u otro del arduino mega yo lo hacia asi:
Quote
#ifndef OBDUART
#define OBDUART Serial1
#endif

pero como lo tengo que hacer para usar:
Quote
#include <pollserial.h>
pollserial pserial;
37  International / Proyectos / Re: Proyecto SAYCA (Sistemas antirrobo y confort arduido) on: August 01, 2012, 01:52:26 pm
nada, se conoce que la librería es para la antigua versión de arduino me da erro

Quote
#include <TVout.h>
#include <pollserial.h>
#include <fontALL.h>

TVout TV;
pollserial pserial;

void setup()  {
  TV.begin(PAL,184,72);
  TV.select_font(font6x8);
  TV.println("Serial Terminal");
  TV.println("-- Version 0.1 --");
  TV.set_hbi_hook(pserial.begin(57600));
}

void loop() {
  if (pserial.available()) {
    TV.print((char)pserial.read());
  }
}


C:\Archivos de programa\arduino\libraries\pollserial/pollserial.h:46: error: conflicting return type specified for 'virtual void pollserial::write(uint8_t)'
C:\Archivos de programa\arduino\hardware\arduino\cores\arduino/Print.h:48: error:   overriding 'virtual size_t Print::write(uint8_t)'

Oye, ahora que estoy viendo, este proyecto es tuyo no Igor??

Yo quiero justo hacer esoooo, podrias echarme una mano. Lo que quiero es manejar ese tipo de pantalla, entre 4,3" y estoy viendo que seguir con la libreria TVout me va a dar muchos problemas. También he visto esto: http://www.batsocks.co.uk/products/Shields/TellyMate%20Shield.htm alguien a trabajado con el?? Es para mostrar un menú y datos en tiempo real de rpm y km/h del coche.
38  International / Proyectos / Re: Proyecto SAYCA (Sistemas antirrobo y confort arduido) on: August 01, 2012, 01:35:27 pm
Si no recuerdo mal, TVOut tiene su propias funciones para manejo de puerto serie...mira a ver si eso es el problema....http://code.google.com/p/arduino-tvout/wiki/EX2

Creo que el autor lo hizo porque como bien dices, el micro va un poco al límite, y para respetar los tiempos,interrupciones, y demás que se necesitas,tuvo que hacer la parte del manejo serie. No sé como esta el tema de envio, o era sólo para recepción.... te tocará investigar un poco.

Saludos


Igor

Quieres decir que use la modificación de la librería del propio tvout y no la de arduino? mmmm muy interesante eso que me dices jajaja, voy a probar.

Gracias Igor R, siempre estas hay ayudando!!!
39  International / Proyectos / Proyecto SAYCA (Sistemas antirrobo y confort arduido) on: August 01, 2012, 12:05:20 pm
Bueno, pues hace ya mucho que tenia pensado realizar este proyecto, y ya hace algun tiempo que lo empece. Se trata de un sistema, en principio para coche, antirrobo, localización gps, confort, etc. todo lo que se nos ocurra.

Estoy usando la librería TVout http://code.google.com/p/arduino-tvout/ (si algo des-actualizada) pero es la que mas se adapta a mis necesidades. Facilidad de uso y nos permite usar una pantalla lcd entre 4" y 7", que a la vez podemos usarla para ver películas o como monitor de aparcamiento. Es algo muy versátil. He desarrollado el entorno y todo bien, la pantalla principal muestra los Km/h, rpm, temperatura del motor y algunas cosillas mas.

Para obtener los datos del coche he usado la librería OBD http://www.arduinodev.com/hardware/obd-kit/ y me va perfecta.

Todo funciona muy bien por separado, el problema es a la hora de juntarlo, que los datos del puerto obd que llegan por el puerto serie se procesan a tirones, es como si el programa tardara mucho para procesar la parte de video y no dedicara tiempo a escuchar los puertos series. (la librería TVout usa un puerto serie modificado)

Bien, pensé en que la librería tvout me comía muchos recursos para los puerto y decidi usar un arduino uno para manejar la información obd obtener los datos y enviar los valores ya procesados al arduino mega que maneja la librería tvout. Pero nada, el refresco de información es adecuado, pero la información me llega  errónea, me pierde datos y no se cual es el motivo. Os pongo unos ejemplos de prueba:

Codigo arduino uno (lee datos del puerto obd)
Code:
#include <SoftwareSerial.h>
#include <OBD.h>
COBD obd;


SoftwareSerial SerialSYCA (2, 3); // RX, TX Puerto serie para conectar con SAYCA

String inputString = ""; // String de comandos recividos de SAYCA
boolean stringComplete = false;  // Indicador de comando completo

void setup() {
Serial.begin(OBD_SERIAL_BAUDRATE); // Puerto de comunicacion con SYCA
SerialSYCA.begin(OBD_SERIAL_BAUDRATE); // Puerto de comunicacion con OBDII

inputString.reserve(20); // Reservamos espacios para el string comandos
//while (!obd.Init());
}

void loop() {
 // **ENVIO DE PRUEBA**
delay (2000);
SerialSYCA.println("1234");
}
......


Adjunto el código de SAYCA que es el que procesad todo

Haber si entre todos podemos hacer algo. Y por cierto, si hay alguna librería similar a TVOut pues me seria de gran ayuda

Adjunto una imagen del terminal donde se ve que no se recibe el dato completo que es 1234
40  International / Español / Re: Como leer todos los datos del puerto Can-bus on: May 15, 2012, 05:21:05 pm
Igor, creo que eres el creador de SECUduino no? Enhorabuena por tu trabajo, y muchas gracias por tu ayuda.

Yo lo que quería hacer es un dispositivo de control y alarma para el coche. Estoy por la parte de control, y bueno quería poner algunas funciones a mi opel astra h que no tiene. Una de ellas es cerrar las ventanillas del coche al bloquear el coche, suelo dejarlas abierta jejeje soy muy despistado. En un principio pensé hacerlo de manera básica, con un rele que me cerrara el circuito de las ventanillas como si se pulsaran los botones. Pero trasteando por Internet vi esos vídeos. Pero según me comentas Igor, la cosa es complicada y especifica, y bueno ya que dedico tiempo a esto pues me gustaría compartirlo con los demás, creo que lo voy hacer de la manera sencilla.

Pero ya por curiosidad, según dices Igor, por el puerto OBDII no podría tener el control de los dispositivos? A las lineas que te has conectado son independientes y usa el típico protocolo CAN no?

Si te das cuenta, el primer vídeo que he puesto, los datos de la radio los esta sacando del puerto de diagnosis OBDII.

Igor, ¿podrías decirme cual es el programa que has usado para ver los mensajes?
41  International / Español / Re: Como leer todos los datos del puerto Can-bus on: May 15, 2012, 03:45:21 pm
Hola fjramiez,

Puedes mirar esta web http://secuduino.blogspot.com
Ahi puedes ver diferentes proyectos, entre ellos subir/bajar ventanillas de un vw golf, poner mensajes en la pantalla de un ibiza, meter info en un dashboard para un simulador de juegos, OBDII, etc. Todos ellos con bus CAN y Arduino.

Espero que te sirva para aclarar tus dudas.

Saludos


Igor

Hola Igor;
Muchas gracias por la info, ya la había visto, pero por lo que he leído eso depende cada coche y la librería Can.h que usa no la he encontrado par echarle una ojeada. Voy a ver si puedo trastear un poco, pero seria de gran ayuda vuestros conocimiento sobre este tema.

¿Alguno a probado los ejemplos que dice Igor en algún otro coche?

Saludos
42  International / Español / Re: Como leer todos los datos del puerto Can-bus on: May 15, 2012, 03:38:02 pm
Tienes el enlace para verlo.?

Si, aqui estan:

43  International / Español / Como leer todos los datos del puerto Can-bus on: May 15, 2012, 07:11:44 am
Hola,

Estoy trasteando con el puerto OBDII de mi coche, y he visto algunos vídeos en el que se obtiene otra información diferente a la comun que se suelen hablar en la mayorías de foros y web (temperatura motor, rpm, km/h, etc). En el video siguiente podeis ver como de un opel astra se saca la información de la emisora de radio que esta sonando:


He visto también otro vídeo de un ford en el que se suben las ventanillas mediante arduino. Por lo que he leído, el protocolo can-bus que usa mi coche es una red donde se envían los datos con una identificación para que dispositivo va destinado ese paquete. Mi pregunta es, ¿como puedo leer todos los paquetes? y de esa forma intentar descodificar lo que trasmiten. Estoy usando un adaptador OBDII ELM327, haber si alguno me puede dar algo de información...
44  International / Español / Re: Error con ELM327 on: May 13, 2012, 10:56:53 am
Hola chicos,
Pues he hecho las modificaciones y realizado las pruebas. Ahora si que funciona!!!! Espero que este tema pueda ayudar a otros con el mismo problema. Gracias por la ayuda!  smiley-wink
45  International / Español / Re: Error con ELM327 on: May 13, 2012, 06:32:21 am
Muchas gracias por la ayuda, ya creo que se cual era mi error, vuestras explicaciones me han llevado a encontrar mi error. Estaba siguiendo este articulo para usar la librería OBDII http://www.arduinodev.com/arduino-talk-with-car-through-obd-ii/ Yo pensaba que el arduino usaba los niveles de RS232 en su puerto serie y por eso conectaba directamente la salida del adaptador al arduino, y como bien decis esa salida era con niveles RS232 incompatibles para el arduino que uso. Se me paso por alto que el articulo que os he puesto dice:

Quote
La mayoría de ellos adaptadores consiste en un micro-controlador PIC18F2480 y un MAX232 o FT232. Así que lo que necesitamos es la salida TTL del microcontrolador. He utilizado dos cables para llevar a cabo el pin 17 (Tx) y el pin 18 (Rx) del PIC

Como bien dice, tengo que tomar el RX y TX del PIC (ELM327)!!!! que es un nivel TTL y no el RX y TX del conector DB9 que pasa por el mencionado Max232 que convierte la señal TTL del PIC a niveles RS232.

Otra solución a este problema seria ponerle al arduino adaptador TTL-RS232 que ha comentado Heke para usar la salida del conector DB9 del adaptador OBD, (que quizás sea lo mas recomendable para distancias entre RX y TX mas largas), pero yo voy a utilizar la salida TTL del PIC para ahorrarme el MAX232.

Hago la modificación y os comento el resultado.
Pages: 1 2 [3] 4