09/12/2023
- SimpleDCC: Fremtidens Styring til Modeljernbaner og Legetøj
- Hvad er SimpleDCC?
- Hvad er WCC (Wireless Command Control)?
- Hvordan SimpleDCC/WCC Decodere Adskiller Sig fra Andre DCC Projekter
- Kom Godt i Gang med SimpleDCC/WCC
- Sådan Bygger og Uploader Du Brugerdefineret Firmware
- Jeg Ser Ingen Logs
- Yderligere Bemærkninger
- Kontakt Os
- Tabel Oversigt: SimpleDCC/WCC vs. Traditionel DCC
- Ofte Stillede Spørgsmål (FAQ)
SimpleDCC: Fremtidens Styring til Modeljernbaner og Legetøj
I en verden, hvor teknologi konstant udvikler sig, er det afgørende at holde trit med de nyeste innovationer, især når det kommer til vores passioner. For modeljernbaneentusiaster og LEGO-fans har styring af tog og tilbehør altid været en central del af oplevelsen. Traditionelt har DCC (Digital Command Control) været standarden, men med fremkomsten af SimpleDCC og WCC (Wireless Command Control) åbnes der op for en helt ny verden af muligheder. Disse open-source decodere, baseret på Arduino og ESP32S3 SOCs, lover at revolutionere måden, vi interagerer med vores modeller på.

