-
Notifications
You must be signed in to change notification settings - Fork 1
Roadmap
mariuste edited this page May 25, 2026
·
18 revisions
Übersicht über den aktuellen Reifegrad des Gesamtsystems und der einzelnen Hardware-Module.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Meilenstein | Status | Details |
|---|---|---|
| Konzeptphase | 📋 Geplant | Industrie-PC/x86, Scanner, Drucker |
🟡 = 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
⚙️ 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