Författare Ämne: Model Rail Control v1.0.0  (läst 2782 gånger)

Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
Model Rail Control v1.0.0
« skrivet: mån 27 jul 2020, 20:46:04 »
Hej alla!
Nu är det dags för nästa steg med MMRC - trådlös styrning av modelljärnvägen!
Först och främst har projektet blivit omdöpt till MRC - Model Rail Control, fått egen webbadress och egen plats som organisation hos Github.

Mera samarbete?
Detta gör framtida samarbete mycket enklare då man lätt kan ta in nya medlemmar, skapa grupper och dela ut behörigheter på olika sätt. Det går enklare att låta någon hjälpa till bara lite grann. Och allt står inte och faller med mig.
Jag förväntar mig ingen rusning, men den som är intresserad kan höra av sig här eller via Github-sidorna.

Planering framåt
Min plan är nu att få ihop MRC i någon slags version 1.0.0 med en fullt fungerande växelstyrning för två växlar, dokumenterad och med tillhörande monteringsdetaljer (3D-utskrifter). Det är en liten bit kvar och är man intresserad finns den löpande planeringen på Github.
Så här har jag tänkt mig utvecklingen av MRC den närmaste tiden framåt:
  • v0.5.0: En växel kan styras lokalt och styrknapp för vänsterväxel finns
  • v0.6.0: Dokumentationen på plats
  • v0.7.0: Hantering av två växlar införs
  • v0.8.0: Fler styrknappar (höger och Y) och hållare för dessa
  • v0.9.0: Komplett beskrivning av programkoden
  • v1.0.0: Fullt fungerande växelstyrning för två stycken tvåvägsväxlar med dokumentation och hårdvara

Mer information
Har du idéer, önskemål eller frågor så ta dem här eller på Github. Uppmuntran är alltid välkommen om det så bara är någon kommentar på ett förslag eller ändring,

Du hittar webbsidan på: https://modelrailcontrol.org
och kan följa utvecklingen på: https://github.com/orgs/modelrailcontrol/projects/1

Väl mött!
---
Mvh Peter

Utloggad rcmodeler

  • Användare
  • ***
  • Antal inlägg: 187
SV: Model Rail Control v1.0.0
« Svar #1 skrivet: tis 28 jul 2020, 07:54:49 »
Bra jobb med hemsidan, sånt där tar tid  :)
Vi kör ju med trådlös styrning på min brors anläggning och det funkar utmärkt.
Det blir nog inte lätt att få mer än ett fåtal intresserade med på detta, tyvärr.
Intresset för att lära sig nya saker tycks vara ganska lågt.

Ett tips är att göra ett "basprogram" till Wemos D1 mini där uppkoppling och kommunikation finns med,
ett färdigt, fungerande program som inte gör något annat än kopplar upp sig mot brokern.
Sedan kan man bara lägga till dom funktioner man vill ha, för växlar, servon, signaler, belysning, ir-deckare, kaffebryggare, etc.
Så har jag gjort både till Wemos och Esp32, skall "bara" snygga till koden och kommentera, för det är jag dålig på.


Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
SV: Model Rail Control v1.0.0
« Svar #2 skrivet: tis 28 jul 2020, 10:51:13 »
Tack!
Mitt "problem" är att jag gillar att dokumentera mer än att koda... Vi borde kanske samarbeta?   ;) :D

Nej, jag inser - och förstår - att det finns ett litet intresse. Min gissning är att det beror på att det inte främst är ett teknikintresse som gör att man börjar med modelljärnväg?!?
Men jag "kämpar" vidare. En tanke är att jag kanske kan erbjuda färdigbyggda enheter eller i alla fall byggsatser nån gång i framtiden.

För jag inser att detta är lite för mycket gör-det-själv för den vanliga MJ-intresserade. Samtidigt är ju tanken med öppen hårdvara & källkod att någon annan kanske tycker detta är så pass bra att man satsar på att ta fram just byggsatser eller färdiga produkter! Så att fler får nytta av denna förträffliga idé! :) :)

Idén med ett "basprogram" är bra och jag har faktiskt haft ett sådant. Men just nu orkar jag nog inte och jag resonerar som så att det är kanske bättre om jag lägger krutet på att ta fram fler olika enheter istället? Även ett "basprogram" kräver ju en del programmeringskunskaper...
---
Mvh Peter

