Liten signaldekoder - projektförslag för Arduino
Liten signaldekoder - projektförslag för Arduino
Det har varit många som visat intresse för Arduino-programmering.
Här är ett litet projektförslag lagom för en person.
Hoppas någon nappar.
En signaldekoder anpassad för moduler med små behov.
Bakgrund:
De kompetenta signaldekodrar som finns till försäljning är ganska kraftfulla i antal signaler m.m.
Prislappen blir därefter och dom ligger i området 600-1000 kr.
Vill man bygga små moduler med t.ex. en försignal eller blocksignal så krävs inget stort kort och prislappen får inte bli för saftig.
Beskrivning:
Ett mindre Arduina-kort kompletteras med ett LocoNet-gränssnitt.
Kortet skall kunna styra 2 st signaler med upp till 4(?) dioder per styck.
Kortet skall ha 2 ingångar för t.ex. spårindikering (själva maskinvaran för spårindikering är extern).
Kortet bör kunna styra 1(?) växel (via extern maskinvara, t.ex. ett drivsteg).
Kortet använder vedertagen "LocoNet-adressering" för funktionerna.
Ingångarnas status meddelas på LocoNet enligt standard.
Kortet stödjer svenska signalbilder.
Kraftfull regelskrivning, dvs flera regler per signalbild.
Reglerna SKALL innefatta:
stöd för växelläge på godtycklig växel (både inom och utanför kortet).
stöd för belagt spår (både inom och utanför kortet).
stöd för förgrenad linje, dvs "OM" - om växel ligger rak så skall indikering X styra, om växel ligger åt sidan skall indikering Y styra".
Flera regler per bild betyder att bilden kan styras av t.ex. 3 "växellägen" + 2 "spårindikeringar".
Reglerna skall innefatta stöd för de "nya <SE>-meddelanden" som nämns i dokumentationen för CML SIGM20 .
Stöd för statusrapport "LocoNet interrogation".
Kortet konfigureras på samma sätt som andra kort - via "loconet-CV". Stöd för konfigurering via PC är ett plus men kan enkelt byggas som separat projekt.
För ideer och en förståelse för hur regler kan byggas upp, kan man inspireras av manualerna för CML SIGM20 och Team Digital SIC24AD.
mvh/anders
Edit: Oklarhet huruvida <SE> var en del av standarden är nu borta. <SE> är en del av LocoNet-standarden. Byter från "får gärna" till "skall" i kravet.
Här är ett litet projektförslag lagom för en person.
Hoppas någon nappar.
En signaldekoder anpassad för moduler med små behov.
Bakgrund:
De kompetenta signaldekodrar som finns till försäljning är ganska kraftfulla i antal signaler m.m.
Prislappen blir därefter och dom ligger i området 600-1000 kr.
Vill man bygga små moduler med t.ex. en försignal eller blocksignal så krävs inget stort kort och prislappen får inte bli för saftig.
Beskrivning:
Ett mindre Arduina-kort kompletteras med ett LocoNet-gränssnitt.
Kortet skall kunna styra 2 st signaler med upp till 4(?) dioder per styck.
Kortet skall ha 2 ingångar för t.ex. spårindikering (själva maskinvaran för spårindikering är extern).
Kortet bör kunna styra 1(?) växel (via extern maskinvara, t.ex. ett drivsteg).
Kortet använder vedertagen "LocoNet-adressering" för funktionerna.
Ingångarnas status meddelas på LocoNet enligt standard.
Kortet stödjer svenska signalbilder.
Kraftfull regelskrivning, dvs flera regler per signalbild.
Reglerna SKALL innefatta:
stöd för växelläge på godtycklig växel (både inom och utanför kortet).
stöd för belagt spår (både inom och utanför kortet).
stöd för förgrenad linje, dvs "OM" - om växel ligger rak så skall indikering X styra, om växel ligger åt sidan skall indikering Y styra".
Flera regler per bild betyder att bilden kan styras av t.ex. 3 "växellägen" + 2 "spårindikeringar".
Reglerna skall innefatta stöd för de "nya <SE>-meddelanden" som nämns i dokumentationen för CML SIGM20 .
Stöd för statusrapport "LocoNet interrogation".
Kortet konfigureras på samma sätt som andra kort - via "loconet-CV". Stöd för konfigurering via PC är ett plus men kan enkelt byggas som separat projekt.
För ideer och en förståelse för hur regler kan byggas upp, kan man inspireras av manualerna för CML SIGM20 och Team Digital SIC24AD.
mvh/anders
Edit: Oklarhet huruvida <SE> var en del av standarden är nu borta. <SE> är en del av LocoNet-standarden. Byter från "får gärna" till "skall" i kravet.
Senast redigerad av 1 AndersB, redigerad totalt 2012 gånger.
Re: Liten signaldekoder - projektförslag för Arduino
Jag har tänkt att försöka åstadkomma något som liknar det här, men det kommer att ta tid, och jag kommer förmodligen att ha en del frågor om vad som är "brukligt" på LocoNet på vägen eftersom jag inte har så mycket egna prylar att torrsimma med ännu.
Mvh
Fredrik
Mvh
Fredrik
Re: Liten signaldekoder - projektförslag för Arduino
Om du har information om <SE> meddelanderna (annat än det som jag länkat till tidigare) får du gärna delge dem här.AndersB skrev: Reglerna skall innefatta stöd för de "nya <SE>-meddelanden" som nämns i dokumentationen för CML SIGM20 .
Verkar inte vara något som är allmänt tillgängligt tyvärr.
Vad menar du?AndersB skrev: Stöd för statusrapport "LocoNet interrogation".
/Lars
FREMO
VMJF - En del av modulsverige
SIH0 - Industrimoduler
BMÅS Livesteam
Byt inte skala - skaffa en till
VMJF - En del av modulsverige
SIH0 - Industrimoduler
BMÅS Livesteam
Byt inte skala - skaffa en till
Re: Liten signaldekoder - projektförslag för Arduino
Citatet hämtat från denna sida.7. After power up, the LocoNet devices will not know the positions of the points & sensors. You can use a DTM30 cell or "Locoanalyse" to generate the LocoNet "interrogate" sequence: this asks all devices to report their current output states.
Se även: http://groups.yahoo.com/group/jmriusers/message/49728
Mvh Daniel
Re: Liten signaldekoder - projektförslag för Arduino
När man slår på strömmen till anläggningen så befinner sig växlar o.dyl. i ett visst läge. En styrande dator eller ett ställverk känner då inte till växelns läge. Växeln rapporterar sitt nya läge nästa gång den läggs om och först då kan man lita på ställverkets visning.LLJ skrev:Vad menar du?AndersB skrev: Stöd för statusrapport "LocoNet interrogation".
/Lars
Med meddelandet "LocoNet interrogation" kan ställverket vid uppstart be alla prylar att rapportera status och ställverkets visning blir då korrekt redan från början.
En del dekodrar kan också ställas in så dom alltid vid uppstart skickar ut sin status. Och det vore väl bra om dekodern både kan fås att skicka det med automatik och klarar "LocoNet interrogation".
mvh/anders
Re: Liten signaldekoder - projektförslag för Arduino
ok.
Vid en snabb koll i "LocoNet Personal edition" kan jag inte hitta detta meddelande, finns det under annat namn eller är det ytterligare ett "hemligt" meddelade?
/Lars
Vid en snabb koll i "LocoNet Personal edition" kan jag inte hitta detta meddelande, finns det under annat namn eller är det ytterligare ett "hemligt" meddelade?
/Lars
FREMO
VMJF - En del av modulsverige
SIH0 - Industrimoduler
BMÅS Livesteam
Byt inte skala - skaffa en till
VMJF - En del av modulsverige
SIH0 - Industrimoduler
BMÅS Livesteam
Byt inte skala - skaffa en till
Re: Liten signaldekoder - projektförslag för Arduino
verkar som en strategi från Digitrax att hempulare och småskuttar bara ska kunna göra halvdana saker
mvh/anders
mvh/anders
Re: Liten signaldekoder - projektförslag för Arduino
Har du en LocoBuffer så bör du kunna se meddelandet. JMRI ska ju enligt min länk ovan skicka ut meddelandet. Och kanske man kan hitta meddelandet i JMRI:s källkod.
Det går ju också att fråga i den här gruppen: http://groups.yahoo.com/group/loconet_hackers/
Mvh Daniel
Det går ju också att fråga i den här gruppen: http://groups.yahoo.com/group/loconet_hackers/
Mvh Daniel
Re: Liten signaldekoder - projektförslag för Arduino
Citatet finns på sida 12 och 13 i specifikationen.Stationary Interrogate Command:
The DCC packet <sync>,<1011-1111>,<1100-D c b a> <ecb>is an Interrogation for all DS54's. This
causes a 2 LocoNet <B1> messages encoding both Output state and Input state, for each sensor adr a/b/c
encodes.
Interrogate LocoNet Switch adr is <SW2>=<0,0,a,1-0,1,1,1>, <SW1>= <0,1,1,1-1,0,c,b>
This is generated by DCS100 at power ON, and scans all 8 inputs of all DS54's.
Mvh Daniel
- Bilagor
-
- Digitrax Loconet specification.pdf
- (106.16 KiB) Nerladdad 198 gånger
Re: Liten signaldekoder - projektförslag för Arduino
Filen ovan är "LocoNet Personal edition".
Men det meddelandet verkar ju vara skräddarsytt för en viss Digitrax dekoder för växlar, som dessutom beroende på konfiguration, kan ge olika svar.
/Lars
Men det meddelandet verkar ju vara skräddarsytt för en viss Digitrax dekoder för växlar, som dessutom beroende på konfiguration, kan ge olika svar.
/Lars
FREMO
VMJF - En del av modulsverige
SIH0 - Industrimoduler
BMÅS Livesteam
Byt inte skala - skaffa en till
VMJF - En del av modulsverige
SIH0 - Industrimoduler
BMÅS Livesteam
Byt inte skala - skaffa en till