Nuevo esquemático de ArCan

Publicado en General.

Bueno, tal y como dije estoy trabajando en la nueva versión del Shield, además de alguna que otra sopresa más XD.

Podeis bajaros el Esquemático de ArCan V2.

Los cambios que he realizado son sencillos, y están explicados en el post anterior, además de lo que ya había dicho he decidido añadir un transceiver 485 que nunca está demás. Además esta nueva versión será un poco más económica ya que he eliminado los conectores atornillables que encarecían cada placa unos 4€. Además la shield será algo más chica y supongo que eso también podría abaratar costes.

Otra novedad importante, por sugerencia de IgorR, es el TVS para proteger el circuito de posibles picos en las líneas CAN.

No se si debería añadirle alguna cosilla más, como ya sabeis ha aparecido un competidor a ArCan,  SK Pung. Tiene algunas cosas que para mí son superfluas, pero dependiendo el usuario podría ser determinista. Me gustaría plantearos antes de fabicar la nueva versión varias questiones.

  1. ¿Veis importante el conector para la microSD?
  2. ¿Os parece interesante el conector para el GPS?
  3. ¿Que conector preferiís, DB9 o atornillables?
  4. ¿Os resulta interesante la salida para el display, y el joystick?

Además de todo lo escrito, si teneis alguna sugerencia ruego que participeis en el desarrollo de esta nueva versión del shield.

Comentarios (3) Jul 06 2010


Vídeo para la I ArduinoBarCamp (Medialabs)

Publicado en General.

El Viernes pasado se hizo la primera BarCamp en Medialabs Madrid. Toda la información del evento está recogida en http://arduinobarcamp.jottit.com/ y también podéis ver el hilo en el foro de Arduino.

CoLe me convenció para preparar un video presentando ArCan en la BarCamp, aunque el tiempo estaba muy justo conseguí hacer algo, no con el acabado que me gustaría, pero bueno, espero que os sirva para conocer un poco mejor el proyecto.

Si tenéis alguna duda preguntadme ^^.

PD: El programita del PC está hecho con LabWindows CVI, se que no es gratuito, pero en su momento fue la opción más rápida y sencilla. Ahora estoy aprendiendo Java, así que es posible que rehaga la aplicación para poder compartirla con todos vosotros.

Comentarios (0) Jul 06 2010


De vuelta al trabajo.

Publicado en General.

Hola de nuevo a todos, quería daros la noticia de que he retomado con nuevas fuerzas y entusiasmo el proyecto :). Desde que empecé a comercializarlo, no se cuanto tiempo hace ^^, he vendido un total de 75 unidades, tanto a terreno nacional como importando a países de la Unión Europea, por ejemplo, Rusia, Italia, Inglaterra… Cuando me disponía a fabricar nuevas unidades me replanteé un poco el diseño y he realizado algunos cambios:

  • El cristal lo he cambiado a 20MHz, para conseguir llegar a velocidades CAN de 1Mbs.
  • Los leds que señalizan el estado de los bufferes de recepción los he invertido, antes estaban siempre encendidos y se apagaban cuando tenían un mensaje almacenado. Esto generaba un consumo extra innecesario.
  • Al transceiver, MCP2551, le he cambiado de encapsulado, ahora uso SMD, que es más rápido y barato para el montaje.

Además de los cambios Hardware estoy preparándome para los software :)

  • He instalado un servidor Sub-Version en casa para poder llevar un mejor control de la librería y poder mejorarla, sin perder nunca versiones anteriores y facilitándome la búsqueda de posibles fallos. Además si alguien se incorporase algún día al proyecto un control de versiones sería absolutamente necesario, así que ese camino que llevamos andado.
  • Estoy empezando a desarrollar todo usando Eclipse, facilita mucho el trabajo a nivel de librerías para Arduino y ya puesto también es bastante cómodo para crear aplicaciones. He creado un tutorial para el que le interese el tema Arduino+Eclipse. Además usando Eclipse es muy cómodo para trabajar con el Sub-Version.

La idea general es darle una repasada a la librería y buscarle alguna vuelta de tuerca para hacerla más fácil y cómoda para los usuarios. Además para empezar publicaré algunos ejemplos prácticos usando la librería para facilitar en la medida de lo posible su comprensión.

Para terminar dar la noticia que tengo pedido el conector OBD, espero que antes del verano tengamos a Arduino+ArCan sacando estadísticas del coche :).

Tengo algunas preguntas para todos los usuarios,

  1. ¿ Veis importante los conectores atornillables ? si, los que están al borde de la PCB
  2. ¿ Pensáis que sería mejora cambiar el conector CAN por un DB9 o algún otro tipo de conector ?
  3. ¿ Queris sugerir algún cambio en el diseño ? ahora es el momento :)