Utloggad rcmodeler

  • Användare
  • ***
  • Antal inlägg: 187
SV: Model Rail Control v1.0.0
« Svar #3 skrivet: tis 28 jul 2020, 18:55:13 »
Kan mycket väl tänka mig att bidra med det lilla jag kan, även om vi inte jobbar riktigt på samma sätt.
Jag är usel på att dokumentera och kan knappt stava till pedagogik, men är nog rätt påhittig.
Ska fixa till mitt basprogram med mer kommentarer så det blir begripligt, så kan du titta på det.
Kan nog finnas en del matnyttigt där, även för dig.

Bra tanke att kunna erbjuda färdigbyggda enheter eller byggsatser.
En god början är ju en Raspberry Pi Zero W med färdig Mosquitto broker.
Det tror jag är den största stötestenen för nybörjaren.
Dessutom är den väldigt billig!

Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
SV: Model Rail Control v1.0.0
« Svar #4 skrivet: ons 29 jul 2020, 10:18:20 »
Jo, det vore absolut intressant att se dina lösningar.
Vi har nog som sagt lite olika inriktningar, men även jag leker med tanken att kunna styra lok via MQTT. Och det är alltid bra att få nya perspektiv och inte fastna i sina egna idéer.

Idén med RPi var ju strålande!
Dessutom borde det räcka långt med att bara erbjuda ett färdigt SD-kort med mjukvaran på? Köpa och sätta ihop Raspberry bör ju de flesta klara själv, eventuellt med hjälp av en enkel instruktion.
Enda bekymret just nu är att det verkar hopplöst att få tag på någon form av RPi Zero W från någon svensk leverantör. :(
---
Mvh Peter

Utloggad nohab

  • Veteran
  • *****
  • Antal inlägg: 2.092
    • www.mj-magasinet.se
SV: Model Rail Control v1.0.0
« Svar #5 skrivet: ons 29 jul 2020, 20:09:36 »
Jag brukar handla från Pimoron eller PiHut i England, oftast ungefär sammapris (eller rent av billigare) inkl frakt.
/Nicke
MJ-Magasinet
Stå på dig! annars gör någon annan det (Blandaren)

Utloggad LLJ

  • Veteran
  • *****
  • Antal inlägg: 4.752
SV: Model Rail Control v1.0.0
« Svar #6 skrivet: ons 29 jul 2020, 20:41:46 »
lite OT:
Är intresserad av detta men tiden räcker inte till för ytterligare projekt så jag får avstå tyvärr.
Har gjort mer med Arduino och skulle gärna se den eller ESP32 som grund.

/Lars

Utloggad rcmodeler

  • Användare
  • ***
  • Antal inlägg: 187
SV: Model Rail Control v1.0.0
« Svar #7 skrivet: ons 29 jul 2020, 22:39:30 »
Grunden lär ju vara Raspberry Pi med Mosquitto som Mqtt-broker, efter installation så sköter den sig själv.
Tror inte det funkar nåt vidare att köra det på någon ESP, även om det finns dom som påstår sig kunna det.

Övriga enheter är ju fritt att använda vad som helst som har wifi, Arduino, ESP8266, ESP32, eller något annat.
Jag skriver koden i Arduinos ide.

Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
SV: Model Rail Control v1.0.0
« Svar #8 skrivet: tor 30 jul 2020, 09:49:33 »
Tack för tipset om ThePiHut & Pimoroni - den fanns hos Pimoroni i alla fall även om de begränsade till att bara få köpa en per kund.
Hittade även en liten kamera med varierbar fokus och kort närgräns.

Och det är ju alltid kul att veta att intresse finns, Lars.

MRC v0.5.0
Jag har under veckan släppt version 0.5.0 som är användbar till en 2-vägsväxel (med motväxel) och som kan styras både lokalt och via wifi/MQTT. Tyvärr finns det ännu ingen MRC-enhet framtagen för att styra trådlöst, men lite elektronik för att skapa en sån ska beställas. Just nu är det alltså mest bara en individuell växelstyrning med i princip en enhet per växel.

Det är kanske inte det mest kostnadseffektiva, men utvecklingen styrs ju mest av mitt behov och just nu är det att trådlöst kunna styra ensklida moduler med få växlar. För en fast modelljärnväg vore det nog bättre med en enhet som bara styr växlar och en annan enhet som bara är en styrpanel. Men det kanske kommer...?

Det är som sagt lite pyssel att få ihop sina enheter från grunden, men hör av er om ni vill ha hjälp att prova. Det skulle vara kul att se att det fungerar även för andra.
---
Mvh Peter

Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
SV: Model Rail Control v1.0.0
« Svar #9 skrivet: tor 26 nov 2020, 20:29:08 »
Så äntligen har jag gjort klart version 0.7.0 av MRC!

I den här versionen har jag lagt till möjlighet att styra en växel till från samma kretskortsdator. Du kan alltså ansluta totalt:
  • Två styrpaneler
  • Två växlar med vardera en motväxel (du kan alltså styra totalt fyra servon)
  • 5V från en USB-adapter
  • eller 5V via två anslutningsstift



Dokumentationen har också uppdaterats, men ännu så länge saknas 3D-filer till en låda för två växlar. Vi får se när den dyker upp, nästa steg är nämligen att ta fram och göra klart lite 3D-filer...

Mer information på https://modelrailcontrol.org/
---
Mvh Peter

Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
SV: Model Rail Control v1.0.0
« Svar #10 skrivet: lör 19 dec 2020, 19:18:20 »
Senaste veckorna har jag då och då arbetet med att programmera en OLED-skärm till att visa en växels läge. Det är en ganska vanlig 0.96" skärm med 128x64 pixels som jag kopplat in på en Arduino via I2C.


Jag har nu fått det hela att visa alla steg när en trevägsväxel läggs om. En timglas-symbol visar när omläggningen pågår:


Texten i övre vänstra hörnet kan väljas valfritt i tre olika storlekar och den lilla symbolen upp i högra hörnet visar om trådlös kontakt finns. Den ska göras större...

Jag försöker samtidigt göra detta som ett Arduino-bibliotek så att andra enkelt kan använda funktionerna i sina egna program. Men det är en bit kvar. Det behövs åtminstone stöd för tvåvägs vänster- och högerväxel innan det är dags för publicering.

Skärmen kan man hitta hos exempelvis Lawicel eller Banggood.
---
Mvh Peter

Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
SV: Model Rail Control v1.0.0
« Svar #11 skrivet: lör 26 dec 2020, 10:38:15 »
Så är det äntligen dags för version 1.0.0 av Model Rail Control. Lagom innan året är slut känner jag att MRC är tillräckligt moget för att släppas i sin första skarpa version. MRC är nu så pass utvecklat att det går att använda för växelstyrning.

Det finns dessutom en hel del dokumentation framtagen, så den som vill börja använda MRC ska kunna hitta den information som behövs. Det finns allt från grundläggande principer till beskrivning av programkod. Senaste tillägget är dokumentation av programkoden.

Jag är nog ensam om att använda MRC, så nästa steg beror nog mest på mina egna behov. Just nu lutar det mot tre olika saker:
  • Bättre möjlighet att trimma in växelservots lägen
  • Styrning av signaler
  • Möjlighet att ansluta bildskärm istället för knappar/lysdioder
Det finns en del andra roliga saker att utforska, så man vet aldrig vad som händer.
---
Mvh Peter

Utloggad rcmodeler

  • Användare
  • ***
  • Antal inlägg: 187
SV: Model Rail Control v1.0.0
« Svar #12 skrivet: lör 26 dec 2020, 12:46:11 »
Gött att det går framåt  :up:
Har läst det mesta på din mrc-sida och fascineras över dina pedagogiska kunskaper, vilka jag helt saknar.

Så länge det bara finns växelstyrning så tror jag det blir svårt att få någon att prova på systemet.
Om man ändå får dra kablar till signaler och belysningar så är vinsten låg.
Men det är bara att jobba på  ;)


Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
SV: Model Rail Control v1.0.0
« Svar #13 skrivet: fre 01 jan 2021, 11:29:33 »
Tack! Jag har insett att jag gillar att dokumentera...

