Posts etiquetados ‘flor’

ECG bajo plataformas Linux – parte 1

Enero 5, 2008

Hoy posteo un proyecto en el que anduve este a;o que me mantuvo bastante entretenida.. y que quiero tener bien documentado porque ya perdi varias cosas que tenia anotadas…
Hice un ECG o monitor del ritmo cardiaco, que se conecta a traves del puerto USB y la una de las caracteristicas mas interesantes (al menos bajo mi punto de vista), es que el software trabaja sobre plataforma Linux, use libusb para la comunicacion USB y las librerias graficas QT para el graficado.

La parte de programacion de comunic. USB , programacion en C, y bueno , QT en C++ . Elegi QT porque luego se puede portar facilmente a otras plataformas como Win o Mac, aunque por ahora no tengo intenciones de hacerlo.

Usamos el PIC 18f2550, que recibe la se;al amplificada del corazon (para la etapa de amplificacion usamos 2 tl081 y un opo7cd, de eso voy a ampliar otro dia) y hace de conversor a/d de 10 bit, luego envia los bits a la pc.

En cuanto a la comunicacion usb y como detectar el PIC por el puerto, con solo conectarlo correctamente y lanzar un


lsusb

se deberia ver:


Mariana flor # lsusb
Bus 001 Device 002: ID 0bda:8187 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 04d8:0011 Microchip Technology, Inc.
Bus 002 Device 001: ID 0000:0000

la segunda linea es la del PIC

Bueno a continuacion muestro la parte importante del tema, la recepcion/ envio de datos desde el PIC hacia la pc y viceversa.. luego lo ovy a editar y explicar mejor ahora estoy bastante cansada.


int EntradaAnalogica (char num1, char num2)
{

char *bytes; //que apunte a la matriz
unsigned char *suma;
int otra;
char Estos_Bytes[2];
bytes =&Estos_Bytes[0];

Estos_Bytes[0]=0x02;
Estos_Bytes[1]=0x00;

if (usb_bulk_write(usb_handle,0x01,bytes,3,200)<0)
{
printf("Fallo al ejecutar usb_bulk_write. \n");
return -1;
}else{

otra=lectura1();

printf("%d\n", otra);
return (otra);

}
return -2;
}

int lectura1()
{
if (usb_bulk_read(usb_handle,0x01,lectura,2,100)<0)
{
printf("Fallo al ejecutar usb_bulk_read. \n");
return -2;
}
S=lectura[1]*256+ lectura[0]; //sumo la matriz, el primero lo multilpico por 256 para que el numero se vea bien y no desfasado
return (S);

}

despues sigo escribiendo y voy a ir ordenando esto, capaz le haga una categoria a parte o algo asi porque es mucho para ponerlo en un solo post y quiero explicarlo mejor

dejo algunos links de paginas interesantes sobre comunicacion usb bajo linux y demas:

la guia de desarrolladores de libusb:
http://libusb.sourceforge.net/doc/

herramientas de linux
http://www.linux-usb.org/
un trabajo de prender y apagar leds y sumar dos numeros por medio de usb, originalmente hecho para win y portado:
http://webs.ono.com/ma4826/
saludos!

Flor

De viaje …

Enero 5, 2008

Bueno estuve re desaparecida =/ pero no voy a abandonar el blog, estuve de viaje por Bariloche.. haciendo Rafting, excursiones, socializando con ingleses, austriacos y me hice dos amigazas Vero y Michelle, argentina y neo zelandesa… y poniendome en pedo (na mentira) .. 8-) bueno en realidad si.. jaja… y bueh subo un par de fotos porque anduve de fotografa…. me traje como 3 giga de fotos y videos!!! jajaj

haciendo rafting!!

yo

c/ david!

En el tronador

Vista de Isla Corazon

Notese la remera de Linux con un Tux , el fanatismo no se toma vacaciones

=P

Y despues de esto me dispongo a publicar un par de articulos mas productivos , saludos!

HOWTO: Emular Warcraft 3 (Frozen Throne) con Wine y activar battle.net

