Skip to content

Roadmap

mariuste edited this page May 25, 2026 · 18 revisions

Roadmap & Projektstatus

Übersicht über den aktuellen Reifegrad des Gesamtsystems und der einzelnen Hardware-Module.


Gesamtsystem

Hinweis: easyVerwaltung läuft aktuell als internes Testsystem. Die Open Beta ist der nächste große Meilenstein — erst danach wird die Plattform für den regulären Betrieb freigegeben.

Phase Status Beschreibung
Phase 0: Legacy ✅ Abgeschlossen Alte RFID-Box (ESP32, Arduino IDE, MFRC522, proprietäre API)
Phase 1: Foundation 🔄 Aktiv PlatformIO-Migration, OTA, Hostname-Migration, neue API
🎯 Open Beta 📋 Nächster Meilenstein easyVerwaltung geht vom Testsystem in den offenen Betrieb — Voraussetzung: stabile API, Health-Check, mind. ein Node produktiv
Phase 2: Modularisierung 📋 Geplant MachineNode mit RP2040, lib/ProjectAPI, OTA-Fleet-Management
Phase 3: Skalierung 📋 Geplant Multi-Node-Flotte, Smart-Terminal-Integration, CI/CD

RFID Box (ESP32)

Meilenstein Status Details
Legacy RFID-Box (ESP32) ✅ Abgeschlossen ESP32 + MFRC522, Arduino IDE, HTTP-GET-Auth
PlatformIO-Migration ✅ Abgeschlossen firmware/projects/RFID_BOX_legacy/, Secrets getrennt, CI/CD-fähig
OTA-Integration ✅ Abgeschlossen ArduinoOTA aktiv, jeder Node hat eigenen OTA-Hostname
IP → Hostname ✅ Abgeschlossen SERVER_HOST statt hardcoded IP, kein Reflash bei Server-Wechsel
Alle RFID-Box-Nodes auf OTA-Firmware flashen ✅ Abgeschlossen Alle physischen Geräte laufen auf RFID_BOX_legacy-Firmware mit OTA + Telnet-Debug
easyVerwaltung-API (RFID_BOX_easyVerwaltung) 🔄 In Entwicklung Erster Login-Durchlauf erfolgreich (rfid-box/v0.1.0), Health-Check serverseitig offen (#60)
OTA-Fleet-Management 📋 Geplant Manifest-Server, A/B-Updates, Channel-Rollouts

RFID Door

Meilenstein Status Details
Legacy Arduino-Sketch ✅ Abgeschlossen Arduino Uno + Ethernet, proprietäre API, Programm.ino archiviert
PlatformIO-Migration (DOOR_legacy, UNO R4 WiFi) ✅ — Scheduled for Deletion Abgelöst durch DOOR_legacy_ESPArdu; UNO R4 WiFi war Zwischenschritt
Neues Tür-System (DOOR_legacy_ESPArdu) ✅ Abgeschlossen RobotDyn UNO+WiFi R3 (ATmega328P + ESP8266), Legacy-API, OTA + Telnet, beide Türen geflasht — v1.0.0
easyVerwaltung-API (DOOR_easyVerwaltung) 🔧 In Entwicklung UNO R4 WiFi, POST /api/service/machine/login
Custom PCB 📋 Geplant Ersetzt Breadboard-Aufbau; Pin-Belegung zu finalisieren

Machine Node (ESP32-S3)

Meilenstein Status Details
Dev-Kit aufbauen + OTA-Firmware (MachineNode_legacy) ✅ Abgeschlossen ESP32-S3-WROOM-1-N16R8, PN532 (SPI), ArduinoOTA + WDT + WiFi-Reconnect — stabil
easyVerwaltung-API (MachineNode_easyVerwaltung) 📋 Geplant POST /api/service/machine/login, API-Client
Custom PCB 📋 Geplant ESP32-S3-WROOM-1-N16R8, 230V-Relais, Hutschienenmontage
OTA-Fleet-Management (Phase 2) 📋 Geplant (zuletzt) Manifest-Server, Kanal-Rollouts für 30 Nodes — erst wenn easyVerwaltung auf einem Node produktiv läuft

Lasersaur HMI

Meilenstein Status Details
Legacy Arduino-Sketch ✅ Abgeschlossen Arduino Mega + Ethernet2, proprietäre HTTP-POST API, archiviert
PlatformIO-Migration (LASERSAUR_HMI_legacy) ✅ Abgeschlossen Arduino Mega + Ethernet-Shield, Legacy-API — stabil, noch nicht mit neuem Server getestet; wird durch LASERSAUR_HMI_ESPArdu ersetzt
Neues HMI-Board (LASERSAUR_HMI_ESPArdu) 🟡 Implementiert, nicht getestet Mega2560 WiFi R3 (ATmega2560 + ESP8266), Legacy-API, OTA + Telnet-Debug
easyVerwaltung-API (LASERSAUR_HMI_easyVerwaltung) 🔧 In Entwicklung Arduino Giga R1 WiFi (onboard), OTA

Smart Terminal

Meilenstein Status Details
3D-Print-Broker-Spezifikation ✅ Abgeschlossen Vollständige Feature-Spezifikation inkl. UI/UX
Dev-Kit aufbauen 🔄 In Entwicklung Raspberry Pi aufsetzen, Docker-Stack zum Laufen bringen
Docker-Stack-Design 📋 Geplant Proxy, Accounting, UI, Device-Agent
SD-Image-Build 📋 Geplant pi-gen-basiertes Image mit Kiosk-Modus
G-Code Handling 📋 Geplant G-Code-Verarbeitung und Weiterleitung an Drucker
Abrechnungssystem (easyVerwaltung) 📋 Geplant Druckjobs erfassen und über easyVerwaltung abrechnen

Main Terminal

Meilenstein Status Details
Konzeptphase 📋 Geplant Industrie-PC/x86, Scanner, Drucker

Arbeitspakete & Abhängigkeiten

🟡 = sofort anpackbar  ·  ✅ = abgeschlossen  ·  🎯 = gemeinsamer Meilenstein

🆕 Machine Node und Smart Terminal

%%{init: {'themeVariables': {'fontSize': '16px', 'width': '100%', 'maxWidth': '800px'}, 'flowchart': {'direction': 'TB'}}}%%
flowchart TB
    subgraph Machine_Node [Machine Node · ESP32-S3]
        devkit["🟡 Dev-Kit aufbauen"] --> fwbase["Firmware Grundgerüst\n(PlatformIO + ArduinoOTA)"] --> fwota["OTA Firmware\n(Phase 1)"] --> apiclient["easyVerwaltung API-Client"] --> ms(["🎯 easyVerwaltung\nauf Node"]) --> pcb["Custom PCB\n(WROOM-1-N16R8)"] --> fleet["OTA Fleet-Management\n(Phase 2, 30 Nodes)"]
        style ms     fill:#6366f1,color:#fff,stroke:#4f46e5
        style devkit fill:#f59e0b,color:#fff,stroke:#d97706
        style fleet  fill:#94a3b8,color:#fff,stroke:#64748b
    end

    subgraph Smart_Terminal [Smart Terminal · Raspberry Pi]
        stkit["🟡 Dev-Kit aufbauen"] --> docker["Docker Stack"] --> image["SD-Image Build"] --> gcode["G-Code Handling"] --> ms --> accounting["Abrechnungssystem"]
        style stkit fill:#f59e0b,color:#fff,stroke:#d97706
        style ms    fill:#6366f1,color:#fff,stroke:#4f46e5
    end
Loading

⚙️ RFID Box, RFID Door und Lasersaur HMI

%%{init: {'themeVariables': {'fontSize': '16px', 'width': '100%', 'maxWidth': '800px'}, 'flowchart': {'direction': 'TB'}}}%%
flowchart TB
    subgraph RFID_Box [RFID Box · ESP32]
        ota["✅ OTA + Hostname"] --> eflash["✅ Nodes flashen"] --> ms(["🎯 easyVerwaltung"]) --> easy["🔄 easyVerwaltung API\n(Login ✅, Health-Check offen)"] --> heart["Heartbeat"] --> fleet["Fleet Migration"] --> manifest["Manifest Server"] --> pullota["Pull-OTA Rollout"]
        style ota     fill:#22c55e,color:#fff,stroke:#16a34a
        style eflash  fill:#22c55e,color:#fff,stroke:#16a34a
        style ms      fill:#6366f1,color:#fff,stroke:#4f46e5
        style easy    fill:#3b82f6,color:#fff,stroke:#2563eb
    end

    subgraph RFID_Door [RFID Door · Arduino Uno R4]
        dpio["✅ Legacy archiviert"] --> dr4["✅ PlatformIO + OTA"] --> dflash1["✅ Tür 1\ngeflasht"] --> dflash2["🟡 Tür 2\nflashen"] --> ms --> deasy["easyVerwaltung API"] --> dpcb["Custom PCB"]
        style dpio    fill:#22c55e,color:#fff,stroke:#16a34a
        style dr4     fill:#22c55e,color:#fff,stroke:#16a34a
        style dflash1 fill:#22c55e,color:#fff,stroke:#16a34a
        style dflash2 fill:#f59e0b,color:#fff,stroke:#d97706
        style ms      fill:#6366f1,color:#fff,stroke:#4f46e5
    end

    subgraph Lasersaur_HMI [Lasersaur HMI · Arduino Mega]
        slegacy["✅ Legacy archiviert"] --> spio["🟡 PlatformIO Migration"] --> ms --> seasy["easyVerwaltung API"]
        style slegacy fill:#22c55e,color:#fff,stroke:#16a34a
        style spio    fill:#f59e0b,color:#fff,stroke:#d97706
        style ms      fill:#6366f1,color:#fff,stroke:#4f46e5
    end
Loading

Clone this wiki locally