Skip to content
Projekte
Aktuelles IoT- und Edge-ProjektStatus: Umgesetzt2026

TinyML-Vibrationsanomalie-Erkennung auf Arduino Nano 33 BLE Sense Rev2

Deployt einen leichtgewichtigen Softmax-Klassifikator auf einem Arduino Nano 33 BLE Sense Rev2, um NORMAL-, ANOMALY- und ALERT-Vibrationszustaende aus Onboard-IMU-Daten in Echtzeit zu erkennen.

TinyMLEmbeddedArduinoSignal ProcessingAIoT

Kurzüberblick

Rolle

End-to-End Engineering: Hardware-Integration, Edge-Inferenz, Sensorfusion, Dashboard-Evidenz und operative Dokumentation.

Umfang

Ich habe balancierte synthetische Vibrationsfenster erzeugt, 20 statistische Features aus 2-Sekunden-IMU-Fenstern extrahiert, ein zweiklassiges Softmax-Modell trainiert, Mittelwerte, Standardabweichungen, Gewichte und Biases...

Rahmenbedingungen

Das Gerät verarbeitet Bewegungsdaten lokal und übertraegt keine Sensordaten. Das Design bleibt in der Demo eigenstaendig und vermeidet Credentials, Netzabhängigkeit und externe Services. Der Sketch nutzt überlappende Fenster,...

Evidenz

98.61% Offline-Testgenauigkeit auf dem synthetischen balancierten Datensatz erreicht

Architektur

Systemdesign-Ablauf

Node-Device

Der Arduino Nano 33 BLE Sense Rev2 liest Beschleunigungsdaten mit 100 Hz, speichert 2-Sekunden-Rolling-Windows, extrahiert Features, führt Inferenz aus, druckt Serial-Monitor-Evidenz und schaltet bei ALERT die LED.

Training-Umgebung

Python generiert den Datensatz, trainiert das Modell offline, validiert die Performance und exportiert die Modellparameter in einen kleinen C++-Header.

Ausgaben

Waehrend der Inferenz ist keine Cloud erforderlich; der Laptop dient nur zum Programmieren, Kompilieren und Anzeigen des Serial Monitors in der Demo.

Technische Diagramme

Die Architekturdiagramme dienen als Review-Artefakte, damit Systemgrenzen, Runtime-Flüsse und operative Entscheidungen schnell prüfbar sind.

1 Technische Diagramme

TinyML-Training und lokaler Inferenzfluss

End-to-End-TinyML-Architektur für Vibrationsanomalie-Erkennung: Offline-Training in Python, C++-Parameterexport, Arduino-Deployment, lokales IMU-Sampling, Softmax-Inferenz, Serial-Monitor-Evidenz und Built-in-LED-Alerting.

Diagramm öffnen
TinyML-Training und lokaler Inferenzfluss diagram for TinyML Vibration Anomaly Detection on Arduino Nano 33 BLE Sense Rev2

Review-Fokus

  • Trennt Offline-Training/Export vom Runtime-Pfad und macht klar, dass keine Cloud-Inferenz genutzt wird
  • Zeigt den Embedded-Runtime-Loop: 100-Hz-Sampling, 2-Sekunden-Fenster, 50% Überlappung, 20 Features, Normalisierung, Softmax-Inferenz, Schwellwert und Persistenz
  • Enthält die Projektnachweise: 98.61% Offline-Genauigkeit, etwa 1 ms Inferenzlatenz, 12% Flash-Nutzung und 19% RAM-Nutzung

Technische Entscheidungen

  • 100-Hz-IMU-Sampling mit 2-Sekunden-Fenstern und 50% Überlappung
  • 20 leichtgewichtige Vibrationsfeatures aus X/Y/Z-Achsen und kombinierter Magnitude
  • Zweiklassiger Softmax-Klassifikator direkt als C++ exportiert, ohne große Inferenz-Runtime
  • Serial-Monitor-Ausgabe für Zeit, Zustand, Wahrscheinlichkeiten, Persistenzzaehler und Latenz
  • Onboard-LED-Alarm nach 3 aufeinanderfolgenden Anomaliefenstern

Herausforderungen

  • Kleine Luefter und Motoren koennen vor einem Ausfall auffaellige Vibrationen entwickeln. Ein Node-Device soll dies lokal, speicherschonend, ohne Cloud-Abhängigkeit und mit klarer...
  • Das Gerät verarbeitet Bewegungsdaten lokal und übertraegt keine Sensordaten. Das Design bleibt in der Demo eigenstaendig und vermeidet Credentials, Netzabhängigkeit und externe Services.
  • Der Sketch nutzt überlappende Fenster, normalisierte Features, eine Anomalie-Schwelle von 0.60 und eine 3-Fenster-ALERT-Persistenz, damit ein einzelner Störimpuls nicht sofort einen...

Lessons Learned

  • 98.61% Offline-Testgenauigkeit auf dem synthetischen balancierten Datensatz erreicht
  • Etwa 1 ms Inferenzlatenz im Arduino Serial Monitor gemessen
  • Kompiliert mit 12% Flash- und 19% RAM-Nutzung auf dem Nano 33 BLE Sense Rev2
  • Live-Demo zeigte stabiles Board als NORMAL, Tippen/Schütteln als ANOMALY, anhaltende Bewegung als ALERT und Rückkehr zu NORMAL

Nächste Verbesserungen

  • Diagramme bei größeren Architekturänderungen aktualisieren.
  • Dokumentation weiter verdichten: README, Architekturentscheidungen und Screenshots synchron halten.

Tech-Stack

Arduino Nano 33 BLE Sense Rev2C++PythonTinyMLIMUSoftmax

Artefakte

Verwandtes Projekt

Die angrenzende Fallstudie zeigt, wie dieses Projekt in die größere Portfolio-Story passt.

EdgeGuardian: Edge-AI-Sicherheitszone für Maschinenüberwachung

Entwickelt einen Raspberry-Pi-5- und Hailo-8L-Edge-AI-Prototyp, der kamerabasierte Personenerkennung mit Hokuyo-LiDAR-Distanzmessung kombiniert und lokal SAFE-, WARNING- und ALERT-Zustände entscheidet.