Jag tror nackdelen med min MRC-idé är att jag försöker få det flexibelt och med stor valfrihet. Det ska inte bara finnas ett växelkort, ett signalkort, ett ställverkskort, ett återkopplingskort och ett belysningskort. Nej, tanken är att man ska kunna skräddarsy sina kort/enheter efter behov och intresse. Men det upplevs ju förstås som krångligare och svårare.

Sen är ju mitt fokus flexibla moduler. Jag har ju olika moduler som kan kombineras på olika sätt och då kan jag t.ex. inte ha fast kablage mellan modulerna eller ett gemensamt ställverk. Varje modul måste kunna fungera både fristående och som en helhet (t.ex. industri eller station). Detta ger ju en extra utmaning och flexibilitet, men krånglar återigen till det.

Det skulle vara häftigt att kombinera t.ex. dina I/O & återkopplings-kort med MRC-konceptet så att det även finns mer "standardiserade" lösningar, men det finns så mycket annat jag vill göra innan dess.

Å andra sidan är ju detta bara en hobby och jag skapar MRC för min egen skull. Så även om det blir en massa webbsidor och repositories som ingen annan använder, så har jag i alla fall kul medan jag skapar dem!

God fortsättning!
---
Mvh Peter

Utloggad rcmodeler

  • Användare
  • ***
  • Antal inlägg: 187