Participar todos y contribuir al proyecto ArCan.

Comentarios (0) Jun 30 2010


Nuevos ejemplos!

Publicado en General.

En la sección de descarga tenéis a vuestra disposición un par de ejemplos de uso de la librería por sugerencia de nervix, si tenéis alguna duda, ya sabéis, a comentar! XD

www.arcanplanet.es/descargas/Ejemplo.rar
www.arcanplanet.es/descargas/Panel_Prueba_Funcionando.rar

Un saludo!

Comentarios (0) Mar 01 2010


Elige velocidad en ArCan!

Publicado en General.

Llevo un tiempo queriendo implementar esta mejora, pero entre unas cosas y otras no he podido. Tan solo he añadido la posibilidad de inicializar ArCan eligiendo una de las 3 velocidades que he implementado,, 125Kbps, 250Kbps y 500Kbps, pero os contaré como lo he hecho por si estáis interesado en alguna otra para vuestra aplicación específica.

Lo primero que debéis conocer es que los registros específicos que se encargan de la velocidad son el CNF1,CNF2 y CNF3, el cálculo en sí es algo complejo y tedioso, es por este motivo que existe un pequeño programita, MBTime, que nos dará los valores correctos que debemos configurar en nuestros registros, lo podéis descargar desde http://www.intrepidsupport.com/mbtime.htm.

El MBTime es muy sencillo de usar, tan solo tenemos que poner la frecuencia del oscilador del MCP2515, en nuestro caso 8MHz y la velocidad que queréis en el bus CAN. Cuando le demos a Generate Report, nos da un informe donde al final vienen los valores de los 3 registros ya mencionados.

En la nueva librería, en la línea 134, encontramos la parte del código donde se configuran los registros CNFx, añadir los valores que deseéis respetando la estructura y listo.

Para que estos cambios tengan efecto hay que recompilar la librería, este paso también es sencillo, en el directorio donde tengáis instalado la aplicación de Arduino, en /hardware/libraries/ArCan debéis borrar el archivo “arcan.o”, luego cargáis de nuevo la aplicación de Arduino y podréis verificar que se ha generado otra vez, pero en este caso ya tiene las modificaciones hechas.

Podéis descargar la nueva versión desde el link ArCan_v110

Un saludo ArCanianos!

Comentarios (2) Nov 13 2009


Estrenamos sitio, www.arcanplanet.es :)

Publicado en General.

Ya está prácticamente acabado el nuevo portal, ArCan Planet, www.arcanplanet.es, espero que sea de vuestro agrado :) . Si tenéis algún problema con el nuevo sitio ruego me lo comentéis.

En él continuaré los contenidos “extras” de ArCan, mejoras e ideas, aunque todas las noticias importantes sobre ArCan serán publicadas en este blog.

También aprovecho para decir que he montado una tienda online en www.arcanplanet.es, podéis acceder a través de este enlace. En ella tendréis a vuestra disposición todos los productos que se vayan creando en el portal. Actualmente solo está disponible la versión completa de ArCan. Para usar la tienda es necesario registrarse en la web. Los métodos de pago son transferencia bancaria y paypal.

En los próximos días espero inaugurar un foro en el que podamos intercambiar opiniones.

Comentarios (0) Jul 29 2009


Volvemos a la carga!

Publicado en General.

Deciros que entre los exámenes de la universidad, el trabajo y algún que otro contratiempo se me ha hecho imposible dedicar tiempo al blog, eso sí, no quiere decir que me olvidase del proyecto, ya son varias las personas que se animaron a comprar algún ArCan y están investigando y creando aplicaciones, espero que pronto podamos saber de ellas y nos inunden con sus experiencias.

Actualmente me encuentro desarrollando un nuevo sitio/portal que me ayude a manejar todo el contenido que me gustaría ir publicando, wordpress se me ha quedado chico :). Entre mis ideas me gustaría incluir algún foro propio donde podáis contar las experiencias con ArCan, vuestros proyectos, inquietudes, ideas o sugerencias para que entre todos podamos desarrollar y ayudarnos, esto es Hardware libre!.

Entre mis futuros contenidos trataré con FPGA’s, pantallas LCD, interfaces táctiles, ethernet… tengo bastantes ideas y espero compartirlas con todos vosotros. El objetivo a largo, puede que muy largo plazo, es interconectar todas las ideas y crear algún tipo de interfaz complejo para el control del automóvil, casa o industria a través de una red CAN.

Para los que ya me han escrito algún mail, lo saben, y para los que no, lo digo, estamos para ayudar, animaros y participad!

