Hem

(Jag har ännu inte bestämt något programnamn, därav rubriken)

Välkommen till denna sida!

Här hittar du en (mycket, MYCKET) tidig testversion av programmet.


Vill du vara med och testa så skicka ett meddelande till peter@haggmyr.se så får du en inbjudan till ett formulär för felrapportering/synpunkter/önskemål.

(Om du vill kan du testa applikationen utan att anmäla dig, men det är kul att veta vilka som testar och så får du möjlighet till feedback.)

Vet du ngn mer som kan vara lämplig att testa så meddela mig innan du delar denna sida.


OBS! Programmet utvecklas som ett hobbyprojekt parallellt med att jag bygger en egen modelljärnväg. Eventuellt kommer programmet till ett stadie när det blir en kommersiell produkt men troligen blir det en gratisprodukt för entusiaster. Så om du vill vara med och testa så se det som en 'kul grej' där du hjälper mig.


Programmet har idag inget namn spikat men har du idéer är du välkommen....
(Det svåraste man har som utvecklare är faktiskt att hitta bra namn och ikoner till sina applikationer).

Arbetsnamnet är fn MRPSwitchBoard.

MRP är förkortningen för kommuniktionsprotokollet jag skapat, Model Railway Protocol och kommer även bli filtypen när man sparar filer.


//Peter Häggmyr

Syftet med programmet är att kunna skapa ett fungerande ställverk för modelljärnvägar med logik och automatisk styrning av allt. Det skall givetvis även fungera "manuellt" eller interaktivt.


Om du inte vet vad ett ställverk (eng switchboard) är så förstår du nog när du ser dessa bilder:

Du behöver inte vara orolig om du inte vet ett dyft om järnvägar, elektronik eller liknande. Din uppgift är att testa gränssnittet i programmet och det kan faktiskt vara en fördel om du inte har några förutfattade meningar.



Bilden till vänster är ett "riktigt" ställverk på en järnvägsstation i Sverige. Bilden till höger ett ställverk för en modelljärnväg.


Installation


Applikationen kan laddas ner här. Klicka på 'launch', knappen 'Install' installerar bara systemdelar som behövs för att programmet skall fungera, typ .Net och liknande. Normalt skall det inte behövas eftersom programmet använder standard Windows komponenter.


Länken ovan laddar ner en fil som heter SwitchBoard.application. Spara den och öppna den..


Följ instruktionerna under installationen.


Applikationen kommer därefter kontrollera om nyare versioner finns automagiskt vid uppstart. (Om det fungerar som det skall).


OBS!


Applikationen är inte signerad med digitalt certifikat, än. Du kommer att få varningar om att programmet inte är pålitligt men jag lovar att det är det. När jag ordnat ett certifikat kommer detta problem upphöra. (Jag letar och förhandlar med leverantörer av certifikat men tyckar att $250 per år är lite mycket att lägga i nuläget).

Så här är det tänkt att allt ska fungera till sist...

Denna applikation används på en dator (A) för att designa layouten av ställverket samt skapa logik för styrning av modelljärnvägen.

Datorn kommunicerar med en microcontroller (B) vilken även blir programmerad med hjälp av applikationen.

Till microcontrollern kan man (om man vill) koppla ett fysiskt ställverk (C) som kan fungera fristående eller samtidigt med datorn.

Vid drift kan man styra järnvägen från antingen datorn eller det fysiska ställverket. Dom skall ha samma funktionalitet och visa samma information.

Ex:

Klick på en växel på skärmen på (A) ger samma verkan som tryck på motsvarande strömbrytare på det fysiska ställverket.
Ändring av en växels läge visas genom lampa/diod på ställverket(C) och symbol på datorn.

Microcontrollern (B) som sköter kommunikation pratar med (utöver dator (A) och ställverk (C)) ett antal controllers som sitter parallelt på en kommunikationsbuss. Dessa controllers (D) styr i sin tur exempelvis växlar (E), strömmatning (fart och riktning) (F), Signaler (G) mm.
Man kan styra allt tänkbart som exempelvis servon (H) för att få rörelse, belysning etc. 

Styr-controllers läser även information och rapporterar tillbaka läge på växlar, om spår är upptagna av tåg, etc etc.

Bilden ovan är endast en illustration, man kan styra ganska mycket från en enda styrcontroller (D)...



Så här gör man (är det tänkt)

  1. Man börjar med att skapa spårstrukturen grafiskt
    (Se röda, gröna och blå linjer i högra bilden ovan). 
  2. Därefter definierar man vilka block som har ngn form av funktion (växlar och liknande)
  3. I nästa steg designar man den elektriska strukturen, dvs bestämmer vilken controller som styr vilken del.
  4. Till sist skapar man logiken. Typ "Om det står ett tåg på spår A, stoppa tåg på spår B. Om signal X visar rött stoppa tåg på spår Y.

    Vad skall du testa

    Använd programmet!

    En hel del funktionalitet saknas, som exempelvis i nuvarande version möjlighet att spara arbetet.

    Känns funktionaliteten logisk? 

    Ser det OK ut?

    Fungerar det som jag förväntar mig?

    Etc.


    Alla förslag och synpunkter mottages tacksamt.