Stap 8: Eenvoudige IBM-compatibele PC printerpoort (LPT1) Power Interface
Hierboven afgebeeld is een interface-box met de printerpoort op een oude IBM compatibele computer uitvoeren 8 kanalen van kerstboom lichten. Dankzij het modulaire ontwerp kan het gemakkelijk opnieuw belast voor meerdere functies door zijn
bedrading van verschillende draad tuigen dat kunnen worden aangesloten op de 9-pinsconnector (uitgang naar 8 kanaal licht harnas).
Ik heb mijn schema zo misplaatst voor nu, uit het geheugen, hier is hoe het loopt de verlichting: de instelbare voeding ligt op iets minder dan 24 volt. Elk van de pinnen 2-9 van de 25 pinsconnector zijn aangesloten op eigen huidige beperkende weerstand. De waarde is geselecteerd voor het aandrijven van de LED binnen elke optocoupler. Raadpleeg de technische fiche voor de optocoupler die u gebruiken om te bepalen van de huidige uit te voeren van de LED op. Ik denk dat I 'm running mijne op elk ongeveer 10 milliampère. De maximale spanning van het apparaat moet worden gewaardeerd boven de spanning van het lichtnet. De uitgangen van elke optocoupler is verbonden met zijn eigen huidige beperkende weerstand en elke weerstand is verbonden aan de basis van een bipolaire power transistor. De transistors die ik gebruikte (TIP152?) zijn overkill voor dit project, maar alle onderdelen behalve het chassis en het koord van lichten die ik omhoog gehackt waren delen had ik tot rond. Afhankelijk van de spanning en de huidige eisen van de circuits die u zijn voeden, is het mogelijk voor het overslaan van de macht-transistors en uitvoeren van de circuits rechtstreeks uit de optokoppelaars. Twee 4 kanaals optokoppelaars zou verdere verlaging van de graaf van uw deel.
Het koord van lichten voor elk kanaal is 7 LEDS in serie. Ik zal het verstrekken van een steekproef van broncode (Borland voor DOS) op een later tijdstip. Korte 5 volt pulsen zijn beschikbaar op pin 2 tot en met 9 wanneer elk nummer between1 en 256 wordt verzonden via de software op de seriële poort LPT1. Aangezien de uitvoer van de printerpoort een zeer korte puls telkens wanneer die een nummer wordt verzonden is, is het noodzakelijk te sturen van het hetzelfde nummer meerdere malen te maken lijken voor zelfs een 10e van een seconde. Daarom is de noodzaak voor loops die een vooraf bepaald aantal keer voordat u naar de volgende lus gaat uitvoeren. Voor een reeks complexe patronen zijn de lussen genest.
Naast kanalen van lichten moet het gemakkelijk genoeg om te draaien van kleine gelijkstroommotoren, kleppen, elektromagneten, sonic omvormers, mechanische Relais voor het aandrijven van om het even wat. (of lasers uit de vorige stap). Sommige toepassingen kunnen vereisen de pulsen naar met een condensator worden gladgestreken.
De printerpoort heeft een extra 5 pinnen die zijn signaal ingangen en 3 die kunnen worden gebruikt als een input of een output. In theorie kon u een binaire feedback kanaal voor elke uitgang hebben of twee voor vier uitgangen zoals "huis en limit" slot type optische sensoren, alsmede de hefboom en de plunjer type micro-schakelaars.
Pseudo-willekeurige getallen zijn beschikbaar door het verzenden van tekst en andere van de lagere 256 ASCII-tekenset per teken naar een lus. Dit kan worden hardcoded of lezen van bestanden op de harde schijf.
Als u in C programmeren dan weet u hoe gemakkelijk het is om het gebruik van een toetsaanslag een nummer is toegewezen aan een variabele
int een = getch();
en gebruik vervolgens de waarde van de variabele "a" om een functie aan te roepen in het programma. Dus het aantal van de toetsen op het toetsenbord kunnen worden gebruikt voor het uitvoeren van diverse printerpoort subroutines. Beheersing van verschillende motoren, verlichting en andere apparaten voor verschillende hoeveelheden van tijd of totdat een feedbackbeoordeling-signaal wordt ontvangen. Aangezien om het even welk van 256 combinaties van de 8 kanalen kunnen worden geselecteerd een willekeurig aantal malen, elke combinatie van 8 apparaten of schakelingen kan worden uitgevoerd onafhankelijk van elkaar of gelijktijdig in verschillende herhalende of niet-herhalende patronen. Met alleen kleine letters en cijfers 0 – 9, kunt u uitvoeren 36 voorgeprogrammeerde routines, waarvan sommige zeer korte duur zoals rennen gelijkstroommotor ¼ van een seconde een afgestemd kan worden. Dus de gebruiker drukt op een van de sleutels herhaaldelijk totdat de motor het gewenste bedrag draait. Ten slotte kunnen tekens gebruikt één voor één uit een tekstbestand te noemen van de verschillende functies. Wanneer een aangeroepen functie voltooid is, wordt het volgende teken wordt gelezen uit het bestand. Deze methode kan bieden plaats aan maximaal 256 verschillende routines miljoenen keren genoemd in willekeurige volgorde. Dit kunnen hard gecodeerd in het programma maar bestanden zijn eenvoudiger te bewerken en je zou kunnen schrijven een willekeurig aantal verschillende bestanden.
Denk aan de mogelijkheden.
Aangezien ik dit uit schroot delen gemaakt had ik tot rond en een echt oude computer, mijn werkelijke kosten was ongeveer $20 en een paar avonden van tijd.