Sida 1 av 1

Tellurian Fast Clock Server & App

Postat: 2019-07-29, 21:57
av StefanFjällemark
Utvecklingsavdelningen har nu jobbat vidare med klockservern som jag testade på Geflemodul med godkänt resultat.

Programvaran består av en klockserver och en klientapp. Dessa baseras på förhandsversioner av Microsofts nya ramverk .NET Core 3 och Blazor, bägge öppen källkod.

Blazor är en teknologi som kör .NET i webbläsaren med web assembly. Nu kan man skriva webbapplikationer utan JavaScript! Appen kan köras på alla moderna webbläsare som stödjer web assembly: Chrome, Firefox, Safari och Edge.

Klockservern och appen förväntar jag kunna släppa som öppen källkod när .NET Core och Blazor har släppts som färdig produkt. Tills dess kör jag utvecklingsversionen och gör ständiga förbättringar och rättelser samt testkör gärna på modulträffar.

Språket är för närvarande endast engelska, men när Microsoft är klar med flerspråkstödet i Blazor kommer appen på fler språk. Läs mer om funktionerna nedan.

Systemöversikt.png

Funktioner:
  • Klockan visar veckodag, tid, hastighet, speltimmens längd i minuter, spelet sluttid i både spel- och verklig tid. Klockan kan stoppas och startas av alla som kör appen. Ljudsignal kan ges varje gång klockan startar och stoppar för att uppmärksamma användarna på detta.
  • Med klockadministrationen kan man ställa in starttid, spelets längd, klockhastighet och veckodag. Dessutom kan man ställa in aktuell tid (t.ex. backa tiden), ställa in tid för paus för t.ex. lunch, anledning och tiden för när pausen är slut. Klockan stannar automatiskt när pausen börjar, och användare kan då inte starta klockan, det görs endast av administratören.
  • Utöver ett WEB API för alla funktioner stödjer klockservern även "MRClock" både version 1 och 2 samt multicast. T.ex. DBFastClock och iMRClock kan användas på datorer och plattor som inte har moderna webbläsare.
  • Loklista där deltagarna själva kan boka adresser och lägga in eller radera sina lokuppgifter. Appen sparar det senast inlagda loket lokalt, så när man kör appen vid senare tillfälle finns uppgifterna kvar så man slipper skriva allt igen för nya lok.
LocoRegistration.png

Re: Tellurian Fast Clock Server

Postat: 2019-08-02, 00:29
av jhjelm
Fantastiskt snyggt. Gillar loklistan. :)

Re: Tellurian Fast Clock Server & App

Postat: 2019-08-05, 06:46
av StefanFjällemark
Johnny skrev: 2019-08-02, 12:57 Kanske borde finnas plats för protokoll i loklistan. Det händer ju att blandade protokoll förekommer.
Tack för detta. Ja, det kan ju vara praktiskt att kunna se av den som skall justera protokollet i centralen.
LLJ skrev: 2019-08-02, 08:53Loklistan borde ha någon form av begränsning av antal aktiva bokningar per användare så inte någon håller t.ex. 100 adresser fast bara har 5 fordon med sig.
Appen kan för närvarande endast användas lokalt på träffen. Man registrerar nog inte fler lok än de man har med. Registering innan träffen kan t.ex. göras med loklista på forum eller på annan sätt.

Re: Tellurian Fast Clock Server & App

Postat: 2019-08-12, 10:37
av StefanFjällemark
Jag har ytterligare idéer till hur lokregisteringen kan göras för att få dessa korrekt programmerande samt kunna återställa loken till ursprungliga inställningar vid träffens slut. Vad tror ni om detta?

När en deltagare kommer med sina lok uppmanas de att gå till programmeringsstationen. Där finns instruktioner för hur man startar appen (alternativt finns en dator eller platta där appen redan körs).

