Google Translate Element

sábado, 5 de enero de 2013

Seguimos con Raspberry Pi (CAN Bus SPI)

Bueno realicé una placa para poder usar el Raspberry con SPI y comunicarme a través de CAN bus, para poder monitorizar diferente parámetros de casa, en principio la intensidad , tensión y temperatura de diferentes zona, la placa la tengo finalizada y la podéis descargar como siempre para Eagle, la verdad es que al final no la he utilizado, ya que tenia una MCP2515DM de Microchip y por el precio que tiene.... es la que estoy utilizando, cuando tenga algo más de tiempo podre la aplicación realizada en "C" para el Raspberry y los esquemas del primer nodo para medir la tensión de entrada de casa y la intensidad de 5 lineas ...

5 comentarios:

Seri dijo...

Buenas,
antes de nada felicitarte por el curro que te estas dando con este proyecto. Yo estoy haciendo algo parecido, he utilizado este mismo esquema para comunicar por CAN mi rasp con un pic, he tenido éxito instalando el controlador CAN, tengo respuesta con el CANDUMP. Mi problema es a la hora de encontrar alguna librería en C++ para la rasp. Se que has dicho que colgarías en breve las que has utilizado tu, pero no podrías poner donde se pueden encontrar? es que no hay manera, muchas gracias.

Radioelf dijo...

Hola, como comento al final estoy usando la placa MCP2515DM de Microchip, realicé una aplicación de C++ para dicha placa, basándome en la información de esta pagina http://www.harshbutfair.org/software/canboard.html, para leer de varios nodos de donde obtenía los consumos eléctricos, temperaturas y humedades ambientales de casa, en total 22 datos que los guardaba en un fichero CSV, que seguidamente se leía con emoncms (http://emoncms.org/), pero ahora estoy utilizando python ya que también realicé un nodo que es una estación meteorológica http://radioelf.dtdns.net/weewx/, y para ello uso weewx (http://www.weewx.com/) de esta forma desde el driver en python leo de todos los nodos y envío los datos a weewx y a emoncms, simplificando un poco todo el proceso.. primero pondré todo el hardware y seguidamente el código ya que sigo depurando algunas cosillas

Radioelf dijo...

Después de tanto royo no te puse el link que creo que te puede ayudar, es este http://elinux.org/RPi_CANBus

Seri dijo...

Al final indagando por el link que me pasaste encontré estas entradas: http://en.wikipedia.org/wiki/SocketCAN http://www.raspberrypi.org/phpBB3/viewtopic.php?f=44&t=7027&start=350 donde una vez bien instalados los drivers te muestran librerías en C++ que permiten la comunicación. En un principio utilizar python me parece la opción mas limpia, pero realmente no tengo conocimientos suficientes para hacer lo que quiero, con C++ por ahora funciona perfectamente. Aunque lo de WeeWX tb es todo un descubrimiento, lo leeré mas atentamente. Gracias y a ver que tal va.

Radioelf dijo...

OK, yo tampoco tenía conocimientos en python, pero leyendo algún manual y mirando algo de código he comenzado a programar, es relativamente fácil aprender a programar en python si sabes C++...