desktop

Como hacer programa VB para controlar aparatos externos via LPT

He aqui un tuto de como hacer para controlar con la PC aparatos externos, utilizando el puerto LPT y un programa hecho en visual basic

Ejemplo:
http://www.youtube.com/watch?v=z1Afo9wQTj8&feature=player_embedded

yo en mi caso hare uno para controlar mi home theater
(semanas atras habia hecho uno, pero muy pobre)

Para empezar hay que saber como mandar informacion al puerto LPT
y como leer informacion del mismo

buscando tutoriales en internet pude hacerlo.
Ademas este programa se minimiza en el systray, lee y escribe para su configuracion
informacion en un archivo .INI y tiene un control de volumen de windows

El puerto LPT tiene 8 pins de salida, y mi home theater solo tiene 6 botones
osea que puedo utilizar solo 6 pins de salida del LPT
pero como no todo es tan bonito como se olle...
resulta que al encender la pc, esta manda un valor de 255 al puerto LPT
osea que se activan todos los pins de salida, y esto podria averiar mi home theater

ese problema se resuelve con un circuito utilizando el 4514, que es un decodificador binario decimal, ademas solo necesitare utilizar 4 pins de salida del LPT y poder tener hasta 16 funciones de salida.

para la entrada del LPT hay que tener en cuenta que por defecto los pins de entrada del puerto estan en estado ALTO, yo para mi circuito utilizare solo 4 pins de los 5 disponibles como entrada,
este es el circuito que yo utilizo

lptcontrol.JPG
http://img199.imageshack.us/img199/2586/lptcontrol.jpg

http://img138.imageshack.us/img138/3825/11052010001.jpg

Como dije antes, a este programa le puedes programar las salidas y entradas, de esa manera lo adaptas a controlar lo que se te antoje.
config.JPG
http://img196.imageshack.us/img196/660/configiv.jpg

He aqui el link del proyecto entero
http://cid-e3bc4b6eb0bee0d1.skydrive.live.com/browse.aspx/.Public?uc=1
, incluye el archivo inpout32.dll
es un instalable, ya que en algunas pc's no funcionan aunque solo se abran los proyectos basic, si esto llegase a pasar solo hay que utilizar el instalador
 
Última edición:
gracias compañero.. buscaba algo asi.. de hecho n el foro ya existe un programita para eso.. pero como para entretenimiento con nsecuncias y eso.. muy bueno tu aporte.. gracias.. saludos desde chile
 
Hola:

Estoy haciendo control del puerto paralelo, claroque usaré los tres lenguajes, C#, C++ y VB .net.

http://electronica-pic.blogspot.com/2010/01/interfaz-puerto-paralelo.html

¿Sabes donde está ese .INI del Windows?

Aprenderé a manejar estas cosas.

Un cordial saludo.
Ah pues el archivo .INI lo inclui en el zip
pero no es necesario, cuando tu le pones "guardar configuracion"
automaticamente el programa creara un archivo INI con los datos que ingresaste.
Yo pense que era dificil, pero es muy facil.
aqui un tuto de como hacerlo, es muy facil
http://www.recursosvisualbasic.com.ar/htm/listado-api/159-leer-grabar-archivo-ini.htm
yo de ahi aprendi, saludos.
 
Gracias. Lo tendré en cuenta para hacer cosas de estas con Visual Studio .net. Para manejar aparatos es bueno que lo controles con relés.
 
me pasa lo mismo q ati pero con al diferencia q con la electronica no me llevo me podrias ayudar a entender como devo conectar el 4515 al conector lpt ya q estoy tratando de ingeniarmelas para un alimentador automatico de peces
entonces me pasa lo mismo que ati

resulta que al encender la pc, esta manda un valor de 255 al puerto LPT
osea que se activan todos los pins de salida,

ese problema se resuelve con un circuito utilizando el 4514, que es un decodificador binario decimal, ademas solo necesitare utilizar 4 pins de salida del LPT y poder tener hasta 16 funciones de salida.

aver si me ayudas conq logre hacer q prenda led soy feliz con eso em basta ya lo otro es programacion q es mi fuerte
 
me pasa lo mismo q ati pero con al diferencia q con la electronica no me llevo me podrias ayudar a entender como devo conectar el 4515 al conector lpt ya q estoy tratando de ingeniarmelas para un alimentador automatico de peces
entonces me pasa lo mismo que ati

resulta que al encender la pc, esta manda un valor de 255 al puerto LPT
osea que se activan todos los pins de salida,

ese problema se resuelve con un circuito utilizando el 4514, que es un decodificador binario decimal, ademas solo necesitare utilizar 4 pins de salida del LPT y poder tener hasta 16 funciones de salida.

