Serial-Studio/doc/README_DE.md
2024-10-09 10:27:49 -05:00

6.5 KiB

Serial Studio

Github commits GitHub contributors PR's Welcome Github All Releases Instagram Donate

Serial Studio ist ein plattformübergreifendes und vielseitiges Datenvisualisierungstool, das für Ingenieure eingebetteter Systeme, Studenten, Hacker und Lehrer entwickelt wurde. Es ermöglicht Nutzern, die Daten ihrer Projekte und Geräte zu visualisieren, zu analysieren und darzustellen, ohne für jedes Projekt eine spezifische Visualisierungssoftware entwickeln zu müssen. Serial Studio bietet eine flexible Lösung, die sich an eine Vielzahl von Anwendungsfällen anpasst und sowohl für Bildungs- als auch für professionelle Umgebungen ideal ist.

Das Tool entstand aus meinen Erfahrungen bei mehreren CanSat-Wettbewerben, bei denen ich oft neue Bodenstationssoftware für jedes Projekt entwickeln musste. Mit der Zeit stellte ich fest, dass es effizienter und nachhaltiger wäre, ein einziges, flexibles Programm zu pflegen, das es Nutzern ermöglicht, zu definieren, wie eingehende Daten verarbeitet und angezeigt werden.

Heute ist Serial Studio ein leistungsstarkes und anpassungsfähiges Tool, das nicht nur für CanSat-Wettbewerbe, sondern auch für jedes Projekt zur Datenerfassung und -visualisierung geeignet ist. Es unterstützt die Datenabfrage aus einer Vielzahl von Quellen, darunter serielle Schnittstellen, MQTT, Bluetooth Low Energy (BLE) und Netzwerksockets (TCP/UDP).

Lies dieses Dokument in anderen Sprachen: Español 简体中文 Deutsch Русский Français

Software-Benutzung

Funktionen

  • Plattformübergreifend: Kompatibel mit Windows, macOS und Linux.
  • CSV-Export: Speichert empfangene Daten mühelos in CSV-Dateien zur späteren Analyse oder Weiterverarbeitung.
  • Unterstützung für mehrere Datenquellen: Unterstützt eine Vielzahl von Quellen, darunter serielle Schnittstellen, MQTT, Bluetooth Low Energy (BLE) und Netzwerksockets (TCP/UDP).
  • Anpassbare Visualisierung: Ermöglicht das Definieren und Anzeigen von Daten mit verschiedenen Widgets, die über den Projekt-Editor an spezifische Benutzeranforderungen angepasst werden können.
  • Anpassbare Frame-Analyse: Bietet die Möglichkeit, eine JavaScript-Funktion zu modifizieren, um eingehende Datenrahmen zu interpretieren, was die Vorverarbeitung von Rohsensordaten und die Handhabung komplexer Binärformate erleichtert.
  • MQTT-Publishing und -Empfang: Sendet und empfängt Daten über das Internet und ermöglicht so die Echtzeit-Visualisierung von Daten von überall auf der Welt.

Installation

Du kannst die neueste Version von Serial Studio für deine bevorzugte Plattform hier herunterladen und installieren.

Installation unter Linux

Für GNU/Linux-Nutzer: Nach dem Herunterladen der AppImage-Datei stelle sicher, dass sie die richtigen Ausführungsberechtigungen hat, bevor du die Anwendung startest:

chmod +x SerialStudio-2.1.0-Linux.AppImage
./SerialStudio-2.1.0-Linux.AppImage

Alternativ kannst du Serial Studio mithilfe von AppImageLauncher in dein System integrieren.

Vorgefertigte Linux-Pakete

Für Arch-Linux-Nutzer kannst du Serial Studio über das AUR installieren:

aur fetch serial-studio-git
aur build
sudo pacman -S serial-studio-git

Hinweis: Das AUR-Paket-Rezept könnte veraltet sein, stelle daher sicher, dass du auf Updates achtest.

Entwicklung

Anforderungen

Zum Kompilieren von Serial Studio ist die einzige erforderliche Abhängigkeit Qt. Die Desktop-Anwendung wird mit Qt 6.8.0 kompiliert.

Wenn du unter GNU/Linux kompilierst, musst du auch libgl1-mesa-dev installieren:

sudo apt install libgl1-mesa-dev

Hier ist eine Liste der benötigten Qt-Module:

  • Qt SVG
  • Qt Quick
  • Qt Widgets
  • Qt Location
  • Qt Bluetooth
  • Qt Networking
  • Qt Positioning
  • Qt Serial Port
  • Qt Print Support
  • Qt Quick Widgets
  • Qt Quick Controls 2

Repository klonen

Um das Repository mit den erforderlichen Submodulen zu klonen, führe aus:

git clone https://github.com/Serial-Studio/Serial-Studio
cd Serial-Studio

Anwendung kompilieren

Nachdem Qt installiert ist, kannst du das Projekt kompilieren, indem du die CMakeLists.txt-Datei in deiner bevorzugten IDE öffnest oder die Befehlszeile verwendest:

mkdir build
cd build 
cmake ../ -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release -j 10

Software-Architektur

Im Folgenden siehst du ein vereinfachtes Diagramm, das zeigt, wie die verschiedenen Serial Studio-Module interagieren. Für detailliertere Informationen, siehe die vollständige DOXYGEN-Dokumentation hier.

Architektur

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Details findest du in der Datei LICENSE.

Unterstützung und Spenden

Wenn du Serial Studio nützlich findest, erwäge bitte, die Entwicklung durch eine Spende via PayPal zu unterstützen.

Alternativ, wenn du jemals in Cancún, Mexiko bist und mich auf ein Bier persönlich einladen möchtest, zögere nicht, mir eine Nachricht auf Instagram zu senden. Ich würde mich freuen, dich kennenzulernen!