Diciembre 22, 2007

gentoo-floater-logo.png

Bueno mi primer post ! Me presento soy Flor, Argentina, nacida en Cap. Fed, Buenos Aires, tecnica electronica (recien egresada :P ) y voy a usar este blog mas que nada como una ayuda para ir anotando todo lo que hago en mi Gentoo.Y no volver a cometer los mismos errores si me equivoco en algo y tengo que volver a reinstalar algo, etc. Soy una linuxera bastante desordenada y ya me recomendaron que documente lo que haga (como diria Linus Torvalds, “Sabes que eres brillante, pero querrás comprender lo que has hecho dentro de dos semanas”) =P.

1)

emerge --ask wine

Emerger wine en caso de no tenerlo, darle soporte opengl al compilarlo ( –enable-opengl)

NOTA: Si quieren jugar con battle.net en red tendrian que instalarse no la ultima version del wine, sino una anterior a la 0.95, debido a un bug (esta reportado en la pagina oficial) de las versiones posteriores.

2)
Configurar wine,, con winecfg. Para window$ xp, activar alsa, y que los drives esten bien ubicados.

uno1.png

3)

flor@Mariana / $ cd /media/Warcraft III
flor@Mariana / $ wine war3.exe

Bueno aca comienza el proceso de instalacion y por defecto lo instala, en mi caso , como siempre, en /home/flor/.wine/drive_c/wacraft iii

4)
Luego de instalarlo el proceso con el cd del Frozen throne es igual, y para que detecte qe esta instalado el warcraft 3 chequear la config. de drives del Wine, y haber instalado correctamente el programa bajo la falsa carpeta C de .wine

Para jugar en red descargarse el bot BNetGatewayEditor, y el ejecutable w3l.exe, andan dando vueltas por ahi por inet.. para windows… pegarlos en la carpeta donde se encuentra el warcraft y descomprimirlos,


flor@Mariana ~ $ cp BNetGatewayEditor.rar /home/flor/.wine/drive_c/Warcraft\ III
flor@Mariana ~ $ cd /home/flor/.wine/drive_c/Warcraft\ III
flor@Mariana ~/.wine/drive_c/Warcraft III $ unrar e BNetGatewayEditor.rar

lo abrimos con wine:

flor@Mariana ~/.wine/drive_c/Warcraft III $ wine BNetGatewayEditor.exe

6)
Server –> Add a server
Server Name: OMBU
Host name: 200.51.255.7
Timezone: -3 Guardar al registro (ctrol+S) y salimoss.. luego ejecutamos


flor@Mariana ~/.wine/drive_c/Warcraft III $ wine w3l.exe

war4.png
war6.png

Y ya deberian tener listo su Warcraft para jugar en red.. =D a mi me anduvo de esta forma sin problemas.. una velocidad increible, funca mas rapido que corriendo nativamente bajo win, excelente, el sonido, ningun problema. Lo que no se ven son los videos de principio y fin de las camap;as, pero se peuden ver del cd de todas formas no son muchos.
Si tienen problemas para conectarse, o para crear partidas en red, pueden probar cambiar :

flor@Mariana / $ su
Password:
Mariana / # vim /etc/hosts


127.0.0.1 localhost

a

192.168.0.1 localhost

warrr.png

y probar de nuevo.. despues vuelvan a ponerlo como estaba, je
Ok me canse de escribir! Veo si adjunto un par d screenshots,,oks nos vemos hasta el proximo post

# flor

init.d del blog!!

Diciembre 21, 2007

Hi! Nos presentamos… Somos Flor, Rainbyte y Zerox. Nuestro blog esta dedicado a Gentoo y otros sabores de GNU/Linux, además del software libre, algunos de nuestros gustos y obsesiones. Lo hemos compartido entre 3, porque somos bastante vagos y asi nos vamos a poder repartir las entradas y que el blog tenga mas contenidos =D…

Si quieren saber más de nosotros pueden ver los perfiles o también visitarnos en #gentoozianos en irc.freenode.org

¡Esperamos que sea de su agrado!