Projektdokumentation v3.9-FINAL Stand: Juni 2026
BLUNAA.COM ist die persönliche Website von Blunaa – DJ, Producer und Technik-Enthusiast aus Berlin. Ausgeliefert werden zwei lauffähige Website-Varianten (serverloses HTML für Strato-Basic-Hosting und eine Flask/Python-Version mit SMTP-Mailversand), ergänzt um eine native Android-App und einen separaten FPV-Tuning-Guide.
SoundCloud-Widget (soundcloud.com/blunaa), Events von Resident Advisor, Galerie, Blog.
IoT mit ESP32, FPV-Drohnen (Betaflight 2025.12, ehem. 4.7), Amateurfunk (HF/VHF/UHF), Studio-Automation.
Hamburger-Menü mit Android-touchend-Fix, Touch-optimierte Tap-Targets, responsive Layouts.
Formular mit Client- und Server-Validierung, E-Mail-Versand über Strato SMTP (Flask-Version).
| Eigenschaft | Wert |
|---|---|
| Aktuelle Version | v3.9-FINAL |
| Letztes Update | Juni 2026 |
| Strato Upload (serverlos) | blunaa-strato_v4.0.zip |
| Strato Upload (Flask) | blunaa-flask_v4.0.zip |
| Android-App | blunaa-android-app_v1.0.zip |
| Mobile | ✓ Hamburger, Touch, Android touchend-Fix |
| ✓ Strato SMTP (Flask), mailto (HTML) | |
| Impressum & AGB | ✓ Getrennte Seiten, eigener Menüpunkt |
| Personenbezogene Daten | ✓ Nur im Impressum (gesetzlich erforderlich) |
| Version | Datum | Änderungen |
|---|---|---|
| v2.0 | 2026-06 | Serverlose Strato-Version, automatisierte Tests bestanden |
| v2.1 | 2026-06 | Strato-Fixes, passenger_wsgi, PDF-Setup-Anleitung |
| v2.4 | 2026-06 | Mobile-Optimierung, SMTP E-Mail, Impressum/AGB, docs.html eingeführt |
| v2.6 | 2026-06 | Android-touchend-Fix, ESP32 statt Raspberry Pi, Blunaa als DJ-Act, AGB als eigene Seite, Android-App v1.0 |
| v3.0 | 2026-06 | docs.html komplett neu strukturiert + einheitliche Namenskonvention, Betaflight-4.6-Guide, Android-APK-Bauanleitung, neue Bildbibliothek (Original + 3 KI + 3 Web je Bild), "Blunaa" vollständig entfernt |
| v3.1 | 2026-06 | Betaflight 2025.12 (ehem. 4.7) Tuning Guide v2.0 mit v1→v2-Vergleich + Begründungen, 5x BLUNAA Logo/Header-Bild (transparente PNGs) |
| v3.2 | 2026-06 | Logo v4 (Split-Color) im Hero-Bereich eingebaut — ersetzt den reinen "BLUNAA"-Text in index.html und home_content.html (Flask) |
| v3.3 | 2026-06 | Neues Kapitel: ESC-Configurator & Bluejay Setup-Guide für Flylens 75 (PDF + CLI-Anleitung), eingeordnet vor dem PID-/Filter-Tuning-Guide (technische Voraussetzung) |
| v3.4 | 2026-06 | PID-Korrektur v3.0: erneute Recherche mit echten Werks-CLI-Dumps (Air65/75 Champion) zeigte v2.0-Werte waren zu hoch geschätzt — v3.0 korrigiert PID/Feedforward nach unten; FPV-Master-Guide (8-Phasen-Komplettanleitung inkl. Crossfire-Latenz + DJI-Goggles-3-Race-Mode) hinzugefügt |
| v3.5 | 2026-06 | PID-Update v4.0 basierend auf eigenen Blackbox-Flugdaten (5 Flüge) + CLI-Dump: tatsächlich geflogene Werte waren noch aggressiver als alle bisherigen Schätzungen; Motor-KV-Fehler korrigiert (14800KV → korrekt ca. 1960KV); Simplified-Tuning-Modus erstmals berücksichtigt |
| v3.6 | 2026-06 | Filter-Update v5.0 basierend auf echter Zeitreihen-Telemetrie (FFT-Analyse aus 5 CSV-Exporten via Blackbox Explorer): 530Hz-Gyro-Rauschpeak identifiziert und korrigiert; eine zunächst vermutete D-Term-Resonanz wurde nach genauerer Prüfung als Chirp-Test-Artefakt erkannt und transparent zurückgenommen |
| v3.7 | 2026-06 | Vollständiger CLI-Dump v6.0: zweite, unabhängige Dump-Datei bestätigt alle v4.0/v5.0-Werte; 3 Dokumentationsfehler korrigiert (dyn_notch_q, vbat_min_cell_voltage, mixer_type); vollständige Raten-Konfiguration erstmals übernommen statt Annahmen |
| v3.8 | 2026-06 | Korrigierter CLI-Diff v7.0: v6.0 fälschlich als "vollständiger Dump" bezeichnet — tatsächlich war es weiterhin eine Auswahl; v7.0 ist ein echter, programmatisch gegen die Original-Dump-Datei verifizierter Diff (27/27 Werte bestätigt) mit korrektem batch start/save; eigener Versionsfehler korrigiert (2025.12 = "4.6", nicht "4.7") |
| v3.9 | 2026-06 | FPV-Seite komplett neu aufgebaut: eigener "FPV Drohnen Hub" (fpv.html) mit 5 thematischen Unterseiten (ESC, Betaflight-Verlauf v1.0-v7.0, Telemetrie, Funkstrecke, Komplettanleitung); veraltete Hardware-Angaben ("5 Freestyle, DJI O3, ELRS") korrigiert; Flask-Version identisch nachgebaut (6 neue Routen); 28 automatisierte unittest-Tests (inkl. Regressionstests) hinzugefügt; Android-App auf v1.1 aktualisiert (automatisch kompatibel, kein Code-Update nötig) |
blunaa-strato_v4.0/
├── index.html ← Hauptseite (13 Sektionen inline)
├── agb.html ← AGB als eigene Seite
├── docs.html ← Diese Dokumentation
├── doc_flylens75-betaflight46-tuning_v1.0.pdf
├── doc_flylens75-betaflight46-cli_v1.0.txt
├── doc_flylens75-bf2025-12-tuning_v2.0.pdf (überholt, siehe v3.0)
├── doc_flylens75-bf2025-12-cli_v2.0.txt (überholt, siehe v3.0)
├── doc_flylens75-bf2025-12-pid-correction_v3.0.pdf (empfohlen)
├── doc_flylens75-bf2025-12-cli_v3.0.txt (empfohlen)
├── doc_flylens75-esc-bluejay_v1.0.pdf
├── doc_flylens75-esc-bluejay_v1.0.txt
├── doc_flylens75-fpv-master-guide_v1.0.pdf (Gesamt-Anleitung, 8 Phasen)
├── doc_android-apk-anleitung_v1.0.pdf
└── images/
├── img_hero-bg_orig.jpg
├── img_bio-portrait_orig.jpg
├── img_logo-header_v4-split.png ← Hero-Logo (ersetzt Text)
└── img_{motiv}_{orig|ai-v1..3|web-v1..3}.jpg
blunaa-flask_v4.0/
└── v3-python/
├── app.py ← Flask-App: 15 Routen + APIs
├── mail_service.py ← SMTP E-Mail-Versand (Strato)
├── passenger_wsgi.py ← Strato Phusion Passenger
├── requirements.txt ← flask, gunicorn, python-dotenv
├── templates/
│ ├── base.html ← Basis (Sidebar, Banner, Mobile, Footer)
│ ├── pages/ ← 12 Seiten (inkl. agb.html, impressum.html)
│ └── components/ ← 11 Inhalts-Komponenten
└── static/
├── css/, js/
└── images/ ← identische Bildbibliothek wie Strato-Version
blunaa-android-app_v1.0/ ├── app/src/main/ │ ├── java/com/blunaa/app/MainActivity.java ← WebView-Logik │ ├── res/layout, values, xml, mipmap-* ← UI + Icons (5 Dichten) │ └── AndroidManifest.xml ├── .github/workflows/build-apk.yml ← Cloud-Build (GitHub Actions) ├── doc_android-apk-anleitung_v1.0.pdf ← Einsteiger-Bauanleitung └── README.md
Die Website ist vollständig mobile-optimiert. Die Sidebar verwandelt sich auf kleinen Bildschirmen in ein Overlay-Menü mit Hamburger-Button. Ein vorheriger Bug, bei dem Tippen auf Android-Geräten keine Reaktion zeigte, wurde behoben (siehe Box unten).
click-Events registriert waren. Fix: zusätzliche touchend-Listener mit preventDefault()/stopPropagation() für Hamburger-Button, Overlay und alle Menü-Links.
| Breakpoint | Layout-Änderung |
|---|---|
| > 768px | Desktop: Sidebar fest links, Inhalte daneben |
| ≤ 768px | Tablet/Mobile: Sidebar als Overlay, Hamburger sichtbar |
| ≤ 480px | Mobile: Galerie einspaltig, Fun-Grid einspaltig |
min-height: 44px (Apple HIG Empfehlung)touchend-Listener zusätzlich zu click für zuverlässige Android-Unterstützungoverflow: hidden)function handleLinkTap(e) {
e.preventDefault();
e.stopPropagation();
var target = document.getElementById(link.getAttribute('data-target'));
closeMenu();
setTimeout(function() {
window.scrollTo({ top: targetTop, behavior: 'smooth' });
}, 350);
}
link.addEventListener('click', handleLinkTap);
link.addEventListener('touchend', handleLinkTap, { passive: false });
In der Flask-Version wird das Kontaktformular per Strato SMTP direkt an booking@blunaa.com gesendet. In der serverlosen HTML-Version öffnet das Formular den lokalen E-Mail-Client (mailto:).
| Einstellung | Wert |
|---|---|
| SMTP Host | smtp.strato.de |
| Port | 587 (STARTTLS) |
| Verschlüsselung | STARTTLS (automatisch) |
| Authentifizierung | MAIL_USER + MAIL_PASS (Umgebungsvariable) |
Schritt 1: Umgebungsvariablen setzen (z. B. in einer lokalen .env-Datei, die nicht mit ausgeliefert wird):
MAIL_USER=booking@blunaa.com MAIL_PASS=DEIN_STRATO_EMAIL_PASSWORT MAIL_FROM=booking@blunaa.com MAIL_TO=booking@blunaa.com
Schritt 2: Testen:
python3 mail_service.py
curl -X POST http://localhost:5000/api/contact \
-H "Content-Type: application/json" \
-d '{"name":"Test","email":"test@test.de","subject":"Hallo","message":"Test"}'
<script> etc.) → blockiert< > " ' ; & { } \) → blockiertImpressum und AGB sind seit v2.6/v3.0 strukturell getrennt:
agb.html bzw. /agb)| Version | URL / Position |
|---|---|
| HTML (serverlos) | Sidebar → "Impressum" → scrollt zu #sec-impressum |
| HTML (serverlos) | Sidebar → "AGB" (letzter Punkt) → agb.html |
| Flask | GET /impressum → templates/pages/impressum.html |
| Flask | GET /agb → templates/pages/agb.html |
ZIP: blunaa-strato_v4.0.zip
index.html + agb.html + docs.html → Root /html/images/ Ordner → /html/images/http://blunaa.com aufrufenZIP: blunaa-flask_v4.0.zip
cd ~/blunaa python3 -m venv venv source venv/bin/activate pip install -r requirements.txt export MAIL_PASS="DEIN_PASSWORT" # Umgebungsvariable statt .env-Datei gunicorn --bind 0.0.0.0:5000 app:app
ZIP: blunaa-android-app_v1.0.zip — siehe Kapitel 10 & 11 für Details.
cd v3-python python3 -m venv venv && source venv/bin/activate pip install -r requirements.txt python3 app.py
python3 mail_service.py
curl http://localhost:5000/api/health
python3 -c "
import app
for rule in app.app.url_map.iter_rules():
print(rule)
"
Native Android-App auf WebView-Basis, die blunaa.com lädt – mit eigenem Icon auf dem Homescreen, statt eines Browser-Tabs.
Lädt https://blunaa.com mit mobilem User-Agent, damit das Mobile-Layout der Website greift.
SoundCloud, Instagram, RA, Facebook, GitHub etc. öffnen automatisch den System-Browser, nicht die App.
network_security_config.xml blockiert unverschlüsseltes HTTP zu blunaa.com vollständig.
Android-Zurück-Taste navigiert in der WebView-Verlaufshistorie, statt die App sofort zu schließen.
| Eigenschaft | Wert |
|---|---|
| App-Name | Blunaa |
| Package | com.blunaa.app |
| Min. Android-Version | 7.0 (API 24) |
| Ziel-Version | Android 14 (API 34) |
| App-Version | 1.0 |
| Icon-Dichten | mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi (5 Stück) |
Vollständige Schritt-für-Schritt-Anleitung als separates PDF beigelegt: doc_android-apk-anleitung_v1.0.pdf. Kurzüberblick der zwei beschriebenen Wege:
blunaa-android-app über "Open" öffnenapp/build/outputs/apk/debug/app-debug.apkDas Projekt enthält bereits eine fertige Workflow-Datei
(.github/workflows/build-apk.yml), die bei jedem Hochladen automatisch
eine APK in der Cloud baut – kein eigener Computer mit Android Studio nötig.
# Kurzfassung des automatischen Workflows on: push # startet bei jedem Hochladen java-version: 17 # wird automatisch eingerichtet ./gradlew assembleDebug # baut die APK upload-artifact # APK steht danach zum Download bereit
doc_flylens75-fpv-master-guide_v1.0.pdf (9 Seiten, 8 Phasen).
Bevor das PID-/Filter-Tuning in Kapitel 14 sinnvoll ist, muss die ESC-Firmware auf dem GOKU F405 BGA 12A 4-in-1 ESC korrekt konfiguriert sein. Der Stack läuft ab Werk meist mit Stock-BLHeli_S (Version 16.7, eingefroren, ohne RPM-Telemetrie). Bluejay ist die von Betaflight offiziell empfohlene Open-Source- Ersatzfirmware für diese Busy-Bee-ESCs und schaltet bidirektionales DShot frei — die technische Grundvoraussetzung für den RPM-Filter im nachfolgenden PID-Guide.
doc_flylens75-esc-bluejay_v1.0.pdf
(3 Seiten, Betaflight-Farbschema) + doc_flylens75-esc-bluejay_v1.0.txt
(vollständige CLI- und Konfigurationsanleitung mit Begründungen).
| Parameter | Empfehlung | Begründung |
|---|---|---|
| Firmware | Bluejay | Offiziell von Betaflight empfohlen für Busy-Bee-ESCs |
| PWM-Frequenz | 48 kHz | Bester Mittelweg Laufruhe/Auflösung bei O4+Crossfire-Last auf dem Stack |
| Min. Startup Power | 1025 | Bluejay-Standardwert, auf vergleichbarem 75mm-Whoop bestätigt |
| Max. Startup Power | 1100 | Bluejay-Wiki "Migrating from BLHeli_S"-Empfehlung, getestet |
| Demag Compensation | Standard / Off | Nur bei echten Desync-Symptomen auf "High" erhöhen |
| Motor Timing | Auto | Sicherste Wahl; manuelle Werte nur für erfahrene Tuner |
set dshot_bidir = ON set motor_pwm_protocol = DSHOT300 set motor_poles = 12 save
Die FPV-Inhalte sind seit v3.9 nicht mehr als knappe Sektion auf der Hauptseite untergebracht, sondern als eigener Bereich mit Hub-Seite und 5 thematischen Unterseiten — sowohl in der Strato- als auch der Flask-Version identisch.
| Seite | Strato-URL | Flask-Route | Inhalt |
|---|---|---|---|
| FPV Hub | fpv.html | /fpv | Übersicht, Hardware-Specs, Versionsverlauf-Timeline |
| Komplettanleitung | fpv-komplettanleitung.html | /fpv/komplettanleitung | 8-Phasen-Übersicht mit Verweisen auf alle Themenseiten |
| ESC & Bluejay | fpv-esc.html | /fpv/esc | Firmware-Flash, Konfigurationstabelle |
| Betaflight-Tuning | fpv-betaflight.html | /fpv/betaflight | Aufklappbarer Versionsverlauf v1.0–v7.0 |
| Telemetrie | fpv-telemetrie.html | /fpv/telemetrie | FFT-Diagramme, Blackbox-Befunde |
| Funkstrecke | fpv-funkstrecke.html | /fpv/funkstrecke | Crossfire/Jumper T15, Latenz, Race Mode |
Die FPV-Unterseiten nutzen bewusst ein eigenständiges, dunkleres Farbschema (statt der Sidebar-Navigation der Hauptseite) — passend zum technischen, Betaflight-CLI-nahen Charakter der Inhalte, mit aufklappbaren Versions-Akkordeons für den Tuning-Verlauf, damit die Seite trotz sieben Versionen übersichtlich bleibt.
Vollständiger PID- und Filter-Tuning-Guide für den Flywoo Flylens 75 HD O4 2S (GOKU F405 BGA · ROBO 1003 · 1611-3 Props · TBS Crossfire · DJI O4 Air Unit). Liegt in sechs Versionen vor: v1.0 für Betaflight 4.6, v2.0 für Betaflight 2025.12, v3.0 — eine evidenzbasierte PID-Korrektur von v2.0, v4.0 — basierend auf eigenen Blackbox- Flugdaten (Konfiguration), v5.0 — basierend auf echter Zeitreihen-Telemetrie (FFT-Analyse) und v6.0 — vollständiger, verifizierter CLI-Dump (vormals teils fälschlich als "4.7" bezeichnet (offiziell auch "4.6" genannt) — Betaflight ist seit Ende 2025 auf ein kalenderbasiertes Versionsschema YYYY.M.PATCH umgestiegen). PID-Tuning und Filter-Tuning stehen in allen Dokumenten bewusst am Anfang.
batch end, kein abschließendes save).
batch start/save umschlossen. Enthält nur
echte Änderungen, keine Parameter, die im Original-Dump gar nicht existieren
(z.B. wurde yaw_lpf_hz bewusst weggelassen, da es im Original-Dump
fehlt). Außerdem wurde ein eigener Fehler korrigiert: Betaflight 2025.12 heißt
offiziell auch "4.6", nicht "4.7" wie in v1.0-v6.0 geschrieben.
v7.0 ist die aktuell empfohlene, geprüfte Version.
| Parameter | Fälschlich dokumentiert (v1.0-v5.0) | Tatsächlich korrekt |
|---|---|---|
| dyn_notch_q | 350 | 300 |
| vbat_min_cell_voltage | 300 | 320 |
| mixer_type | QUADX (angenommen) | LEGACY |
| Parameter | Tatsächlich geflogen | Bisherige Annahme (v1.0-v5.0) |
|---|---|---|
| roll/pitch/yaw_rc_rate | 5 / 5 / 5 | 7 / 7 / 7 |
| roll/pitch_expo | 55 / 55 | 15 / 15 |
| roll/pitch/yaw_srate | 25 / 25 / 25 | 67 / 67 / 67 |
| Parameter | v4.0 | v5.0 (korrigiert) | Begründung (datenbasiert) |
|---|---|---|---|
| gyro_lpf2_static_hz | 500 | 450 | Senkt Grenzfrequenz unter den gemessenen 530Hz-Rauschpeak |
| gyro_lpf2_type | PT1 | PT2 | Steilere Flanke für gezieltere Dämpfung des Peaks |
| gyro_lpf1_static_hz | 0 (aus) | 200 | Zusätzlicher LPF1 aktiviert, da Peak auf allen 3 Achsen gleich auftritt |
| yaw_lpf_hz | Standard (~100) | 90 | Yaw zeigte in allen 5 Flügen die schwächste Filterwirkung |
| dterm_lpf1/lpf2 | unverändert | unverändert | FFT zeigt Chirp-Artefakt, kein echtes Filterproblem — keine Änderung gerechtfertigt |
doc_flylens75-betaflight46-tuning_v1.0.pdf
+ doc_flylens75-betaflight46-cli_v1.0.txtdoc_flylens75-bf2025-12-tuning_v2.0.pdf
+ doc_flylens75-bf2025-12-cli_v2.0.txtdoc_flylens75-bf2025-12-pid-correction_v3.0.pdf
+ doc_flylens75-bf2025-12-cli_v3.0.txtdoc_flylens75-bf2025-12-realdata_v4.0.pdf
+ doc_flylens75-bf2025-12-cli_v4.0.txtdoc_flylens75-bf2025-12-telemetry_v5.0.pdf
+ doc_flylens75-bf2025-12-cli_v5.0.txtdoc_flylens75-bf2025-12-fulldump_v6.0.pdf
+ doc_flylens75-bf2025-12-cli_v6.0.txtdoc_flylens75-bf2025-12-diff_v7.0.pdf
(27/27 Werte einzeln gegen Original-Dump geprüft) + doc_flylens75-bf2025-12-diff_v7.0.txt
| Parameter | Tatsächlich geflogen (Blackbox) | v4.0 (korrigiert) | Begründung |
|---|---|---|---|
| p_roll / d_roll / f_roll | 45 / 30 / 120 | 38 / 27 / 65 | Reale Werte übertrafen sogar die in v2.0 erkannten Überschätzungen |
| p_pitch / d_pitch / f_pitch | 47 / 34 / 125 | 40 / 30 / 70 | Gleiche Begründung, proportional zu Roll |
| dyn_idle_min_rpm | 0 (deaktiviert) | 30 | Wichtig für 2S-Whoop-Stabilität bei Low-Throttle |
| pid_process_denom | 2 (nur 4kHz) | 1 (volle 8kHz) | Schnellerer PID-Loop für reaktionsfreudigeres Verhalten |
| crsf_use_negotiated_baud | OFF | ON | Stabilere Telemetrie ohne Steuerlatenz-Nachteil |
Diese Tabelle bleibt als Zwischenschritt- Dokumentation erhalten. Aktuell empfohlen ist v4.0 (siehe oben).
| Parameter | v2.0 (überschätzt) | v3.0 (korrigiert) | Begründung |
|---|---|---|---|
| p_roll / d_roll / f_roll | 44 / 30 / 90 | 36 / 26 / 55 | Echte Werks-CLI-Dumps (BetaFPV Air65/75 Champion) zeigen deutlich niedrigere Werte für diese Quad-Klasse |
| p_pitch / d_pitch / f_pitch | 48 / 34 / 95 | 38 / 28 / 58 | Gleiche Begründung, proportional zu Roll |
| feedforward_smooth_factor | 22 | 60 | Näher am echten Werks-Wert (65); bei niedrigerem FF mehr Glättung sinnvoll |
| anti_gravity_gain | 90 | 80 | Zurück auf konservativeren, praxisbestätigten Wert |
| Feature | Bedeutung | Relevanz |
|---|---|---|
| Neue Gyro-Ausrichtung | Hersteller-Preset entfernt, Nutzer muss selbst prüfen | Kritisch |
| Verbesserte Filter-Initialisierung | Sauberere RPM-/Tiefpassfilter-Platzierung beim Start | Positiv |
| FF Rise/Decay-Steuerung | Präziseres Feedforward, direkt am Whoop spürbar | Positiv |
| Chirp Signal Generator | Neues Tuning-Tool: automatisierte Testoszillationen für Blackbox | Tuning-Hilfe |
| Configurator nur noch PWA | app.betaflight.com statt Desktop-Download | Workflow |
Diese Tabelle zeigt die ursprüngliche v2.0-Anpassung gegenüber v1.0. Die v2.0-Werte selbst wurden in v3.0 (siehe oben) korrigiert — diese Tabelle bleibt nur als historische Dokumentation der Entwicklung erhalten.
| Parameter | v1.0 (BF 4.6) | v2.0 (BF 2025.12) | Begründung der Änderung |
|---|---|---|---|
| p_roll / d_roll / f_roll | 42 / 28 / 85 | 44 / 30 / 90 | Sauberere Filterinit erlaubt mehr P/D; FF Rise/Decay nutzbar machen |
| p_pitch / d_pitch / f_pitch | 46 / 32 / 90 | 48 / 34 / 95 | Gleiche Begründung, proportional zu Roll |
| p/i/d/f_yaw | 42/65/0/85 | unverändert | Yaw-Achse unkritisch bei Whoops |
| anti_gravity_gain | 80 | 90 | Stabilerer I-Term in 2025.12 → weniger Bounce-Back-Risiko |
| feedforward_boost | 15 | 18 | Neue Rise/Decay-Verbesserung gezielt ausnutzen |
| Parameter | v1.0 | v2.0 | Begründung |
|---|---|---|---|
| rpm_filter_q | 500 | 450 | 2025.12 platziert Notches präziser, etwas mehr Bandbreite möglich |
| gyro_lpf1_static_hz | 150 | 160 | PT1/PT2/PT3-Filter-Init-Fix in 2025.12 → weniger Filterung nötig |
| dterm_lpf1_dyn_min_hz | 75 | 85 | Weniger D-Term-Lag auf dem reaktionsschnellen 2S-Antrieb |
| dyn_notch / rpm_harmonics | unverändert | Grundstrategie bleibt: RPM-Filter für Motorrauschen, Dynamic Notch nur für Rahmenresonanzen | |
Alle Bilder folgen ab v3.0 der einheitlichen Namenskonvention:
img_{bereich}-{motiv}_{typ}.jpg
| Motiv | Original | KI-Varianten (im ZIP) | Web-Varianten | Größe |
|---|---|---|---|---|
| bio-portrait | img_bio-portrait_orig.jpg | ai-v1, ai-v2, ai-v3 ✓ | web-v1..3 → PDF-Liste | 600×750 |
| hero-bg | img_hero-bg_orig.jpg | ai-v1, ai-v2, ai-v3 ✓ | web-v1..3 → PDF-Liste | 1920×1080 |
| gallery-dj-setup | img_gallery-dj-setup_orig.jpg | ai-v1, ai-v2, ai-v3 ✓ | web-v1..3 → PDF-Liste | 900×600 |
| gallery-fpv | img_gallery-fpv_orig.jpg | ai-v1, ai-v2, ai-v3 ✓ | web-v1..3 → PDF-Liste | 900×600 |
| gallery-hamradio | img_gallery-hamradio_orig.jpg | ai-v1, ai-v2, ai-v3 ✓ | web-v1..3 → PDF-Liste | 900×600 |
| gallery-iot | img_gallery-iot_orig.jpg | ai-v1, ai-v2, ai-v3 ✓ | web-v1..3 → PDF-Liste | 900×600 |
| gallery-studio | img_gallery-studio_orig.jpg | ai-v1, ai-v2, ai-v3 ✓ | web-v1..3 → PDF-Liste | 900×600 |
| gallery-vinyl | img_gallery-vinyl_orig.jpg | ai-v1, ai-v2, ai-v3 ✓ | web-v1..3 → PDF-Liste | 900×600 |
img_logo-header_v4-split.png
(Variante v4, Split-Color) ersetzt seit v3.2 den reinen "BLUNAA"-Textheader im
Hero-Bereich — sowohl in index.html als auch in
home_content.html (Flask). Die anderen 4 Logo-Varianten
(v1, v2, v3, v5) liegen weiterhin zur freien Wahl bei.
doc_web-bildquellen_v1.0.pdf — Alle 24 Web-Bildvorschläge (3 je Motiv) als Tabelle + Lizenz-Hinweise + Empfehlungen für lizenzsichere Quellen (unsplash, pexels, pixabay)doc_web-bildquellen_v1.0.txt — Dieselben Informationen als reine Textdateiblunaa-{plattform}_v{X.X}.zip · doc_{thema}_v{X.X}.pdf ·
img_{bereich}-{motiv}_{typ}.jpg
| Dateiname (Namenskonvention v3.0) | Inhalt | Version | Status |
|---|---|---|---|
| blunaa-strato_v4.0.zip | Serverlose HTML-Website für Strato-FTP-Upload | v4.0 | ✓ Aktuell |
| blunaa-flask_v4.0.zip | Flask/Python-Website mit SMTP E-Mail und allen Templates | v4.0 | ✓ Aktuell |
| blunaa-android-app_v1.0.zip | Android-WebView-App (build-fertiges Gradle-Projekt + APK-Guide) | v1.0 | ✓ Aktuell |
| blunaa-images_v1.0.zip | Bildbibliothek: 8 Originale + 24 KI-Varianten (benannt nach Konvention v3.0) | v1.0 | ✓ Aktuell |
| blunaa-logos_v1.0.zip | 5x BLUNAA Logo/Header-Bild (transparente PNG, ersetzt Hero-Textüberschrift) | v1.0 | ✓ Aktuell |
| Dateiname | Inhalt | Version |
|---|---|---|
| doc_projektdokumentation_v3.0.html | Diese Datei — Projektdokumentation komplett | v3.0 |
| doc_flylens75-esc-bluejay_v1.0.pdf | ESC-Configurator & Bluejay Setup-Guide (3 Seiten, BF-Design) | v1.0 NEU |
| doc_flylens75-esc-bluejay_v1.0.txt | Vollständige ESC/Bluejay CLI- und Konfigurationsanleitung | v1.0 NEU |
| doc_flylens75-betaflight46-tuning_v1.0.pdf | Betaflight 4.6 PID+Filter-Guide (5 Seiten, BF-Design) | v1.0 |
| doc_flylens75-betaflight46-cli_v1.0.txt | Vollständiges Betaflight 4.6 CLI-Skript zum Einfügen | v1.0 |
| doc_flylens75-bf2025-12-tuning_v2.0.pdf | Betaflight 2025.12 Guide mit v1→v2-Vergleichstabelle (PID-Werte durch v4.0 überholt) | v2.0 überholt |
| doc_flylens75-bf2025-12-pid-correction_v3.0.pdf | PID-Korrektur basierend auf echten Werks-CLI-Dumps (durch v4.0 überholt) | v3.0 überholt |
| doc_flylens75-bf2025-12-cli_v3.0.txt | Korrigiertes CLI-Skript v3.0 (durch v4.0 überholt) | v3.0 überholt |
| doc_flylens75-bf2025-12-realdata_v4.0.pdf | Analyse der Blackbox-Konfiguration (5 Flüge), durch v5.0-Telemetrieanalyse überholt | v4.0 überholt |
| doc_flylens75-bf2025-12-cli_v4.0.txt | CLI-Skript v4.0 (durch v5.0 überholt) | v4.0 überholt |
| doc_flylens75-bf2025-12-telemetry_v5.0.pdf | FFT-Frequenzanalyse aus 5 echten CSV-Exporten (durch v6.0 verifiziert/übernommen) | v5.0 überholt |
| doc_flylens75-bf2025-12-fulldump_v6.0.pdf | War fälschlich als "vollständiger Dump" beschrieben — durch v7.0 korrigiert/ersetzt | v6.0 überholt |
| doc_flylens75-bf2025-12-cli_v6.0.txt | CLI-Skript v6.0 (durch v7.0 ersetzt) | v6.0 überholt |
| doc_flylens75-bf2025-12-diff_v7.0.pdf | Echter, programmatisch verifizierter CLI-Diff (27/27 Werte gegen Original-Dump geprüft) | v7.0 EMPFOHLEN |
| doc_flylens75-bf2025-12-diff_v7.0.txt | CLI-Diff mit korrektem batch start/save, sicher einspielbar | v7.0 EMPFOHLEN |
| doc_flylens75-bf2025-12-cli_v5.0.txt | Finales CLI-Skript basierend auf echter Zeitreihen-Telemetrie | v5.0 EMPFOHLEN |
| doc_flylens75-esc-bluejay_v1.0.pdf | ESC-Configurator & Bluejay Setup-Guide (3 Seiten, BF-Design) | v1.0 |
| doc_flylens75-fpv-master-guide_v1.0.pdf | Gesamt-Anleitung: ESC→Betaflight→Crossfire→Latenz→Race-Mode→PID→Testflug (9 Seiten, 8 Phasen) | v1.0 NEU |
| doc_flylens75-bf2025-12-cli_v2.0.txt | Vollständiges Betaflight 2025.12 CLI-Skript mit Inline-Begründungen | v2.0 NEU |
| doc_android-apk-anleitung_v1.0.pdf | Schritt-für-Schritt APK-Bauanleitung für Einsteiger (4 Seiten) | v1.0 |
| doc_web-bildquellen_v1.0.pdf | Web-Bildvorschläge je Motiv + Lizenz-Empfehlungen | v1.0 |
| doc_web-bildquellen_v1.0.txt | Dieselben Infos als Plaintext | v1.0 |
| doc_dsgvo-loeschungsanfragen_v1.0.txt | DSGVO-Löschanfragen an 10 Datenmakler (fertige Briefe) | v1.0 |
| Datei | Version | Letzte Änderung |
|---|---|---|
| index.html | v4.0 | Android-touchend-Fix, ESP32, AGB-Trennung, kein blauer Rahmen |
| agb.html | v1.0 | Neue eigenständige AGB-Seite mit je 1 Zurück-Button oben + unten |
| app.py | v4.0 | 15 Routen, /agb hinzugefügt, doppelte /impressum-Route entfernt |
| base.html (Flask) | v2.0 | AGB als separater Menüpunkt, Android touchend-Fix |
| technik_content.html | v1.1 | Raspberry Pi → ESP32 (Bug-Fix nach Test [14]) |
| gallery_content.html | v1.1 | Raspberry Pi → ESP32 (Bug-Fix nach Test [14]) |
| MainActivity.java | v1.0 | WebView mit Mobile-UA, externe Links → Browser, HTTPS-Erzwingung |
| Broker / Plattform | Kategorie | Status |
|---|---|---|
| Facebook / Meta | Soziales Netzwerk | Brief erstellt → manuell versenden |
| Google LLC | Suchdienst / Aggregator | Brief erstellt → manuell versenden |
| SoundCloud GmbH | Musikplattform | Brief erstellt → manuell versenden |
| Instagram / Meta | Soziales Netzwerk | Brief erstellt → manuell versenden |
| Mixcloud Ltd. | Musikplattform | Brief erstellt → manuell versenden |
| Resident Advisor (RA) | DJ-Plattform | Brief erstellt → manuell versenden |
| QRZ.com (Hamdata LLC) | Amateurfunk-Register | Brief erstellt → manuell versenden |
| GitHub Inc. (Microsoft) | Code-Hosting | Brief erstellt → manuell versenden |
| Bundesnetzagentur | Behörde / Funkregister | Brief erstellt (ggf. nur Auskunft möglich) |
| Strato AG | Webhosting | Brief erstellt → manuell versenden |
Vollständige Briefvorlagen: doc_dsgvo-loeschungsanfragen_v1.0.txt
Internes State-Flag-System für lückenlose Fortsetzung aller Aufgaben
ohne erneute Vollprüfung. Befehl zum Fortfahren: BLUNAA_CONTINUE
BLUNAA_CONTINUE — gibt sofort den
aktuellen State aus und macht an der nächsten offenen Aufgabe weiter.
Alle Zwischenergebnisse mit Versionsnummer werden mitgeführt.
| Task | Beschreibung | Status |
|---|---|---|
| [01] | Mobile Menü Android-Fix (touchend) | ✅ |
| [02] | Raspberry Pi → ESP32 (index.html + app.py) | ✅ |
| [03] | Blunaa als erster DJ-Act (4 Events) | ✅ |
| [04] | Blauer Hero-Rahmen entfernt | ✅ |
| [05-07] | AGB getrennt, eigene Seite, Menüpunkt | ✅ |
| [09-10] | Flask: AGB-Nav + Android-touchend-Fix | ✅ |
| [12] | docs.html BLUNAA_STATE eingebaut | ✅ |
| [13] | Android-App erstellt (13 Dateien, 5 Icons) | ✅ |
| [14] | Alle Tests bestanden, 1 Bug gefunden + repariert | ✅ |
| [17-20] | Betaflight 4.6 Guide (PDF + CLI-Skript + docs) | ✅ |
| [22] | Android-APK-Bauanleitung PDF (4 Seiten) | ✅ |
| [24] | docs.html komplett neu strukturiert (16 Kapitel) | ✅ |
| [25a] | 24 KI-Bildvarianten generiert (3x je 8 Motive) | ✅ |
| [25b-c] | Web-Bildvorschläge: Tabelle PDF + TXT | ✅ |
| [26] | "Blunaa" vollständig entfernt | ✅ |
| [27] | Finale ZIPs mit Namenskonvention v3.0 | ✅ |
╔══════════════════════════════════════════════════════════════╗ ║ BLUNAA_STATE vX.X – TT.MM.JJJJ ║ ║ Fortsetz-Befehl: BLUNAA_CONTINUE ║ ╠══════════════════════════════════════════════════════════════╣ ║ ✅ ERLEDIGT / 📦 ZWISCHENERGEBNISSE / 🔲 OFFEN ║ ╚══════════════════════════════════════════════════════════════╝