Sida 1 av 1

CLEES banstyrning

Postat: 2019-03-24, 16:08
av Tompa
CLEES banstyrning - ett öppet källkodsprojekt
Jag har under senaste dryga 1,5 året jobbat lite lågintensivt med ett helt nytt banstyrningskoncept.
Tillsammans med alias Nohab här på forumet skissade vi på att helt överge gängse LocoNet och andra banbussar till förmån för standard protokoll med TCP/IP över ethernet och kunna dra nytta av all den befintliga tekniken som utvecklas med Internet.
Vi ville också sänka den tekniska tröskeln och göra det enklare att programmera och att enkelt kunna använda standardhårdvara.

Nu har vi gjort en första installation av CLEES på alias Staffan S station Holmfors där vi tänkte utvärdera och utveckla vidare.
Här är en bild under installationsprocessen.

Bild

Innan vi byggde in allt på stationen körde vi på en prototypplatta där vi kunde testa allt och programmera och greja

Bild


Vad står CLEES för
CLEES är en akronym för "Controll your Layout over Ethernet using Easy Scripts". Mjukvara är skriven i Python och körs under Linux.
Du kan köra CLEES på Raspberry Pi eller Orange Pi. Alla kommunikation sker via MQTT meddelande.


Hårdvara håller på att bli "gratis"
Bakgrunden till arbetet är att idag får man väldigt mycket datorkraft för väldigt lite pengar.
All hårdvara till station Hfs har vi köpt via AliExpress

https://www.aliexpress.com/item/New-Ora ... 74493.html
Dator
Bild

https://www.aliexpress.com/item/16-Chan ... 99177.html
Servokontroll
Bild

Även allt I2C kablage är köpta på AliExpress men nätdelarna kommer från IKEA

Det finns mycket att berätta om CLEES, mer info kommer.
Du hittar beskrivningar och mjukvara på Github, här https://github.com/TomasLan/CLEES

Re: CLEES banstyrning

Postat: 2019-03-25, 09:33
av AlexanderEhn
Spännande!

Läste igenom specen och lösningen verkar kunna göra det den ska göra! Mycket bra.

Den är på en lite för grundlig nivå för min del. Jag undviker gärna att koppla kretskort och koda.
Nu har ni ju förberett mycket i koden ser jag för att göra det enklare, men jag behöver nog ett interface (GUI) för konfigurering för att jag ska välja den här typen av system.


Men det kanske kommer i framtiden? ;) :)

Re: CLEES banstyrning

Postat: 2019-03-25, 09:33
av AlexanderEhn
Förresten, vad är det för som sitter under trälådorna?

Re: CLEES banstyrning

Postat: 2019-03-25, 13:42
av stasv

Re: CLEES banstyrning

Postat: 2019-03-25, 14:10
av BoA
.

Re: CLEES banstyrning

Postat: 2019-03-25, 22:42
av Bengt Samuelsson
@Tompa som alltid föredömligt bra dokumentation ******

Re: CLEES banstyrning

Postat: 2019-03-29, 23:25
av Tompa
Här kommer lite mer bilder på CLEES från utvecklingslabbet

Så här såg labbet ut en tid när jag utvecklade nuvarande kodbas.
Här syns att servon och datorer drivs på samma nätdel. Det visade sig inte så lyckat för servona rycker lite i matningsspänningen och då kunder Opi0:orna hänga sig. Då införde jag separata nätdelar till servokorten och problem försvann.

Bild

När Hfs skulle få sina ställverkspaneler så valde jag använda en gammal seriekabel som anslutningskablage.
DSUBar är ganska hållbara och på detta sätt nycklades respektive ställverkspanel till sin ände av stationen eftersom den har en hon och en hankontakt.

Bild

Ställverkslådorna för lokal omläggning är gjorda så att dom kan sättas på valfri sida om modulen
Opi0:orna fick var sitt enkelt träsvep för som skydd, dragavlastning och förenklat montage på modulerna.

Bild

Bild

I ställverkslådorna sitter ett I/O kort. CLEES hanterar knappar och utgångar via sådana
https://www.aliexpress.com/item/youe-sh ... 83657.html
I/O kort
Bild

Bild

Servokorten monteras med Opi0:orna

Bild

En grön LED tänds när Opi0 har bootat och kört igång CLEES. Den gröna LEDen blinkar om den saknar/tappar kontakten med MQTT servern och återställer anslutningen automatiskt så snart MQTT servern är tillbaka.

Bild

På Hfs modulern skruvas här de två Opi0:orna fast.
På denna bild syns även ethernetswitchen som sitter på ena modulen och Wifi antennen är den lilla svarta pinnen bredvid ethernetkablaget

Bild

Hoppas det ger en liten inblick i installationen av CLEES

Re: CLEES banstyrning

Postat: 2019-03-30, 18:12
av AlexanderEhn
Suveränt förklarat!! Mycket har nu klarnat.


Prisbilden på kretskorten är ju helt makalös faktiskt.
Detta tål att funderas på.

Re: CLEES banstyrning

Postat: 2019-04-07, 17:35
av Tompa
CLEESweb - En webclient för ställverk
Till CLEES finns även en webclient, kallad CLEESweb, som fungerar som en stationskontrollpanel du kör i din telefon, på paddan eller från datorn, allt via en vanlig webläsare.
CLEESweb fick ett eget repository på Github, här
https://github.com/TomasLan/CLEESweb

Det funkar så här att du lägger filerna i en lokal katalog och sen öppnar du cleesweb.html så öppnas kontrollpanelen som för Holmfors Station ser ut såhär

Bild

Växlarna är gråa tills dom har fått rapporter från CLEES vilket läge dom har

Bild

Växlarna är klickbara. De gråa rutorna visas inte men finns där och är klickkänsliga.
Klickar man så lägger växeln om.

Bild

Filen cleesweb_objects.js är en javascriptfil men i JSON format och där definierar man alla "rälsbitarna"
Andra inställningar som behöver finsjusteras finns i början på cleesweb.js. tex IPadress till MQTTsevern mm.

Det finns en manual på Github som mer i detalj förklarar hur CLEESweb fungerar
https://github.com/TomasLan/CLEESweb

Re: CLEES banstyrning

Postat: 2019-09-06, 10:15
av Tompa
Har inte hunnit med att göra så mycket på CLEES sedan i våras men kan berätta att Holmfors Station, som har CLEES som banstyrning, fintrimmades och var med på Modulkörningen i Gävle i Juni.

En av fintrimningarna handlade om att vi upptäckte att några av RCservona rört lite på sig och jag tog därför fram en ny RCservohållare. Jag har funderat på detta länge för jag vill ha en hållare som inte ökar byggdjupet mer än servots "tjocklek". Ni som följt mina försök till ultralågprofilmoduler (SvMJf) och Byggteknik superlågprofil (här) för flera år sedan vet mer om varför jag inte vill ha för stora klumpar på modulens undersida :)

Så jag ritade upp och printade ut en RCservohållare som ser ut såhär

Bild

Länkarmen kan klippas av så att den inte sticker utanför servots kropp.