Home Electrical Device Control mini HOWTO Rui Li <[1]ruili@worldnet.att.net> Vertaald door: Ellen Bokhorst <[2]bokkie@nl.linux.org> 2001-04-26 Wijzigingen Herziening 0.004 2001-06-13 Herzien door: JEY In dit document zal worden aangegeven hoe je Linux kunt gebruiken om je elektrische apparaten thuis aan te sturen. Je zult alleen een zeer simpel circuit moeten maken om vrijwel elk soort elektrisch apparaat met behulp van Linux te kunnen besturen! _________________________________________________________________ Inhoudsopgave [3]Introductie [4]Systeemvereisten [5]Elektronisch Circuit [6]Speciale dank [7]Copyright en Licentie Introductie Diverse mensen vroegen me, "Is het mogelijk elektrische apparaten [b.v. lichten, radio, tv, enz.] te besturen door een homecomputer?" Het antwoord is JA. Het is een zeer makkelijk proces, en iedereen kan het. Nadat ik de Coffee Machine Mini-HOWTO had gelezen, kreeg ik een idee hoe ik mijn elektrische toestellen thuis kon besturen. Ik maakte een paar aanpassingen aan het circuit besproken in de Coffee Machine Mini-HOWTO, en schreef een simpel programma. Het circuit kan veel kleine elektrische apparaten besturen. Je kunt crontab gebruiken om je lichten automatisch aan te laten gaan of om je airconditioner aan te zetten. Ik gebruik het om mijn VCR en VCD te besturen (ik moet nog steeds een paar kleine aanpassingen maken voor VCR/VCD). Door een simpel programma te schrijven, kun je alles over het web besturen. Je kunt telnet met SSH gebruiken en je telefoon om alle apparaten die je op het circuit hebt te besturen. Dit circuit is ERG SIMPEL. Zelfs als je niets over circuits weet, kun je dit circuit opzetten. _________________________________________________________________ Systeemvereisten Neem een computer waarop Linux draait en waarop zich een werkende parallelle poort bevindt. :) Ik gebruik een 386DX met 4MB RAM 40MB HD. Je hebt gcc nodig om het programma te compileren. Als je gebruik wilt maken van telnet of SSH, heb je ook telnetd of sshd nodig. Je kunt je eigen programma schrijven door gebruik te maken van ioperm en outb. Als je mijn programma wilt gebruiken, heb je g++ nodig. Klik op de volgende link om mijn programma te downloaden. Je hebt g++ nodig om het te compileren. [8]home.att.net/~ruili/goldencat/paralle.tar.gz. _________________________________________________________________ Elektronisch Circuit De data line van de parallelle poort kan tussen de 0 en 5 volts leveren. Daarom kunnen we deze line gebuiken om een relais te besturen en dat relais een elektronisch apparaat laten besturen. Gebruik de pinnen 2 tot en met 9 om +5V te verkrijgen Gebruik de pinnen 18 tot en met 25 als de aarde ____________________________________________________________ / \ \ 13 12 11 10 9 8 7 6 5 4 3 2 1 / \ / \ 25 24 23 22 21 20 19 18 17 16 15 14 / \______________________________________________________/ | Vcc voor Relay | | / -------+--------| |---------| P data 4.7K B / c | 1N4002 |_| |------- -----------/\/\/\/\---------+-----| NPN ___ | relais |huisapparaa t | \ e __\_/__ |-| |------- LED X \ |--------| |---------| P Ground | | | ----------------------------+-------+--------+ Relay Ground | ---------------------------------------------+ Key to the Above Diagram P data parallelle poort data line (pin 2 tot pin 9, gebruik er een) P Ground parallelle poort aarde (pin 18 tot pin 25, gebruik er een) Vcc hangt af van het type relais. Ik gebruik 12VDC Relay Ground de aarde voor 12VDC 4.7k 4.7K weerstand NPN C2235 NPN transistor 1N4002 1N4002 diode LED light emitting diode relais een spoelrelais +5 volts van de parallelle poort zal de relais aanzetten. Als de relais eenmaal aan is, zal het apparaat aangesloten op dat relais aangaan. Wanneer de data line van de paralelle poort terug gaat naar 0, zal het de relais uitschakelen, en gaat het apparaat uit. Ik schreef een simpel programma welke 8 relais kan besturen. Het programma is beschikbaar op de volgende lokatie en er is g++ voor nodig om dit programma te kunnen gebruiken. [9]http://home.att.net/~ruili/goldencat/paralle.tar.gz Een volledig circuit kan tot acht relays besturen, dat betekent dat een volledig circuit acht verschillende apparaten aan kan sturen. Je hebt een DB25 connector nodig. Met een parallelle schakelkabel, verbind je deze relaiskaart met je computer. Ik plaatste de relaiskaart in een box en gebruikte een parallelle schakelkabel om het met mijn Linux box te verbinden: Panel: LED, Switch Back: DB25 connector Op de volgende sites zijn een aantal foto's van het circuit te vinden: * [10]http://home.att.net/~ruili/goldencat/p1.jpg * [11]http://home.att.net/~ruili/goldencat/p2.jpg * [12]http://home.att.net/~ruili/goldencat/p3.jpg De volgende URL toont een volledig elektronisch circuit (bestuurt 8 apparaten): [13]http://home.att.net/~ruili/goldencat/01.png _________________________________________________________________ Speciale dank Speciale dank gaat uit naar Rufus Chang [14]rufus@chu.url.com.tw. Speciale dank gaat uit naar Chih-Wei Huang [15]cwhuang@linux.org.tw. _________________________________________________________________ Copyright en Licentie Copyright Rui Li 2000-2001. Licentie is GNU GPL, maar je wordt verzocht de naam van de auteur en zijn email op alle kopieën te behouden. Behoud alsjeblieft mijn naam en e-mailadres wanneer je deze HOWTO kopieert. References 1. mailto:ruili@worldnet.att.net 2. mailto:bokkie@nl.linux.org 3. file://localhost/tmp/Home-Electrical-Control-NL/Home-Electrical-Control-NL.html#INTRODUCTION 4. file://localhost/tmp/Home-Electrical-Control-NL/Home-Electrical-Control-NL.html#SYSREQUIREMENTS 5. file://localhost/tmp/Home-Electrical-Control-NL/Home-Electrical-Control-NL.html#CIRCUIT 6. file://localhost/tmp/Home-Electrical-Control-NL/Home-Electrical-Control-NL.html#THANKS 7. file://localhost/tmp/Home-Electrical-Control-NL/Home-Electrical-Control-NL.html#COPYRIGHT 8. http://home.att.net/~ruili/goldencat/paralle.tar.gz 9. http://home.att.net/~ruili/goldencat/paralle.tar.gz 10. http://home.att.net/~ruili/goldencat/p1.jpg 11. http://home.att.net/~ruili/goldencat/p2.jpg 12. http://home.att.net/~ruili/goldencat/p3.jpg 13. http://home.att.net/~ruili/goldencat/01.png 14. mailto:rufus@chu.url.com.tw 15. mailto:cwhuang@linux.org.tw