Paso 8: Simple compatible con IBM PC interfaz de energía de puerto de impresora (LPT1)
En la foto superior es una caja de interfaz para usar usar el puerto de impresora en un ordenador compatible IBM viejo 8 canales de luces del árbol de Navidad. Debido a su diseño modular puede fácilmente volver a tarea para las funciones múltiples de
cableado de mazos de cables diferentes que pueden ser enchufados en el conector de 9 pines (conector de salida para arnés canal 8).
He extraviado mi esquema así que por ahora, de memoria, aquí está cómo funciona las luces: la fuente de alimentación ajustable se encuentra a poco menos de 24 voltios. Cada uno de los pines 2-9 del conector de 25 pines están conectados con su propio resistor limitador actual. Se selecciona el valor para alimentar el LED interior cada optoacoplador. Consulte la hoja de datos para el optoacoplador en que se utilizar para determinar la corriente para funcionar el LED. Creo que estoy corriendo mina a 10 miliamperios. La tensión máxima del dispositivo debe ser clasificado por encima del voltaje del circuito de iluminación. Las salidas de cada optoacoplador es conectada a su propia resistencia limitadora actual y cada resistencia está conectada a la base de un transistor bipolar de potencia. Los transistores que usé (TIP152?) son overkill para este proyecto pero todas las piezas menos el chasis y la cadena de luces que ya hackeado hasta tuve que poner alrededor de las piezas. Dependiendo de los requisitos de voltaje y actuales de los circuitos que alimenta, puede omitir los transistores de potencia y funcionamiento de los circuitos directamente apagar los optoacopladores. Canal dos 4 optoacopladores reducir su conteo de parte.
La cadena de luces para cada canal son 7 LEDS en serie. Proporciono una muestra del código fuente (Borland para DOS) en una fecha posterior. Pulsos breves 5 voltios están disponibles en los pines 2-9 cuando cualquier número entre 1 y 256 se envía por medio del software para el puerto serial LPT1. Desde la salida del puerto de la impresora es un impulso muy breve cada vez que un número es enviado, es necesario enviar el mismo número varias veces para que aparezca para incluso un 10 de un segundo. Por lo tanto, la necesidad de bucles que se ejecutan un número predeterminado de veces antes de continuar con el siguiente bucle. Para una serie de complejos patrones de los bucles anidados.
Además de canales de luces, debe ser fácil de ejecutar pequeños motores, solenoides, válvulas, transductores de sonic, relés mecánicos para nada. (o del paso anterior). Algunas aplicaciones pueden requerir los pulsos a alisar con un condensador.
El puerto de impresora tiene un adicional 5 pernos que son entradas de señal y 3 que puede ser utilizado como una entrada o una salida. En teoría podría tener un canal de retroalimentación binaria para cada salida o dos para cuatro salidas como "página de inicio y límite" ranura tipo ópticos sensores así como palanca y émbolo tipo micro-switch.
Pseudo números aleatorios están disponibles mediante el envío de texto y otros de la menor 256 ASCII Juego de caracteres carácter por carácter a un bucle. Puede ser codificado o leer desde archivos en el disco duro.
Si programas en C entonces usted sabe lo fácil que es utilizar una pulsación de tecla para asignar a un número a una variable
int a = getch();
y luego usar el valor de la variable "a" para llamar a una función en el programa. Para varias de las teclas en el teclado pueden ser utilizados para ejecutar varios puerto de impresora subrutinas. Control de varios motores, luces y otros dispositivos para diferentes cantidades de tiempo o hasta que se reciba una señal de retroalimentación particular. Desde cualquiera de las 256 combinaciones de 8 canales puede seleccionarse cualquier número de veces, cualquier combinación de dispositivos o circuitos de 8 se puede ejecutar independientemente o simultáneamente en varios patrones de repetición o sin repetición. Usando sólo minúsculas y números 0-9, puede ejecutar rutinas preprogramadas 36, algunas de las cuales pueden ser muy corta duración como bajando una a motor de la c.c. de 1/4 de segundo. Así que el usuario presiona una de las teclas repetidamente hasta que el motor ponga la cantidad deseada. Último, los personajes pueden ser usados uno por uno desde un archivo de texto para llamar a las distintas funciones. Cuando una función se completa, se lee el siguiente carácter del archivo. Este método podría albergar hasta 256 diferentes rutinas llamadas millones de veces en cualquier orden. Podrían ser duros codificado en el programa pero los archivos son fáciles de editar y puede escribir cualquier número de archivos diferentes.
Piense en las posibilidades.
Ya que esta había hecha de piezas de chatarra tenía colocación alrededor y un ordenador muy viejo, mi costo real era cerca de $20 y unas tardes de tiempo.