Deltagaren ställer loket på spåret och klickar Avläs lok. Då läses CV 1,4,7,8,17,18,19 och 29. Lokadressen slås upp i lokregistret. Saknas adressen uppmanas deltagaren att registrera alla upplysningar om loket. Om adressen finns presenteras lokets ägare samt lokets operatörssignatur, littera och nummer samt en fråga: Är det ditt lok? Om inte uppmanas deltagaren att välja annan ledig adress samt registrera alla upplysningar om loket.
  • Om CV 19 > 0 visas värdet och deltagaren skall kunna välja att nolla denna. Om denna inte nollas, måste denna adress också vara ledig i lokregistret.
  • Om CV 4 är större än ett konfigurerbart värde informeras deltagaren om att utrullningen kommer att ändras till kort.
  • Om bit 2 i CV 29 är 1 informeras deltagaren om att analogdrift kommer att stängas av.
  • Om bit 3 i CV 29 är 1 informeras deltagaren om att RailCom© kommer att stängas av.
  • Deltagaren informeras om loket har 14 eller 28/128 körsteg.
  • Deltagaren informeras om typ av dekoder.
Deltagaren kan välja att lokets ursprungliga värden för CV 1,4,17,18,19 och 29 sparas under lokets aktuella huvudadress. När loket avläses nästa gång får deltagaren fråga om loket skall återställas till ursprungsinställningar.

Deltagaren klickar Acceptera. Loket programmeras om och analog drift och RailCom© stängs av. Eventuellt ställs utrullningen i CV 4 in till maximalt tillåtet värde och extraadressen CV 19 till 0. Om användaren valt att spara ursprungsinställningarna görs detta i lokregistret.

Re: Tellurian Fast Clock Server & App

Postat: 2019-08-12, 18:45
av StefanFjällemark
LLJ skrev: 2019-08-12, 12:47 Om max utrullning skall ställas ned med automatik måste hänsyn tas till vilken dekodertyp det är. Vissa dekodrar har färre antal bitar än andra för att ställa acc/deacc.
För en liten utrullning behövs för att få vettiga gångegenskaper.
Det där med antal bitar får du förklara. Den enda som kan skilja är antal körsteg, men det kompenseras för enligt NMRA-normen. Med CV4=5 blir stopptiden från full fart till stopp 4,5 sekunder oavsett antal körsteg. Om sedan dekodertillverkaren inte följer normen så blir det ju problem.

Ett större problem är om loken har för hög maximal hastighet. Då kommer ju loket att rulla en bra bit även med liten utrullning. Ett alternativ är därför att sätta CV4=0, dvs slå av utrullningen helt. Då reglerar man inbromsning helt och hållet med sitt körhandtag. Visst, inte optimala köregenskaper kan man kanske tycka, men bättre än att inte få stopp på fanskapet.

Notera att man kan ju fortfarande ha hur långsam acceleration man vill.

Re: Tellurian Fast Clock Server & App

Postat: 2019-08-12, 19:07
av StefanFjällemark
LLJ skrev: 2019-08-12, 19:00 Nu minns jag inte om 31 eller 63 är max normal men jag har stött på dekodrar med färre bitar än normalt.
Men om man sätter CV4 till minst 1 så får man bättre köregenskaper än 0.
Antal bitar borde endast påverka max-värdet. Följer man DCC-standarden borde det därför inte vara skillnad. CV4=31 ger 27,8 sekunders tid från max fart till stopp, CV4=63 ger 56,4 sekunder. Rätt lång tid och full tillräckligt i de flesta fall.

Men att sätta CV4=1 är en bra kompromiss, då skall loket stanna inom en sekund vid full fart. Det borde fungera, då man sällan kör med full fart på modulträffar.

Re: Tellurian Fast Clock Server & App

Postat: 2019-08-12, 19:50
av jhjelm
Jag tycker inställning av utrullning ska vara frivilligt eftersom loken kanske bara ska användas av ägaren själv vid test av ljuddekoder som kräver lång utrullning.

Med vänlig hälsning, Jonas
StefanFjällemark skrev: 2019-08-12, 19:52 Bra förslag. Att slå av utrullningen är ju bara intressant för lok som skall köras av andra deltagare i trafikspel.