KTA Lindenlei 38 9000 Gent GIP De computer gestuurde trein Brecht Ramon 7 Industriële Computertechnieken Schooljaar 2004-2005 Brecht Ramon De computer gestuurde trein 1
Hoofdstuk 1 1. Projectomschrijving Mijn project houdt in dat ik een trein door de computer laat besturen. Het is de bedoeling om de trein te laten rijden met verschillende snelheden en hem ook in beide richtingen te laten rijden. Ik zal gebruik maken van labview voor het aanmaken van mijn programma. Doelstelling: De trein laten rijden op verschillende snelheden. De trein in beide richtingen laten rijden. Bepalen waar de trein zich bevindt op het spoor. Hoofdstuk 2 2. Inhoud 2.1. Blokschema Interface: De optocouplers bieden een optische scheiding tussen de parallelle poort en de voeding die de trein laat rijden, de darlington versterkt het signaal. Het relais dient om de polariteit om te wisselen. Zo is het mogelijk om de trein in beide richtingen te laten rijden. De infrarood led en ontvanger dienen om de plaats van de trein in een bepaald deel van het traject te bepalen. Brecht Ramon De computer gestuurde trein 2
2.2. Hardware 2.2.1. Schema s Opstelling om de trein te laten rijden in 1 richting: Opstelling om de trein te laten rijden in beide richtingen: Brecht Ramon De computer gestuurde trein 3
Opstelling om de trein te detecteren: 2.2.2. Werking Brecht Ramon De computer gestuurde trein 4
Werking samengevat: In LabVIEW heb ik een pulsgenerator gemaakt. Door deze puls naar de parallelle poort te verzenden is het mogelijk de snelheid van de trein te regelen. Wanneer het signaal die uit de parallelle poort komt laag is spert de optocoupler. Het spersignaal wordt door de ULN2804 geïnverteerd zodat de trein zal rijden. De parallelle poort is aangesloten op een optocoupler die op zijn beurt aan de uitgang zorgt voor een gesloten schakeling. De uitgang van de optocoupler wordt door middel van een bron gekoppeld met een versterker, die dient om een bruikbaar signaal te verkrijgen om een relais te bekrachtigen en de trein te laten rijden. De contacten gekoppeld aan de spoel van het relais zorgen voor de schakeling van de (trein)motor. Aangezien we de draaizin van de motor kunnen wijzigen door de polen te veranderen, kunnen we een tweede lijn aansturen om de motor in de andere richting te laten draaien. Als input van de schakeling maken we gebruik van een detectiesysteem (IR-LED en fotodiode elk aan een kant van de sporen, waar de trein doorrijdt). Doordat de trein bij het voorbijkomen de lichtstraal onderbreekt tussen IR- LED en fotodiode, schakelt de diode om. Die schakeling wordt aangesloten aan de parallelle poort, die ook inputsignalen kan verwerken, en wordt doorgekoppeld naar het programma, die zorgt voor de dataverwerking. Brecht Ramon De computer gestuurde trein 5
2.2.3. Implementatie hardware 2.2.3.1. Bedradingschema Brecht Ramon De computer gestuurde trein 6
2.2.3.2. PC- poort(en) De computer communiceert met de interface via de parallelle poort (LPT1). De parallelle poort: De tabel die je hier onder ziet is een weergave van wat welke pin voor functie heeft en eventueel. De extra functies. Pin Signaal lijn Richting Uitgangs-bit Invert 1 Strobe Out Control-0 Ja 2 Data0 In/Out Data-0 Nee 3 Data1 In/Out Data-1 Nee 4 Data2 In/Out Data-2 Nee 5 Data3 In/Out Data-3 Nee 6 Data4 In/Out Data-4 Nee 7 Data5 In/Out Data-5 Nee 8 Data6 In/Out Data-6 Nee 9 Data7 In/Out Data-7 Nee 10 Ack In Status-6 Nee 11 Busy In Status-7 Ja 12 Paper-Out In Status-5 Nee 13 Select In Status-4 Nee 14 LineFeed Out Control-1 Ja 15 Error In Status-3 Nee 16 Init/Reset Out Control-2 Nee 17 Select Out Control-3 Ja 18-25 Ground - - - De printerpoort is niet kortsluitvast en kan niet overweg met stroompjes groter dan 10mA. Het handigste is om een optocoupler te gebruiken in combinatie met een 470 ohm weerstand. Na de optocoupler kunnen allerlei aanstuurschakelingen geconstrueerd worden zonder dat je nog rekening hoeft te houden met je printerpoort. Als de printerpoort door een kortsluiting of dergelijk defect gaat, en er is geen optocoupler aanwezig, is er veel kans dat het moederbord van de computer onherstelbaar beschadigd wordt. Deze schakeling kan gebruikt worden om bijvoorbeeld wissels om te zetten bij de modelspoorbaan of lampen te sturen bij een disco. De printerpoort van de computer kan maximaal 8 uitgangen sturen. De schakeling werkt heel eenvoudig. Een van de datalijnen van de printerpoort van de computer stuurt een transistor open en de bijbehorende belasting wordt aangeschakeld. De datalijnen zijn in de tabel op te zoeken. Brecht Ramon De computer gestuurde trein 7
Uitlezen via de parallelle poort: o o o De snelheids regeling. De draaizin omkering. De test puls. Inlezen via de parallelle poort: o De plaatsbepaling van de trein. De USB poort: Inlezen via de USB poort o Aan de hand van videoocx importeer ik de beelden die de webcam maakt in labview 7.1. Beschrijving VideoOCX: Videoocx is een ActiveX console die toestaat dat programmeurs gemakkelijk om videogevangenneming te integreren en beeld verwerkende capaciteiten in hun softwaretoepassingen met slechts een gemakkelijke stap. VideoOCX is compatibel met de meeste Video-voor-Windows apparaten, zoals USB fototoestellen (webcams) en framegrabbers samen met een CCD fototoestel of camerarecorder. VideoOCX staat toe dat u video in een eenvoudige stap gevangen te nemen. 2.2.3.3. Randapparaten Webcam: Typhoon WebShot II USB 300K is een digitale webcam voor alle computers en notebooks. Deze webcam komt met een hoge resolutie van 300K pixel. Typhoon WebShot II USB 300K gebruikt USB 1.1 die voor een gemakkelijke plug en play installatie kan gebruikt worden. Er is geen extra netadapter nodig aangezien de webcam via de USB kabel gevoed wordt. Infrarood led (LD274) Foto transistor (BPW40) Brecht Ramon De computer gestuurde trein 8
2.3. Software De programmatuur werd gemaakt in LabVIEW en bestaat uit 3 delen. Het genereren van pulsen Het inlezen van de plaatsbepaling Het inlezen van de webcam via VideoOCX 2.3.1. Frontpanel Brecht Ramon De computer gestuurde trein 9
Deel 1: Snelheid- draaizin regeling. Deel 2: Plaats bepaling. In dit deel van het programma kun je de volgende zaken doen. De snelheid van de trein regelen. De draaizin veranderen. Testen als de trein rijdt. De baan is verdeeld in 5 zones. Deze 5 zones worden in dit deel van het programma voorgesteld door led s. Wanneer de trein in Wijzerzin rijdt moet u in de linkerkolom kijken en wanneer hij tegen wijzerzin rijdt moet u in de rechterkolom kijken. Op de volgende pagina vindt u een figuur die de verschillende zones weergeeft. Brecht Ramon De computer gestuurde trein 10
Brecht Ramon De computer gestuurde trein 11
Deel 3: Live stream. In dit deel van het programma kun je de trein live volgen. Om dit mogelijk te maken heb ik gebruik gemaakt van videoocx. 2.3.2. Diagram Brecht Ramon De computer gestuurde trein 12
2.3.3. Analyse programma Dit deel van het programma wordt gebruikt om de beelden gemaakt door de webcam te importeren in labview. Met dit deel van het programma wordt de trein bestuurd. Hier wordt de snelheid en de draaizin van de trein geregeld. Dit deel van het programma verzorgt de detectie in wijzerzin. Om ervoor te zorgen dat de led van een bepaalde zone blijft branden, tot de trein deze verlaat, maak ik gebruik van een shiftregister. Brecht Ramon De computer gestuurde trein 13
Dit deel van het programma verzorgt de detectie in tegenwijzerzin. Om ervoor te zorgen dat de led van een bepaalde zone blijft branden, tot de trein deze verlaat, maak ik gebruik van een shift register. Brecht Ramon De computer gestuurde trein 14
2.3.4. Gebruikershandleiding Om het programma te starten moet je op deze knop drukken. Daarna zal het programma starten en kan je de trein gaan besturen. Hieronder daarover meer. Snelheid- draaizin regelen In bovenstaande figuur vind je de besturing om de trein sneller of trager te laten rijden. Ook is het hier mogelijk om de trein van draaizin te doen veranderen. De Test Puls dient om te testen als de trein wel degelijk zal rijden. Met deze draaiknop kan de snelheid van de trein veranderd worden. De knop draaizin omkeren maakt het mogelijk om de trein zowel vooruit als achteruit te laten rijden. Brecht Ramon De computer gestuurde trein 15
Detectie In dit gedeelte van het programma is het mogelijk om de plaats van de trein te bepalen. Wanneer de trein zich beweegt in wijzerzin zal er boven de led s een grote led branden. Dit wil zeggen dat je naar dat gedeelte moet kijken om de plaats van de trein te kunnen bepalen Live stream In dit deel van het programma is het mogelijk om de trein te zien rijden. Dit maakt het mogelijk om de trein van in een andere kamer te besturen. Brecht Ramon De computer gestuurde trein 16
2.4. Testen en resultaten Het testen van de schakeling op het breadbord vormde weinig problemen, want ze functioneerde zoals het moest. Als ik de snelheid van de trein wil veranderen gebeurt dit door pulsen. Wanneer de trein niet rijdt ziet de grafiek er als volgt uit. Wanneer de trein rijdt op stand 2 dan ziet de grafiek er als volgt uit. Hoofdstuk 3 Besluiten Op zich kunnen we zeggen dat we redelijk geslaagd zijn in onze doelstelling voor dit project. Het elektronische gedeelte van deze GIP functioneert volledig. We kunnen de snelheid van de trein regelen in labview en dan uitlezen via de parallelle poort. Verder kunnen we bepalen waar de trein zich bevindt op de sporen. Ook kunnen we de trein live volgens tijdens het rijden. Ik heb de volgende dingen tot een goed einde kunnen brengen. Snelheidsregeling van de trein: Het is mogelijk om de trein sneller en trager te laten rijden Draaizin omkering: Door het gebruik van een relais is het mogelijk om de trein van rijrichting te doen veranderen. Plaats bepaling: Door gebruik te maken van een infrarood led en een foto transistor heb ik het mogelijk gemaakt om te zien waar de trein zich bevind op de sporen. Importeren van live beelden: Door gebruik te maken van het software programma videoocx is het mogelijk geweest om de beelden die de webcam maakt te importeren in labview. Brecht Ramon De computer gestuurde trein 17
Bibliografie Hoe ik mijn webcam in labview 7.1 kon importeren heb ik gevonden om deze site: http://www.citengineering.com/pagesen/labview/app.aspx Optocoupler: 4N25, meer informatie vind je hier http://www.vishay.com/docs/83725/83725.pdf Darlington ULN2803, meer informatie vind je hier: http://www.alldatasheet.co.kr/datasheetpdf/view/onsemi/uln2803.html Fototransistor: BPW40, meer informatie vind je hier: http://pepperoni.udg.es/pdfs/electronica/ir/bpw40.pdf Infrarood led: LD274, meer informatie vind je hier: http://etronics.free.fr/dossiers/analog/analog13/ld274.pdf Brecht Ramon De computer gestuurde trein 18