sábado, 31 de mayo de 2014

RS232/GPIO Shield para Raspberry Pi

Si queremos saber que pasa al arrancar nuestra Raspberry probablemente la mejor opción es conectarse directamente a los pines UART, para hacerlo de la manera más elegante les recomiendo el Shield de www.linksprite.com




Ademas pone a disposición pines hembra para I2C, SPI y para el resto de las GPIO en forma de pines macho como si fueramos a conectar servo motores.

Otra de las ventajas es que realmente si hay algun problema con la ethernet o simplemente si no tenemos el cable disponible podemos trabajar con la Raspberry, la coneccion se establece por defecto con 115kbps.





domingo, 25 de mayo de 2014

Conectandose con la computadora del Carro

Bueno la historia es un poco larga, hace un tiempo pedi por Amazon un conector obdII bluetooth, para los que no estan familiarizados con el tema OBD (On Board Diagnostics) es un estándar de comunicación para vehículos, en wikipedia podrán encontrar mas información; básicamente es posible comunicarse con la computadora de los vehículos o coches de hoy dia gracias a este estándar de la industria automotriz. Como todos estos aparaticos los distribuyen de China tardó un poco mas de 3 semanas en llegar a mi buzon de Rudy Export; nunca lo vi entre las otras cosas que llegaron, luego de mas de 1 año apareció, he tratado de que me lo envien pero núnca supe que pasó.



Bueno realmente son muy economicos, decidí entonces construir un equipito basado en algun chip que se comunique con la red CAN del carro utilizando los protocolos del OBDII; hay varios de estos, está el archiconocido ELM327 tambien está el STN1110, Sparkfun vende un convertidor OBD-II UART, solo que el problema es que uno tendría que encargarse de conectar la salida TTL de esta tarjeta a la portatil, es decir "Un Cablerío", decidí entonces hacer una tarjetica que se acople al STN1110 con un stick Bluetooth, es esta manera tendría el equivalente al conector obdII de uso comercial que habia pedido por Amazon, solo que un poco mas grande.

Veamos el esquema del diseño final



La Bateria de los carros es de 12 Voltios entoces para alimentar el stick Bluetooth hay que regular el voltaje a 5V y por ultimo conectamos el bluetooth a la salida TTL de la tarjeta. A continuación las partes del prototipo



Stick Bluetooth baasado en el chip RN41

Tarjeta OBDII-UART

 
 Prototipo de tarjeta bluetooth



Ensamblado final

Antes de todo esto es importante tomar en cuenta que la tarjeta OBDII-UART viene por defecto a 9600baudios, o sea muy lenta; hay que conectarse via ttl por una terminal y configurarla a algo mas rapido yo utilize 115kbps. Los comandos fueron

STSBR 115200

y por ultimo para guardar en la memoria flas

STWBR

lo mismo hay que hacer con el stick bluetooth, que hable a la misma velocidad

tipear $$$ para entrar en modo comando antes de que se cumpla un minuto de haber sido energizado

presionar d para ver la configuracion actual.

usar el comando SU para cambiar los baudios en este caso 115200kbps

SU,11

Esto es todo, como yo lo que tengo es un MacBook Pro utilicé el software MoviPro, sin embargo existen mucho programas para hacer esto, por los momentos utilizaré este, pero creo que sería más interesante que haga un programa para Android aprovechando el bluetooth.





lunes, 19 de mayo de 2014

Case para Cámara de Raspberry

Saludos, os recomiendo este case para usar con la Raspicam



Con esto evitan el contacto con las manos y es mas facil de adaptar a sus proyectos de hardware se puede consegui en Sparkfun.

miércoles, 14 de mayo de 2014

Instalando PHP5 en Arduino Yun

Mostraremos como se instala el PHP5 en el Arduino Yun en pocos pasos.
El gestor de paquetes del Lilino se llama opkg y esta basado en linux OpenWrt.
Ahora a lo nuestro:

1- Conectarse via SSH. Si sabe la ip tambien se puede hacer de la manera tradicional.
#ssh root@arduino.local

2- Actualizar los repos.
#opkg update

3- A mi me gusta nano, (odio el vi) >:|
#opkg install nano

4- Instalar los paquetes respectivos.
#opkg install php5 php5-cgi

5- Editamos el archivo del configuracion del servidor web por defecto del lilino.
#nano /etc/config/uhttpd

6- Descomentamos la linea y guardamos
list interpreter        ".php=/usr/bin/php-cgi"

7- Reiniciamos el servidor web.
#/etc/init.d/uhttpd restart

8- Por ultimo creamos el archivo test.php en el directorio /www para probar si funciona

este es el contenido del archivo test.php
<?php phpinfo() ?>

9- Por ultimo llamamos la pagina http://arduino.local/test.php
deberia funcionar, es rápido...

Caja para Arduino Yun

Para el momento en que estoy escribiendo esta entrada no se dispone de muchas opciones de caja para el Arduino Yun, seria interesante que saquen al menos una metálica atornillable en la pared como la que existe para Arduino, esto le daría un acabado mas profesional para los proyectos finales, de momento en china fabrican esta...

Lo malo es que es se cierra a presión, no posee tornillos y deja visible los puertos I/O desde afuera, esto es lo que se llama comunmente un "Peor es nada!".