aver si me ayudas conq logre hacer q prenda led soy feliz con eso em basta ya lo otro es programacion q es mi fuerte

http://pdf1.alldatasheet.com/datasheet-pdf/view/50871/FAIRCHILD/4515B.html
hay esta un enlace para que sepas por donde empezar
 
Buenos días.

Aquí os dejo un ejemplo de control del Puerto Paralelo, está escrito en VB6.
Podemos encender y apagar "cosas" poniendo a "0" o a "1" cualquiera de los 8 Bit.
Está el código fuente por lo que podéis modificar todo lo que queráis.
Se utiliza una DLL que es gratuita para fines particulares (no es mia)
La libreria IO.DLL hay que copiarla dentro de C:/Windows/System32.

Espero que os sea de utilidad.

Sal U2

Pues parece que no ha subido la utilidad... esta tarde lo reenvío

Sal U2
 
Última edición:
Buenas tardes.
Lo prometido es deuda.
Aquí os dejo la DLL y un pequeño programa de prueba.

Sal U2
 

Adjuntos

  • Puerto Paralelo.rar
    133.6 KB · Visitas: 61
Muy bueno el postre pero, creo que llegué muy tarde porque el link del software ya no está disponible.
A ver si alguien me lo podría compartir. Gracias.
 
Última edición por un moderador:
Muy buena el postre. Pero creo que llegué muy tarde porque el link del software ya NO está disponible.
Haber si alguien me lo podría compartir. gracias.
¿Y necesitas hacerlo por LPT? Este post tiene más de una década y en la actualidad existen alternativas menos problemáticas con algún microcontrolador y el puerto serie, sobre todo porque estas aplicaciones requieren un puerto paralelo, no un adaptador USB a LPT porque ese solo aplica para impresoras.
No existe una API estandarizada ya que se requería acceder directamente a la dirección de memoria, del puerto serie hasta el navegador web lo puede abrir usando JavaScript, pero estos ejemplos con puerto paralelo eran para XP. no serían válidos para sistemas actuales debido al acceso de bajo nivel.
 
Intenté SIN éxito emplear adaptadores USB --> LPT, por no funcionan igual que el puerto original. 🤷‍♂️
Claro, por que en esa época - usando DOS o los muy-viejos-Windows - podías escribir directamente a los "registros" del puerto o usar una DLL que daba el camino. Ahora, con un adaptador USB solo podés hablar con el driver... que hace lo que se le canta para leer y/o escribir las lineas de datos y control del puerto LPT por que tiene un micro metido adentro.
 
Ver el archivo adjunto 316992

En su momento realicé muy lindos programas para controlar cosas mediante el puerto LTP, pero hoy en día las PC´s ya no lo traen.
Intenté SIN éxito emplear adaptadores USB --> LPT, por no funcionan igual que el puerto original. 🤷‍♂️

Ver el archivo adjunto 316993
Que pintoresco.
¿Y con el user port de c64?
poke 56579 para definir los bits y poke o peek 56577 para los datos. ¡¡ Que tiempos los 80's... !!

En el 486 tenía 4 puertos COM y dos LPT, menudo lío de jumpers.
Recuerdo haber comprado una tarjeta PCI para tener puertos COM y LPT "de verdad", ahora ni con esa tarjeta iría, ya no quedan ni puertos PCI.
Supongo que habrán adaptadores para PCIe

Era muy útil el siglo pasado...



No tenemos ni idea de que quiere hacer, pero vamos una tarjeta de relés USB o un Arduino o semejante sería mejor opción, creo yo.

Para los recalcitrantes acabo de ver que si que hay tarjetas PCIe a COM y LPT.
 
Última edición:
, pero vamos una tarjeta de relés USB o un Arduino o semejante sería mejor opción, creo yo.
Y.....depende para qué se vaya a usar, pero como el puerto paralelo ya no existe ni los S.O. actuales te permiten escribirle al hardware si no es por medio de un driver en modo kernel, ni modo que puedas usar un puerto - aunque sea PCIe - de forma simple 🤷‍♂️ aunque te sobre potencia de procesamiento en la PC.

En casa tengo una vieja PC con procesador 486DX4 corriendo un linux Slackware con kernel 2.2. Esa PC está conectada a una placa con un conversor AD de 8 canales y 8 bits mas varias entradas y salidas digitales....y está conectada por medio del puerto paralelo. Tuve que aprender a escribir drivers para ese kernel a fin de poner operativo todo el circo. Un viaje muy lindo cuando aún me quedaban ganas de hacer esas cosas locas...
 
Atrás
Arriba