SV: Model Rail Control v1.0.0
« Svar #14 skrivet: fre 01 jan 2021, 13:30:43 »
Bra skrivet  :up:

Mina I/O kort fick jag ju "slänga" ihop för att jag behöver dom nu, men dom går ju att förändra/utveckla, göra andra varianter.
Principen är nog helt rätt, ett kort som kan allting (nästan). Hårdvaran är samma, man bara byter eller skippar motstånd, allt efter behov.
Och sedan ett "flexprogram" (dit har jag inte kommit ännu, men det är fullt möjligt) där man ändrar/ställer in vissa parametrar.
Hur skulle du vilja att ett sådant kort skulle se ut?

Jag tror inte att någon annan kommer att bygga grejor som jag gör men jag kanske kan inspirera till
att andra konstruerar och bygger, i stället för att bara köpa färdiga produkter.  :)

Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
SV: Model Rail Control v1.0.0
« Svar #15 skrivet: mån 04 jan 2021, 12:54:45 »
Jo, nu lyckades du inspirera mig!

..till att ta fram ett mer generellt "CPU-kort" som ska passa till flera olika typer av moduler. Det blev otroligt "tillkrånglat":



Men normalt ska ju ingen behöva bry sig om layouten så länge funktionen finns beskriven. Vilket i och för sig kan bli en ganska komplicerad beskrivning. :-)

Det finns två tankar kring kortets konstruktion:
  • Dels ska i princip varje funktion kunna ha sin egen stiftlist
  • Dels ska många olika kombinationer av styrning/avkänning kunna hanteras av ett och samma kort


« Senast ändrad: mån 04 jan 2021, 13:31:51 av Mekanoid »
---
Mvh Peter

Utloggad rcmodeler

  • Användare
  • ***
  • Antal inlägg: 187
SV: Model Rail Control v1.0.0
« Svar #16 skrivet: mån 04 jan 2021, 23:00:13 »
Kul att du fick något att fundera på  :)

Korten ser onekligen lite krångliga ut (ska jag säga  :D ).
Fråga nr 1 blir ju varför du inte gör korten större?
Vad kan dom vara, 45x65?

Utloggad Mekanoid

  • Stammis
  • ****
  • Antal inlägg: 1.083
    • Modelljärnvägsmoduler
SV: Model Rail Control v1.0.0
« Svar #17 skrivet: tis 05 jan 2021, 11:59:39 »
Fråga nr 1 blir ju varför du inte gör korten större?
Vad kan dom vara, 45x65?
Värre än så, de är 40x50mm! :)
Men anledningen är främst för att de ska sitta i mj-moduler. Och att min 3D-skrivare kan göra max 100x100 mm stora lådor till dem.

Jag bygger nämligen modulerna med enbart en 50 mm bred plywoodremsa under själva rälsen. Resten är markskiva. Och på denna plywoodremsa ska "allting" få plats; servon, kablar, några stöd för själva remsan och denna lilla enhet. Ibland har jag dessutom bara en 2 dm kort modul (t.ex för en försignal) och då är plats verkligen en bristvara. Jag har även planer på att (kunna) använda batterier till strömmatning och då tar de också en del plats.

---
Mvh Peter