Tidtagningssystem

Berätta om dina pågående projekt.
cjonash
Inlägg: 613
Blev medlem: 20 maj 2011, 08:53:58
Ort: Göteborg

Re: Tidtagningssystem

Inlägg av cjonash »

Lasp skrev: Varför kör du RS422 istället för RS485 Den är väl säkrare på distans?
Förmodligen är det jag som är dåligt påläst, men jag har fått för mig att elektriskt är det samma sak? Skillnaden (trodde jag i alla fall) är väl att RS422 är enkelriktad, dvs två par behövs för dubbelriktad kommunikation, medans RS485 kan både skicka och ta emot på samma par (dock inte samtidigt såklart). Det ställer lite andra krav på implementeringen av mjukvaran, och eftersom den är tänkt att vara kompatibel med RS232 (eller snarare med TTL som skickas till datorn via FTDI kabel) så är det enklare med RS422. Fick jag alltså för mig - men det behöver inte betyda att jag har rätt!
Användarvisningsbild
Icecap
Inlägg: 26630
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Tidtagningssystem

Inlägg av Icecap »

Skillnaden mellan RS422 och RS485 är precis som du skriver: elektrisk är de identiska men RS485 är egentligen en half-duplex version av RS422.

Vill du ha full kontakt hela tiden är det RS422 som gäller, är det challenge-response som gäller är RS485 billigare i kabel.
cjonash
Inlägg: 613
Blev medlem: 20 maj 2011, 08:53:58
Ort: Göteborg

Re: Tidtagningssystem

Inlägg av cjonash »

Har varit lite dålig på att uppdatera här ser jag...

Efter att jag fick de nya kretskorten från Malmö, visade det sig att jag lyckats göra ytterligare ett fel på layouten. Ett rent slarvfel, men resultatet blev att flera delar av kortet saknade strömförsörjning. Som tur var så blev även installationen försenad av andra omständigheter utanför min kontroll, så det gav mig tid att göra nya kort. Den här gången fullt fungerande (och nu beställda av EuroCircuits igen, billigare då det inte behövdes express). Någon bild på det färdiga kortet har jag inte, och de monterade kort som inte är installerade är för tillfället nerpackade på grund av ombyggnad av mitt arbetsrum (kommer en annan projekttråd om det - det är ett ordentligt bygge tekniskt sett).

Senaste versionen av schemat:
Schema.pdf
Och senaste versionen av layouten:
layout.pdf
När det gäller mjukvaran har en del förändrats. Som kommer framgå senare, så används korten till lite olika funktioner, med olika mjukvaror. Det är dessutom så illa att en del av det kan jag inte släppa källkoden till, av olika skäl. Men för den som vill experimentera, så är här en version som åtminstone stödjer de nya funktionerna på kortet. Den är dåligt kommenterad, och jag kan inte garantera att den fungerar. Men en annan forummedlem har tidigare fått den, och har så vitt jag förstår lyckats få det att fungera.

Källkod för test:
hw_test.zip
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
cjonash
Inlägg: 613
Blev medlem: 20 maj 2011, 08:53:58
Ort: Göteborg

Re: Tidtagningssystem

Inlägg av cjonash »

Med hårdvaran mer eller mindre färdig, så blev det då till sist dags att installera det hela.

Först lite bakgrundsfakta:
I den aktuella badparken finns ett antal vattenrutschbanor - i det här sammanhanget är det fyra stycken som är intressanta.
Tre av dem består av var sitt rör som startar inne, går utomhus och slutar inomhus igen. De har sitt slut bredvid varandra på ett våningsplan, men startar på två olika våningsplan i en annan del av byggnaden (två på ett plan, en på ett annat plan). Den sista banan består egentligen av fyra banor med parallella start och mål. Dessa startar inne och slutar utomhus.

