Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Smart Alzheimer-Begleiter: Arduino-basiertes Assistenzsystem

Komponenten und Materialien

Werkzeuge

Apps & Dienste

Über das Projekt

Alzheimer-Patienten und Angehörige stehen vor großen Herausforderungen. Dieses tragbare System unterstützt bei:

Funktionsweise

Der Infineon Sensor Hub Nano (DPS310) sendet Druck/Temperatur/Höhe per BLE. Da das System ohne Smartphone dazwischen funktionieren soll, koppelt ein HC-05 im Master-Modus fest an die MAC-Adresse des Sensor Hub. Der Arduino MKR1000 liest die Daten über Hardware-Serial (Serial1) vom HC-05.

HC-05 Konfiguration (AT-Modus)

  1. MAC-Adresse des Sensor Hub notieren (via Infineon Android App)
  2. HC-05 in AT-Modus versetzen (Taste gedrückt halten beim Einschalten – LED blinkt langsam)
  3. Befehle im Serial Monitor (9600 Baud, NL & CR):
AT+RMAAD        // alle Pairings löschen
AT+CMODE=0      // feste Adresse
AT+ROLE=1       // Master
AT+BIND=1234,56,abcdef  // MAC des Sensor Hub
AT+UART=115200,0,0    // Baudrate, 1 Stopbit, No Parity

Nach Neustart verbindet sich HC-05 automatisch mit Sensor Hub.

Datenparsing (Sensor Hub → Arduino)

Sensor sendet Stream: $1,t,36.93,1154206 (Temp), $1,p,997.68,... (Druck), $1,a,130.43,... (Höhe). Parsing per readStringUntil() + parseFloat():

void getSensorValues() {
  String junk;
  if (Serial1.available()) {
    junk = Serial1.readStringUntil('\n');
    junk = Serial1.readStringUntil('t'); t = Serial1.parseFloat();
    junk = Serial1.readStringUntil('p'); p = Serial1.parseFloat();
    junk = Serial1.readStringUntil('a'); a = Serial1.parseFloat();
    junk = Serial1.readStringUntil('\n');
  }
}

Blynk-Integration

Daten an Blynk-App senden (Virtual Pins V0–V2). Eventor-Widget für Erinnerungen (Pillen, Bewegung) → triggert Display-Anzeige + Summer. Webhook-Widget + IFTTT für SMS/Anruf/E-Mail bei Notfall.

Display (Nokia 5110 / u8g2-Lib)

Einfacher Austausch gegen OLED (u8g2 unterstützt viele Displays).

Algorithmen

Stromversorgung & Gehäuse

Smart Alzheimer-Begleiter: Arduino-basiertes Assistenzsystem

Zukünftige Erweiterungen

Code

1. AT-Commands Sketch (HC-05 Konfiguration)

char c = ' ';
void setup() {
  Serial.begin(9600); Serial.println("Arduino mit HC-05 bereit");
  Serial1.begin(38400); Serial.println("Serial1 gestartet 38400");
}
void loop() {
  if (Serial1.available()) { c = Serial1.read(); Serial.write(c); }
  if (Serial.available()) { c = Serial.read(); Serial.write(c); Serial1.write(c); }
}

2. Haupt-Sketch: Alzheimer's Assistant

Vollständiger Code mit BlynkTimer-Funktionen für: Sensoren lesen (1 s), Zeit anzeigen (3 s), Sturzerkennung, Erinnerungen (Eventor), Blynk-Sync. Konfigurierbare Schwellenwerte (FALL, CLEARANCE). Virtuelle Pins für Temp/Druck/Höhe/Eventor/Sturz.

Wichtige Funktionen: initSensorHub(), getSensorValues(), sendSensorValues(), checkIfFalling(), showTimeAndDate(), showPillReminder(), showExerciseReminder(), showFallMessage(), BLYNK_WRITE(vEVENTOR_PIN).

Herstellungsprozess

  1. TinyML Spracherkennung mit Edge Impulse auf Arduino Nano 33 BLE Sense
  2. Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
  3. Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
  4. 37-LED-Roulette-Spiel mit Arduino Nano bauen – Europäisches Layout
  5. ATtiny85 Mini-Arcade: Snake – Handheld OLED-Spielekonsole selbst bauen
  6. Tragbarer Entfernungsmesser – Arduino Nano DIY-Kit mit HC-SR04, 18650-Akku und 3D-gedrucktem Gehäuse
  7. Audio-reaktive Schreibtischlampe mit Arduino Nano bauen
  8. Autonomes Gesichtsverfolgungs-Robotercar mit Arduino Nano & OpenCV
  9. Personal Healthcare Assistant (PHA) – Smarte IoT-Lösung für Community Health
  10. Kupfer-Galvanik-Projekt: Intelligentes System mit Arduino UNO bauen