← Modellezési projektek

VIDRA MŰHELY / MODELLVASÚT

A vasút irányítása.
A tenyeredben.

DCC WiFi vezérlőközpont

Egy ESP32, egy L298N modul és egy telefon. Saját Wi-Fi hálózat, böngészős vezetőállás és folyamatos digitális sínjel — külön alkalmazás és PC nélkül.

ESP32 Dev ModuleL298N H-hídDCC · Wi-Fi

Működő prototípus · sikeres próba: 2026. október 20.

9:41Wi-Fi ▰
⌁   192.168.4.1
A csatolt Arduino-program eredeti webes kezelőfelülete, telefonkeretben. Kipróbálható helyi szimuláció; nem kapcsolódik mozdonyhoz.

01 / AZ ÖTLET

A böngészőtől a sínekig.

Bemutató-terepasztalhoz készült, ahol a vezérlés éppolyan érdekes, mint maga a mozdony.

01TelefonBöngészős kezelőfelület
02ESP32Wi-Fi + DCC-jelgenerátor
03L298NA jel teljesítményfokozata
04ModellvasútDCC-dekóder a sínen

Saját Wi-Fi

Az ESP32 hozza létre a DCC-WIFI hálózatot. A telefon közvetlenül erre csatlakozik; a vezérléshez nem kell internet vagy otthoni router.

Folyamatos sínjel

A bevált változat hardveres időzítővel állítja elő a DCC-jelet. Az ütemező újraküldi a megőrzött sebesség-, irány- és funkcióállapotokat.

Egy kézben a vezérlés

Címválasztás, sebességcsúszka, irányváltás, STOP, F0–F4 funkciók és a sínkimenet BE/KI kapcsolása egy weboldalon.

02 / A HARDVER

Két modul. Átlátható bekötés.

Az L298N A csatornáját használjuk. A rajz logikai bekötést mutat; a csatlakozók fizikai helye modulonként eltérhet.

Bekötés valódi modulfotókon

A fényképes változaton a színes vezetékek a valódi csatlakozási pontokhoz futnak. Az ESP32-fotó egy 30 tüskés DevKit V1-et mutat, USB-csatlakozóval alul. Más panelváltozaton a D25 / D26 / D27 / GND feliratot keresd; a fizikai lábsorrend eltérhet.

Fotós bekötés: ESP32 D25 az L298N IN1-re, D26 az IN2-re, D27 az ENA alsó jelcsatlakozójára, GND közösítve. ENA és 5V-EN jumper levéve; külön 5V logikai táp, USB-tápos ESP32; OUT1 és OUT2 a sínekhez.

A képeken a jumperek még gyári állásban vannak. Az ENA jumpert le kell venni, és a GPIO27 az alatta lévő ENA jelű tüskére csatlakozik. A fotós rajz külön szabályozott 5 V-os logikai táppal mutatja a hidat: ennél az elrendezésnél az 5V-EN jumpert is le kell venni. A külső 5 V az L298N 5V kapcsára kerül, az összes táp GND-je közös. Az ESP32 továbbra is USB-ről kap tápot.

Valódi ESP32 DevKit V1 panel, jól látható D25, D26, D27 és GND felirattal.
ESP32 DevKit V1 · Fotó: Afel ↗
Valódi L298N H-híd modul, ENA és IN1–IN4 tüskékkel és kék csavaros sorkapcsokkal.
L298N H-híd · Fotó: Funduino ↗

A fotós rajz és a fenti logikai rajz ugyanazt a firmware-lábkiosztást használja. A logikai táp lehetőségeiről: L298N modul és jumperek ↗; ESP32-kivezetések: DOIT DevKit V1 lábkiosztás ↗.

Csatlakozások
InnenIdeSzerep
ESP32 GPIO25L298N IN1DCC-jel
ESP32 GPIO26L298N IN2Ellenfázisú DCC-jel
ESP32 GPIO27L298N ENAKimenet engedélyezése
ESP32 GNDL298N GNDKözös referencia
L298N OUT1 / OUT2Két sínszálDCC-sínkimenet
Tápegység + / −L298N VS / GNDTeljesítménytáp

Jumperek és tápellátás

Az ENA jumpert vedd le, hogy a GPIO27 vezérelhesse a kimenetet. Első próbán az ESP32 kapjon külön USB-tápot, közös GND-vel. A 5V-EN jumper állását a saját L298N modulod stabilizátora és dokumentációja alapján válaszd meg; a VS/„12V” pontot ne kösd az ESP32 5V vagy 3V3 lábára.

A korábbi próbán 14 V-os labortáp-beállítás vált be; ez nem általános előírás minden modulhoz és méretarányhoz. Az L298N melegedésére és feszültségesésére számítani kell. Kezdd áramkorláttal: a prototípushoz nem készült igazolt, önálló hardveres zárlatvédelem.

03 / AZ ELSŐ MENET

