Esta es junto a la de electrónica, la parte donde se realizan mas prototipos y fallos
La idea es crear un programa, que sea capaz de emitir y recibir datos por el puerto paralelo. Aunque muchos crean lo contrario, el puerto paralelo, si activas en la BIOS de la placa, el protocolo ECPP+PE , es capaz de admitir una entrada de datos por los pines de salida del puerto, lastima que mi tarjeta via epia no admite entrada
Esto hace que sin tener que hacer o diseñar un circuito capaz de admitir datos por el USB o COM, puedes tener 8 salidas de datos + 4 salidas de control (estas son las que yo utilizo) y aparte 4 entradas de bits a través de los bits de control
Yo me he centrado en las 8 salidas , mas las 4 de control, La entrada de datos se hace a traves de un pic16f84 con un programa echo para una entrada de 16 datos posibles. El sistema esta echo para hacer todas las entradas a traves de 3 cables, 2 de alimentacion y uno de datos, cada sensor podria tener una pic conectado y estar conectados todos a la misma linea con 3 cables
Sistema operativo
Sin dudarlo ni un momento LINUX. Asi que los seguidores de bill gates, tendrán que ajustarse un poco los cinturones con las librerías QT que utilizo y la configuracion. La programación esta echa en C++ con QT-designer. o kdevelop 3.5 Aunque pondré el código fuente para que lo podáis descargar (a través de mediafire)
A fecha de 10-10, se ha modificado el sistema operativo, para simplificar el proyecto se ha pasado al SO puppy linux, En vez del mio propio, ya que es un sistema modificable y se puede cargar diréctamente en memoria, evitando el trabajo de crearlo uno mismo y su mantenimiento
--------------------------------------- DESLOSANDO--------------------------------------
Programas necesarios para el funcionamiento en cualquier distro linux
x11vnc: Es un programa que utiliza el frame buffer del sistema X para dar acceso directo a la pantalla en curso, En linux si utilizas vnc, te da acceso a otra pantalla, sin embargo con X11vnc utilizas la pantalla del usuario en curso . http://sourceforge.net/projects/x11vnc/
vncviewer. Programa con el que se accede a la pantalla de billy desde otro ordenador , de esa manera ves lo que veria una persona en el monitor billy http://sourceforge.net/projects/vnc-tight/
billy. Programa-gui, que contiene las rutinas de control de el robot, incluyendo las ordenes para el puerto paralelo. Esta creado con librerias qt3 y kdevelop 3.5:
Descarga codigo fuente aqui.:
http://www.mediafire.com/?zs92o1cjtog
Mplayer. Programa multiplataforma, que a parte de ayudarnos con la musica es capaz en LINUX de ver el flujo de video de una camara, asi que este sera el programa que utilizaremos para ver la camara web http://www.mplayerhq.hu/design7/dload.html
Control. Es un pequeño programa creado por mi que lo unico que hace es escuchar en el puerto paralelo para ver que bits que estan activados. Util en los inicios de programa
Descargar carpeta codigo fuente aqui:http://www.mediafire.com/?3twyzmdnfd3
Control (version de control). Otro programa creado por mi con el que controlas uno a uno los pines de salida del puerto paralelo tanto los de datos como los de enlace (puertos 0x378 y 0x37A)
Descargar codigo fuente aqui:http://www.mediafire.com/?yiy2unm1b1k
Todos estos programas menos billy, control, (y el otro control) son nativos en la mayoria de las distros de LINUX, para instalarlos simplemente es añadir repositorios e instalar.
Para puppy es un poco diferente, mas tarde se explicara
MAS SOBRE PROGRAMACION
Actualmente en obras
http://tanerbilly2.blogspot.com
sábado, 10 de octubre de 2009
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario