Control de dispositivos reales. PARTE 1: Puerto Paralelo

Aquí pueden poner todos los programas y utilidades que hayan creado con AMS.
Hola gente. Hoy quiero entrar un poco en el mundo del control real de dispositivos. Esta muy bien crear aplicaciones con funcionalidades complejas, pero a veces, lo necesario es controlar aparatos, recibir señales externas, usar sensores y otras cosas que parecen reservadas a alta ingenería. Nada mas lejos de la realidad.

Imagen

El metodo mas sencillo y viejo, que aun se puede encontrar, y con el que vamos a comenzar hoy, es el Puerto Paralelo del PC, en muchos equipos ya no viene instalado, pero hay PCIs que realizan la funcion, OJO no valen los conversores usb-lpt1 porque son cables de impresora, no es un puerto real.

Este puerto tiene unas caracteristicas de entradas y salidas digitales, esto es 0 o 1 (0V o 5V), por patas, algunas actuan como entrada solamente, otras como salida solamente y otras como ambas. El problema de estos puertos es que la potencia que tienen es muy escasa, apenas da para alimentar y led, asi que hay que tener otra fuente de voltaje y conmutarla con las salidas de esta forma protegemos el puerto de problemas electricos que hagamos nosotros involuntariamente y obtenemos potencia de salida.

Un circuito muy normal que podeis encontrar por internets es el que usa el ULN2804/ULN2803, aprovecha las 8 salidas del puerto y las saca por reles, ahi se puede conectar CUALQUIER carga, por ejemplo para domotizar una habitacion.

Ejemplo de control de reles
Imagen

Ejemplo de tester del puerto con leds y pulsadores
Imagen

La parte de AMS viene aqui

El controlador mas famoso de puertos es la libreria inpout32 (http://logix4u.net/Legacy_Ports/Paralle ... NT/XP.html) Este control se distribuye a su vez con un control activex con las funciones de la libreria, y que lo que hace es simplemente acceder a la direccion de memoria por DMA que le digamos.

Imagen

He creado este pequeño programa para testear el puerto usando luacom con el control hwinterface que provee la libreria inpout32, con el se puede ver el funcionamiento del puerto en su totalidad

sin mas tonterias, os dejo el apz

HIDE: ON
Hidebb Message Hidden Description


Vereis que la forma de trabajar con binarios y el bitwise no es muy correcta, pero bueno esta hecho para funcionar, no para ganar ningun premio ejjee
hoy si al fin algo que me llame mucho la atención espero continúes con esto amigo este tema es muy importante.
Bueno, en realidad no quiero extender demasiado el tema, solo posteo un par de ideas y el codigo para llevarlo adelante, de todas formas, quien quera realizar un proyecto me tiene aqui para explicarle cualquer cosa, desde la fabricacion de alguna placa a toda la parte de codigo fuente.

Como ves, he escrito parte 1 porque supongo que hare 2 mas, una para control de puertos de serie, y otra para el manejo de usb puro, ambas llevo años trabajando con ellas y tengo muchos proyectos personales en los que lo uso. Por ejemplo aqui puedes ver un video de uno de mis proyectos, en el video lo utilizo con un tablet chino con linux y python, pero normalmente lo controlo con aplicaciones de ams, trabaja con USB
View My Video

Y si te gusta el cacharreo puedes ver este otro video View My Video

Esa placa la estoy utilizando para una maquina de mezclado de pinturas, pigmentos y cosas asi, requere precision milimetica, y la tiene, por la expansion conecto una balanza de precision, y varios tipos de sensores, controlo bombas peristalticas, como las de las maquinas de transfusion medicas, tambien la he utilizado para domotizar un apartamento, y para controlar varios sistemas de cultivo hidroponico.

Si teneis un proyecto que requiera algo de electronica, pues este es el post
Y aqui un videito mas que he encontrado en el que eseño como utilizar un telefono movil desde ams por el puerto de serie

View My Video

en la prueba hago un test de funcionamiento, una lectura de los sms almacenados y una llamada a mi casa. El soft de control esta hecho con ams, con mi antiquisimo plugin serial port basado en netcomm
gracias compy....
Wow, that's all i can say :yeah:
amigo mis respetos son un CRACK, bueno pues la verdad como dices si tengo un proyecto en mente y es para manejo de cyber cafes y lo que ocupo es sola mente el poder controlar el ancho de banda a las computadoras, el poder darles el que yo quiera en el momento que lo ocupe que no sea estático, si tu sabes como hacer eso con AMS te agradecería mucho que me dieras una mano..
Para limitar el ancho de banda realmente no te hace falta hardware, te hace falta un router con balanceo de carga y manejarlo por telnet con soket, o bien montar un servidor proxy linux a ser posible, con 2 tarjetas de red, a una le enganchas el internet y a otra el switch para conectar el resto de ordenadores, y en vez de conectarlos normalmente, los conectas contra el proxy del servidor. el propio servidor te permite manejar el ancho de banda asignado a cada pc, filtro de contenidos, sustitucion de contenidos, bloqueo de puertos...

si ademas en los clientes instalas un freezer nunca tendras problemas porque nada mas irse el usuario todo vuelve a su estado normal.

Lo que si te puedo manejar con puerto paralelo son monederos electronicos, el encendido de las pantallas, la automatización del local y cosas asi
Genial amigo muchas gracias por la ayuda, pequeño detalle eso de los servidores proxi Linux no se como se hacen jejeje, pero bueno esto
Lo que si te puedo manejar con puerto paralelo son monederos electronicos, el encendido de las pantallas, la automatización del local y cosas asi
si me gustaría que me enseñaras como hacerlo no se si es mucha molestia un manualito o un video lo que se haga mas fácil, claro si puedes y si puedes muchas gracias de ante mano.
que pena que el ordenador que uso no tenga por que si no me liaría a hacer pruebas, lo mismo pruebo de conseguir alguna historia externa o algo así.
:friends: :friends: :friends: :num1:
Ceone no te precupes en la siguiente viene el puerto de serie y ahi si que voy a poner mas salsa ;)