De tre inomhusbanorna har ett befintligt signalsystem med en röd/grön lampa vid start som skall se till att bara en person i taget befinner sig i banan. Detta har man löst med fotoceller vid start och mål - när någon startar blir det rött och när personen sedan kommer i mål blir det grönt igen. Utomhusbanan har ett startsystem liknande det man har i biltävlingar, med tre röda och en grön lampa samt en ljudsignal. Först tänds en, sedan två och till sists tre röda lampor, med ett pip för varje lampa. Därefter släcks dessa och den gröna tänds tillsammans med ett längre pip. Även denna bana är utrustad med fotoceller då tidtagning var planerad men inte implementerad.

Anledningen till att jag blev inkopplad var dels för att lösa tidtagningen, dels därför att de befintliga fotocellerna inte fungerade tillförlitligt (pga dålig konstruktion och problem med imma och kondens).

Tillsammans med min kund tog vi fram en ny fotocellslösning, som jag tyvärr inte kan beskriva detaljerna i. Dessa monterades i start och mål på alla banor, totalt 14 stycken.

Där de tre inomhusbanorna slutade monterades ett av mina tidtagningskort, dit de tre målfotocellerna kopplades (analoga ingångar). Kortet fungerar här enbart som ett sensorkort, och lämnar tre
signaler ut (i form av en puls varje gång en passering detekteras). På det våningsplan två av dessa banor startar placerades ett likadant kort, men med en annan mjukvara. Detta kort har två givare inkopplade (analogt) och två ingångar kopplade till utgångar från "målkortet". Sedan är de röda och gröna lamporna till respektive bana också kopplade till kortet. Mjukvaran styr sedan lamporna med samma logik som det gamla systemet. Jag lade till min- och maxvärden på en "resa" dock, så att systemet inte fastnar om en fotocell missar en passage. Dessutom lade vi till en nödstoppsknapp vid mål, som låser systemet till att visa röda startsignaler.

Den tredje inomhusbanan fungerade på samma sätt, med ett kort vid starten som har en ingång för sin sensor, en ingång från målkortet och utgångar för lamporna. Samma mjukvara men med bara en kanal.

Det stora jobbet låg på den fjärde banan, där det handlade om tidtagning.
Ett kort monterades vid mål, för att läsa av de fyra fotocellerna och skicka upp dessa signaler som pulser till starten. Där sitter ett annat kort som har dessa fyra ingångar, plus fyra ingångar för fotocellerna vid starten.
Sedan sitter det fyra utgångar för lamporna (tre röda, en grön) och två utgångar till ett kort som genererar starttonerna (en för "röd" ton, en för "grön" ton). Till sist en ingång för nödstoppet. Det här är också det enda kortet där den seriella anslutningen används - den skickar klocka och tidtagning till den pc som visar resultatet för de åkande. Mjukvaran på detta kort innehåller all logik för tidtagning, startsignaler och dessutom sensorkoden för startfotocellerna.

Så här ser det ut vid starten:

Det är de små skärmarna som visar tidtagningsdata. Vid mål finns en stor skärm som visar samma data, plus att även startsignalerna visas på skärmen vid målgången.
bad_1.jpg
Här görs den sista monteringen av ett av korten (tyvärr dålig mobilbild):
bad_3.jpg
Själva displaysystemet består av en MacMini som körs med Windows 7. Mjukvaran får data från kortet vid målgången och genererar bilden som syns på skärmarna. Den splittas till de två skärmarna och till en lokal skärm vid datorn. Signalerna skickas också vidare på ett nätverk till en liten mini-pc som sitter vid målgången och genererar den skärmbilden.

Här är installationen av datorn med tillbehör:
bad_2.jpg
Totalt sitter fem stycken kort monterade, med tre olika mjukvaror.
Nu återstår att se vad nästa projekt med tidtagningssystemet blir...
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Tidtagningssystem

Inlägg av Lennart Aspenryd »

Snyggt!
Kul med egna projekt. Tack för att du ger oss lite bakgrund.
Skriv svar