Kapcsolódj. Válassz. Indíts.

  1. Ellenőrizd és töltsd fel

    Áramtalanítva ellenőrizd a bekötést. A dokumentált program ESP32 Arduino core 2.x környezethez készült, ESP32 Dev Module céllal. A letöltési résznél az eredeti .ino és az Arduino IDE-hez összeállított ZIP is megtalálható.

  2. Csatlakozz a központhoz

    Válaszd a telefonon a DCC-WIFI hálózatot. Internetkapcsolat hiányát jelezheti a telefon: a helyi vezérlés ettől még használható. Nyisd meg a 192.168.4.1 címet.

  3. Először a világítást próbáld

    Válaszd ki a dekóder tényleges címét, majd kapcsolgasd az F0 funkciót. Ezután, szabad pályaszakaszon, kis sebességgel próbáld a mozdonyt.

  4. Vezess tudatosan

    Címváltás előtt állítsd meg az előző mozdonyt. A böngésző bezárása nem állítja le automatikusan a vonatot. A végső változat leírása szerint indulás után a sínkimenet automatikusan bekapcsol.

A szöveges vezérlőparancsok

Ezeket a központ dolgozza fel, majd DCC-csomagokat készít belőlük. Nem közvetlen sínjelek.

ParancsJelentés
009+0109-es mozdony, előre, 010 sebesség
009-0109-es mozdony, hátra, 010 sebesség
009+000Normál megállás, előre iránnyal
011F0++ / 011F0--11-es cím, F0 be / ki
ON / OFFSínkimenet engedélyezése / tiltása
STATUSDiagnosztika a soros monitoron

A csatolt kódban a 000 és 001 érték egyaránt normál megállást ad; a menetparancsok 002-től indulnak. A letöltés ezt az eredeti működést őrzi.

HTTP-példa: /cmd?data=009%2B010 — a + jelet URL-ben %2B alakban kell küldeni.

04 / A MŰHELYASZTALRA

Dokumentáció és szoftver.

A megépítéshez összegyűjtött fájlok és a fejlesztőkörnyezet hivatalos forrásai.

ZIP / DOKUMENTÁCIÓ

Projektcsomag

Bekötési rajz, csatlakozási táblázat, beüzemelési útmutató és parancsreferencia, egy csomagban.

Letöltés ↓
ESPRESSIF / KÖRNYEZET

ESP32 core és könyvtárak

A WiFi és WebServer könyvtár az ESP32 core része. A 2.0.17-es hivatalos forráscsomag letölthető; az IDE-be a Board Managerrel telepítsd a platformot.

Core forrás · ZIP ↗
Arduino IDE és könyvtárak telepítése
  1. Az Arduino IDE további alaplapkezelő URL-jeihez add hozzá: https://espressif.github.io/arduino-esp32/package_esp32_index.json.
  2. A Board Managerben keresd az esp32 by Espressif Systems csomagot. A projekt leírása 2.x-et céloz; a pontos eredeti verzió nem maradt fenn. A 2.0.17 az ellenőrzéshez választható 2.x kiadás, nem igazolt korábbi tesztverzió.
  3. Válaszd az ESP32 Dev Module alaplapot és a modul soros portját.
  4. A core ZIP forrásarchívum, nem önállóan telepíthető firmware és nem „Add .ZIP Library” csomag. A WiFi/WebServer külön másolatát ne telepítsd mellé.

A csatolt forrás teljes include-listája: Arduino.h, WiFi.h, WebServer.h, soc/gpio_struct.h. Mind az ESP32 core része; külön külső könyvtár telepítése nem szükséges. A régi rádiós Arduino-központ RF24/DCCPacket könyvtárai és a funkciódekóder NmraDcc könyvtára külön projektekhez tartoztak; nem soroljuk őket automatikusan az ESP32-központ függőségei közé.

A 3.x core időzítő-API-ja eltér a 2.x-től: az eredeti kódot ne kezeld automatikusan kompatibilisnek vele.

05 / AMIT A PRÓBAPÁLYA TANÍTOTT

Nem elég egyszer elküldeni.

A projekt fontos lépése az állapotok ismétlése és a folyamatos DCC-jel előállítása volt. A bevált időzítős alapra került vissza a Wi-Fi és a webes felület.

06

Piko mozdony

A korábban ismétlésre érzékeny mozdony sikeres próbája.

09

Másik mozdony

A végső Wi-Fi-s változattal szintén működött.

11

Saját funkciódekóder

ATtiny85 + NmraDcc; az F0 kapcsolása is sikeres volt.

A bemutató a közös fejlesztés fennmaradt dokumentációjára és a 2026. október 20-i sikeres felhasználói tesztre épül. Az eredeti firmware-t a felhasználó 2026. november 7-én csatolta; a letöltések a kapott fájllal bájtra azonosak. A telefonban a programból kinyert eredeti HTML fut helyi szimulációval. Új hardveres teszt és helyi ESP32-fordítás nem történt.

← További modellezési projektek