Agotaras, para montar un servidor proxy lo mejor es linux, pero tambien hay programas de windows para hacerlo, por ejemplo el wingate: http://www.taringa.net/posts/downloads/ ... exion.html

y programas como este hay a patadas

para los monederos loes puedes encontrar aqui http://www.weiya.com.tw/products.asp?le=english&fid=75
valen como 80 euros el de multiples monedas es la caña, tambien por ebay los puedes encontrar http://stores.ebay.com.au/Zax-Amusements

En ellos viene el pinout de funcionamiento, con el ya te puedo decir como hacer el interfaz.

El que yo tengo, emite un pulso positivo durante 200,100,50,10, o 5 milisegundos, segun la moneda introducida, por lo que simplemente se conecta a una de las entradas con una resistencia pull-down (a masa) y ya podriamos estar usandolo desde el pc

Por otro lado comentame los requerimientos que tienes y te comento que soluciones se adaptan a lo que vas buscando, porque si quieres controlar bastantes cosas debes multiplexar con ciertos integrados, nada complicado pero dime algo para que te pueda decir exactamente que necesitas
uff me biene fenomenal

tambien se puede hacer con el puerto COM ? y el USB ?

un saludo
el puerto de serie tambien lo tengo completado, y la conexion usb en modo bulk y todas esas cosas con los drivers de MICROCHIP MPUSBAPI totalmente funcionando, yo soy muy fiel a microchip y a los pic, para quen le guste mas los atmegas se tendra que conformar con el puerto de serie, o mandarme algun duemilanove para probar porque no me queda ninguno. Tambien tengo funcionando los drivers HID de los PIC y los HID de los adaptadores FTDI que al fin y al cabo son puerto de serie sobre usb, pero sin la estructura basica, con usb hid...

lo que preferais... eso empiezo primero
Acojonante!!! yo esto a lo mejor lo consigo después de unos 50 años xD
Muchas gracias Pabloko, me parece muy interesante el tema, espero las siguientes partes porque me interesa el manejo de dispositivos con el puerto USB,



Salud...os :friends:
Hey que bueno que está este post y el del puerto serie tambien!. Hace tiempo he andado buscando como poder manejar el puerto paralelo, que aunque su uso ya está medio obsoleto (por no decir que ya se murió) por la llegada del usb, bluetooth y wifi, pues todavía hay maquinitas que lo tienen y con eso se pueden hacer cosas realmente útiles. Ahora, si se le agrega la facilidad de ams para realizar aplicaciones tenemos una interfaz realmente potente. Gracias! de verdad que este es uno de los post que he andado buscando desde hace mucho pero no fué sino hasta ahora que anduve paseando por aqui que lo vi. :D
hic... thanks
thanks paploko
Wauu me gustaria aprender 
:pc: :yes: