Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Sistema Avanzado de Detección de Caídas con Arduino, Windows IoT y Azure Cloud

Componentes y Suministros

Aplicaciones y Servicios

Sobre el Proyecto

Sistema de vigilancia en tiempo real para detección de caídas en personas mayores. Arquitectura en tres capas:

  1. Arduino + ADXL345: Captura aceleración 3 ejes (13-bit, ±16g) vía I2C, envía por Bluetooth (HC-06).
  2. Dispositivo Windows 10 (IoT Core/Mobile/PC): Recibe datos, ejecuta fusión de sensores y algoritmo de detección de caídas (basado en norma L2 y reconocimiento de postura: sentado, de pie, caminando).
  3. Azure Cloud: Almacena datos en tablas para análisis histórico, alertas y acceso remoto vía app UWP.

Algoritmo de Detección

Pasos de Implementación

  1. Conectar ADXL345: SDA→A4, SCL→A5, VCC+CS→3.3V.
  2. Conectar HC-06: VCC→5V, GND→GND, TX→RX (D0), RX→TX (D1). Desconectar TX/RX al subir sketch.
  3. Emparejar Bluetooth: Código 1234, 9600 baudios. En Windows 10 IoT Core requiere dongle (ej. ORICO BTA-403) y emparejamiento vía SSH.
  4. Crear cuenta Azure Storage: Obtener nombre y clave de acceso.
  5. Crear tabla "AccelerometerTable" con Azure Storage Explorer.
  6. Desplegar código:
    • Arduino: sketch ADXL345_HC06.ino (lee ADXL345, envía por serie/Bluetooth).
    • App UWP GenericBluetoothSerialUWApp (recibe BT, ejecuta algoritmo, sube a Azure cada 3s).
    • App UWP FallDetectionClient (visualiza datos desde Azure en PC/Móvil/IoT).

Código

Sketch Arduino (ADXL345_HC06.ino)

#include <Wire.h>
#define ADXAddress 0x53 // 0xA7 >> 1
// Registros: 0x2D (POWER_CTL), 0x32-0x37 (DATA_X0..DATA_Z1)

void setup() {
  Serial.begin(9600);
  Wire.begin();
  Wire.beginTransmission(ADXAddress);
  Wire.write(0x2D); Wire.write(8); // Medición continua
  Wire.endTransmission();
}

void loop() {
  int16_t X_out, Y_out, Z_out;
  // Lectura ráfaga 6 bytes desde 0x32
  Wire.beginTransmission(ADXAddress);
  Wire.write(0x32);
  Wire.endTransmission(false);
  Wire.requestFrom(ADXAddress, 6);
  if (Wire.available() == 6) {
    X_out = Wire.read() | (Wire.read() << 8);
    Y_out = Wire.read() | (Wire.read() << 8);
    Z_out = Wire.read() | (Wire.read() << 8);
  }
  float Xg = X_out / 256.0, Yg = Y_out / 256.0, Zg = Z_out / 256.0;
  // Formato: x=+1.23y=-0.45z=+9.81,
  Serial.print("x="); Serial.print(Xg,2);
  Serial.print("y="); Serial.print(Yg,2);
  Serial.print("z="); Serial.print(Zg,2);
  Serial.println(",");
  delay(20);
}

Apps UWP

Esquemáticos

Proceso de manufactura

  1. Sistema de Asistencia RFID Fiable con Arduino y Python
  2. Robot de Detección Humana con Arduino Uno: Integración de Sensores Paso a Paso
  3. Diseña una App Detector de Calidad del Aire PM2.5 y PM10 para Windows 10 UWP
  4. Sistema de monitorización de incendios forestales en tiempo real con alertas SMS
  5. Módulo GPS u-blox LEA‑6H 02: Guía de integración con Arduino y Python
  6. Autómatas Celulares en Tiempo Real con Arduino y Pantalla OLED 128x64
  7. eDOT: Reloj Preciso y Estación Meteorológica Arduino con Control IR Integrado
  8. Sistema de control de asistencia RFID en tiempo real con Arduino y Google Sheets
  9. Sistema Avanzado de Alerta de Colisión con Arduino – Alertas Visuales y Sonoras para Seguridad Vehicular
  10. Control remoto de coche con Arduino Uno y Bluetooth: Guía paso a paso
  11. Cerradura Inteligente Sin Llave: Arduino y Android con Bluetooth y Contraseña