Hvad er SimpleDCC?
SimpleDCC er en innovativ tilgang til Digital Command Control, der fjerner mange af de begrænsninger, der traditionelt har været forbundet med DCC-systemer. Hvor DCC fungerer ved, at en kommandostation sender beskeder til decodere via skinnerne, er SimpleDCC designet til at gøre processen langt mere tilgængelig og fleksibel. En af de mest markante fordele ved SimpleDCC er muligheden for direkte programmering og kontrol af decodere fra en browser på en computer, mobiltelefon eller tablet. Dette eliminerer behovet for en dedikeret kommandostation og giver brugerne en hidtil uset grad af frihed.
Forestil dig at kunne teste et nyt signal ved et planovergang, før du installerer det på din bane, uden at skulle ty til komplicerede programmeringsprocedurer eller proprietære moduler. SimpleDCC gør dette muligt ved at muliggøre tilslutning til enheder som laptops eller smartphones via Wi-Fi, USB eller endda Bluetooth. Dette betyder, at du kan tilføje brugerdefineret logik til enhver decoder eller benytte de medfølgende DCC-skabeloner. Projektet er open-source, hvilket fremmer innovation og fællesskab. For kommerciel brug kræves en speciel licens, som kan indhentes ved at kontakte udviklerne.
Hvad er WCC (Wireless Command Control)?
Mens SimpleDCC fokuserer på at forbedre DCC-oplevelsen, introducerer WCC (Wireless Command Control) et helt nyt, åbent trådløst system til styring af modeljernbaner, LEGO® tog, RC-biler og andre modeller. WCC er utroligt alsidigt og kan køre på DC, AC (inklusive spor med DCC) eller batteristrøm. Det eneste essentielle hardwarekomponent, der kræves, er en decoder. Disse decodere kan styre alt fra tog og biler til tilbehør på banen som signaler og sporskifter.
En af de mest banebrydende funktioner ved WCC er muligheden for at bruge uforstærkede NFC-klistermærker til at udvide interaktionsmulighederne. WCC-systemet består af:
- En åben protokol: Definerer, hvordan tog, biler og baneelementer kommunikerer.
- En åben API: Tillader opdatering af logik via BLE, Wi-Fi og USB.
- Kodeeksempler: Demonstrerer, hvordan man bruger forskellige WCC-funktioner i egne projekter.
Den primære forskel mellem DCC og WCC ligger i transmissionen af beskeder. WCC sender trådløst, hvilket eliminerer behovet for kabler, mens DCC-pakker leveres via skinnerne eller kabler. Desuden muliggør WCC tovejskommunikation mellem decodere, hvilket betyder, at modellerne kan sende beskeder direkte til hinanden. I modsætning til DCC kræver WCC slet ingen kommandostation.
Hvordan SimpleDCC/WCC Decodere Adskiller Sig fra Andre DCC Projekter
SimpleDCC/WCC-projekterne tilbyder en række unikke fordele, der adskiller dem fra traditionelle DCC-løsninger og andre hobbyprojekter:
- Ingen behov for dyb DCC-forståelse: Du behøver ikke at være ekspert i DCC's indre virkemåde. Decodernes logik kan nemt konfigureres i en webapp uden behov for yderligere programmeringsværktøjer.
- Eliminering af komplekse manualer: SimpleDCC udfører handlinger, såsom at ændre signalaspekter eller tænde lys, uden at skulle følge strengt eller ofte tvetydige DCC-protokoller. Du kan se alle beskeder modtaget af en SimpleDCC-decoder i din browser og definere decoderens respons på disse pakker. Dette forenkler arbejdet med DCC markant.
- Universel kompatibilitet: SimpleDCC-decodere er kompatible med stort set alle kommandostationer og DCC-protokoller (med mfx-understøttelse på vej). Selv hvis du ikke forstår formatet på en DCC-pakke, kan du tildele handlinger til den. For eksempel sender Märklin Mobile Station accessory DCC-pakker i et ikke-standardformat, som de fleste accessory-decodere ikke forstår, men med SimpleDCC kan du tildele handlinger til disse pakker, som de er.
- Fuld kontrol og fleksibilitet: Du kan styre tog, køretøjer og tilbehør på banen som signaler og sporskifter uden at kende de specifikke typer, der er tilsluttet. Med en traditionel decoder kræver ændring af et signalaspekt, at du finder den korrekte kommando fra kommandostationen. Med SimpleDCC/WCC definerer brugeren, hvilken handling der skal udføres, når en bestemt DCC-pakke modtages. Du er ikke begrænset til foruddefinerede signalaspekter eller funktioner sat af producenter som Piko eller Märklin. I stedet kan du skabe stort set enhver tilstand og handling, du har brug for. Ingen programmering er påkrævet, men for avancerede brugere er kildekoden tilgængelig for fuld kontrol over decoderens adfærd.
- Bred funktionalitet: Du kan styre næsten alt med SimpleDCC/WCC fra en kommandostation eller en webbrowser, herunder adresserbare RGB LED'er, NFC-læsere, Hall-sensorer, servomotorer, DC-motorer/enkelt-solenoider (en ekstern DC-motordriver er påkrævet) og meget mere.
Kom Godt i Gang med SimpleDCC/WCC
At komme i gang med SimpleDCC og WCC er overraskende ligetil:
- Anskaf en decoder: Køb en Loco.Engineering decoder eller byg din egen. Ethvert ESP32S3 udviklingskort kan fungere som en WCC-decoder, når det strømforsynes via USB. For at håndtere DCC-signaler kræves dog en DCC-konverter med en DC-nedkoblingskreds.
- Installer firmware (valgfrit for Loco.Engineering decodere): For Loco.Engineering decodere er firmwaren allerede installeret. Hvis du bygger din egen, skal du åbne
simpledcc-arduino.inoi Arduino IDE og uploade firmwaren til decoderen. Følg trinene i "Sådan bygger og uploader du". - Tilslut til DCC (valgfrit for WCC, påkrævet for DCC): Tilslut decoderen til DCC-aktiverede ledninger eller spor.
- Strømforsyn decoderen.
- Opret forbindelse via Wi-Fi: På din telefon, tablet eller laptop skal du oprette forbindelse til et Wi-Fi-netværk ved navn
loco-xxxxx, hvorxxxxxer serienummeret på din Loco.Engineering decoder ellerwifi_network_namestrengen idata/preferences.txt, hvis du bruger brugerdefineret hardware. Standardadgangskoden er "loco.eng". - Åbn webgrænsefladen: Åbn
http://loco.localellerhttp://192.168.4.1(hvishttp://loco.localikke virker) i din browser. - Se og konfigurer DCC-beskeder: Hvis din DCC-kommandostation sender beskeder til det tilsluttede spor/ledninger, bør du se dem i din browser. Brug filtre til at skjule uønskede beskeder. For at tilføje handlinger, som decoderen skal udføre, når den modtager en bestemt DCC-pakke, skal du klikke "Tilføj tilstand" ud for pakken. Loco.Engineering decodere har mærkede udgange til tilslutning af ledninger fra tilbehør/tog/køretøjer, så du ved, at en rød LED på et signal er tilsluttet udgang nummer 5 osv.
Sådan Bygger og Uploader Du Brugerdefineret Firmware
Følgende trin er testet med ESP32-S3-WROOM-1-N16R8 moduler. Alle Loco.Engineering boards leveres med standardfirmware, så du behøver ikke at uploade firmware manuelt, medmindre du bygger din egen hardware:
- Forbered et ESP32S3 board: Sørg for, at dit board har en ESP32S3 SoC (2 kerner er påkrævet for at køre firmwaren, så andre 1-kernede ESP32xx understøttes ikke i denne version).
- Installer Arduino IDE: Vi tester med Arduino IDE 2.3.2.
- Installer ESP32 til Arduino IDE: Vi tester med version 2.0.17. Senere versioner fungerer muligvis ikke og kan give build-fejl.
- Installer nødvendige biblioteker: Installer følgende biblioteker: AsyncTCP (testet med v1.1.4), ESPAsyncTCP (v1.2.4), ESPAsyncWebServer (testet med v3.1.0), LEDDriver_NXP_Arduino (testet med v1.0.2), I2C_device_Arduino (v1.1.0 - fjern 2 testfiler efter installation for at undgå fejl), MFRC522 (testet med v1.4.11), LiteLED (v1.2.0). Vælg "Installer alle afhængigheder", hvis Arduino IDE spørger om det.
- Konfigurer
config.hogpreferences.txt: Ændr konfigurationen iconfig.hefter behov. Ipreferences.txtskal du indstilleboard_typetil at læse board-specifikke indstillinger som GPIOs, der bruges til I2S. Hvisboard_typeer "train", indlæses GPIO-indstillinger frapreferences_train.txt; hvis "accessory", frapreferences_accessory.txt. Du kan tilføje din egenpreferences_...txtfil og opdatereboard_typeipreferences.txt. - Indstil Flash Size og PSRAM: Vælg den korrekte Flash Size for dit board (Værktøjer -> Flash Size) og omdøb
partitions-4MB-flash.csvellerpartitions-16MB-flash.csvtilpartitions.csvafhængigt af din flash-størrelse. Vælg PSRAM-typen: OPI PSRAM for moduler som ESP32-S3-WROOM-1-N...R... eller QSPI PSRAM for ESP32-S3FH4R2 SoC. - Aktiver Debug Mode (valgfrit): For at se alle logs fra din decoder, aktiver "Verbose Debug Mode" (Værktøjer -> Core Debug Level -> Verbose). Hvis du ikke ser logs, kan du tjekke "Jeg ser ingen logs" nedenfor.
- Aktiver Boot Mode: Hold "Boot"-knappen nede, tryk på "Reset", og slip derefter "Boot"-knappen.
- Byg og upload firmware: Byg og upload firmwaren.
- Opret og upload LittleFS image: Opret og upload et LittleFS image med filer fra
simpledcc-arduino/datamappen. Brugarduino-littlefs-upload(til Arduino 2.2.1 og nyere). Du skal muligvis opdaterepartitions.csvfilen med din flash-mængde ved at indstillespiffsstørrelsen i henhold til dit boards flash-størrelse.
Jeg Ser Ingen Logs
Hvis du bruger en Loco.Engineering decoder og ikke ser nogen logs i Arduino IDE, skal du bruge følgende indstillinger (Topmenu -> Værktøjer -> ...):
- Vælg ESP32-S3 DevKit boardet.
- Vælg USB-porten.
- Aktiver CDC on Boot (IDE Board Menu).
- Vælg "Upload Mode" som "UART0 / Hardware CDC".
- Vælg "USB Mode" som "Hardware CDC and JTAG".
- Vælg "JTAG Adapter" som "Integrated USB JTAG".
- Vælg og indlæs den sketch, der skal debugges.
- Byg og upload den.
Yderligere Bemærkninger
For at håndtere både multifunktions- og accessory DCC-pakker samtidigt, er der en specifik kodeblok i NmraDCC.cpp filen. Hvis du bruger din egen version af NmraDCC (repositoryet inkluderer standardversionen), skal du kommentere denne kodeblok ud, ellers vil decoderen kun kunne håndtere accessory-pakker.
Kontakt Os
Har du spørgsmål eller feedback? Tøv ikke med at kontakte os på [email protected]. Vi ser frem til at høre fra dig og hjælpe dig med at realisere dine modeljernbane- og legetøjsdrømme!
Tabel Oversigt: SimpleDCC/WCC vs. Traditionel DCC
| Funktion | SimpleDCC/WCC | Traditionel DCC |
|---|---|---|
| Kommandostation | Ikke påkrævet | Påkrævet |
| Programmering | Via Web App/Browser | Via Kommandostation/CV'er |
| Fleksibilitet | Meget høj, brugerdefineret logik | Begrænset af producentens firmware |
| Tilslutning | Wi-Fi, USB, Bluetooth | Skinner/Kabler |
| Tovejskommunikation | Ja (WCC) | Nej |
| Open Source | Ja | Nej (typisk proprietær) |
| NFC Integration | Ja (WCC) | Nej |
Ofte Stillede Spørgsmål (FAQ)
Hvad er den primære fordel ved SimpleDCC?
Den primære fordel er muligheden for at programmere og styre decodere direkte fra en webbrowser uden behov for en dedikeret kommandostation, hvilket giver en markant enklere og mere fleksibel brugeroplevelse.
Kan jeg bruge SimpleDCC med min eksisterende DCC-kommandostation?
Ja, SimpleDCC-decodere er designet til at være kompatible med de fleste eksisterende DCC-kommandostationer og protokoller.
Kræver WCC en kommandostation?
Nej, WCC er et helt trådløst system, der ikke kræver en kommandostation.
Hvad koster SimpleDCC/WCC?
Projektet er open-source og gratis til personlig brug. For kommerciel brug kræves en licens. Du kan købe færdige decodere fra Loco.Engineering eller bygge din egen, hvis du har de nødvendige tekniske færdigheder.
Hvilken hardware skal jeg bruge for at bygge min egen decoder?
Du skal bruge et ESP32S3 udviklingskort. For at håndtere DCC-signaler kræves en DCC-konverter med en DC-nedkoblingskreds.
Kan jeg styre LEGO tog med SimpleDCC/WCC?
Ja, WCC-systemet er designet til at fungere med LEGO tog, RC biler og andre modeller.
Hvis du vil læse andre artikler, der ligner SimpleDCC: Revolutionerer Modeljernbaner og Legetøj, kan du besøge kategorien Teknologi.