Si tienes alguna idea sobre CAN, atrévete, desarróllala! si tienes dudas pregunta!

Para terminar me gustaría recordar una frase de Tonatihu,

“Las oportunidades no son producto de la casualidad, mas bien son resultado del trabajo.”

Comentarios (0) Jul 20 2009


Empezamos con el OBDII

Publicado en General.

Para entender cómo funciona debemos comprender primero que es un modelo OSI (Open System Interconnection), es una abstracción propuesta por la Organización Internacional para la Estandarización (ISO), con el objetivo de normalizar internacionalmente los protocolos que se usan para comunicar distintos equipos en las redes telemáticas.

Las 7 capas de un modelo OSI,

Cuanto más alto nos encontremos mayor será el nivel de abstracción, pero claro, las capas superiores para “funcionar” hacen uso de las que están por debajo. Actualmente ArCan solo implementa los niveles 1 y 2, es decir “Nivel Físico” y “Nivel de Enlace de Datos” y es sobre está última capa en la que debemos basarnos para implementar el OBD.

Si no queda claro que es un modelo OSI o como funciona aconsejo dar un vistazo a los siguientes enlaces:

De cualquier forma si teneis alguna duda ya sabeis donde encontrarme :)

OBD define una capa de aplicación para la diagnosis del automovil, es decir, la capa 7 del modelo OSI.
Todo lo relacionado a la diagnosis del automovil sobre CAN, en Europa, lo podemos encontrar básicamente en un grupo de normas ISO:

  • Diagnostic services (layer 7) está especificado en la ISO 15765-3
  • Network layer services (layer 3) está especificado en la ISO 15765-2
  • Controller area network (CAN) services (layer 1 y 2) está especificado en la ISO 11898

Espero que el siguiente esquema-resumen pueda aclarar las dudas,

En este caso debemos tener en cuenta que para usar OBD no es necesario implementar todas las capas OSI, ya que solo usa la 1,2,3,7. El mcp2551 implementa la capa 1 “Nivel Físico”, el mcp2515 la 2 “Nivel de Enlace de Datos” y nosotros por software debemos implementar la 3 “Nivel de Red” que es donde se define como se estructuran los mensajes, y la 7 “Nivel de Aplicación” que recoge los distintos comandos disponibles.

La SAE, Sociedad de Ingenieros Automotrices, define normas con los mismos objetivos que las vistas hasta ahora, pero en este caso para Estados Unidos.

Si no encontrais las normas podeis escribirme un mail y os digo donde se “compran”.

Comentarios (1) Abr 29 2009


ArCan en Linux Magazine!

Publicado en General.

Me complace daros una estupenda noticia, ArCan saldrá publicado en la edición impresa de la revista Linux Magazine del mes de Mayo nº49 junto a otros 5 proyectos del CULSIII:

Blue Harvest
Cool Imaging
eOPSOA, calidad del software para vagos
GECO
Gesport

Además de los mencionados, en la versión digital de la revista, ya disponible para los suscriptores, se añaden 4 páginas donde encontramos también los siguientes proyectos:

PIE
GESTAS
AVBOT
LongoMatch: The Digital Coach
OpenDomotica
Tucan Manager
Unimail

Un saludo y gracias, sin vosotros no hubiese sido posible.

Comentarios (0) Abr 27 2009


Proyecto ArCan finalizado!

Publicado en General.

Como todos sabéis ArCan está listo y 100% funcionando, por lo que el “Proyecto ArCan” tal como fue definido “Intercomunicación de Arduinos vía CAN Bus” está FINALIZADO con resultados plenamente satisfactorios.

Actualmente me encuentro buscando una linea de distribución para ArCan, para facilitar en la mayor medida posible su adquisición. Si alguien está interesado en su comercialización que se ponga en contacto conmigo.

Por otro lado me gustaría anunciar que el blog no termina aquí, porque aunque el objetivo del proyecto se ha alcanzado, son muchas las aplicaciones que aún quedan por investigar/implementar para ArCan, y este es uno de los campos al que dedicaré mis futuros esfuerzos.

Como ya he mencionado en otros artículos la aplicación que suscita mayor interés entre la comunidad es la de automoción. En cuanto empezamos a indagar vemos que el término OBD, On Board Diagnostics, aparece constantemente. Como su propio nombre indica se trata de un sistema de diagnosis estándar que incorporan todos los automóviles desde 1996. Una búsqueda googlera del término “OBD” aportará gran cantidad de información.

En los próximos artículos trataré de explicar todo lo relacionado con OBD y así afrontar de forma correcta el nuevo proyecto,

Arduino+ArCan como sistema libre de diagnosis para el automóvil.

Comentarios (0) Abr 19 2009