Nurse need help with a small prototype. ESP32 + IMU sensor: real-time motion metrics over Bluetooth

Posted 3 days ago

Worldwide

Summary

Hi! I’m a nurse working on my PhD, developing a small medical-training device as part of my research. I need a small embedded prototype: an ESP32 connected to an IMU (accelerometer + gyroscope, e.g. Bosch BNO055 or similar with built-in sensor fusion) that detects rhythmic compression movement on a training mannequin and calculates in real time: • Compression rate (cycles/minute) • Active duty cycle (% of time actively compressing vs. paused) • Full recoil detection (whether the surface returns to baseline between compressions) Data must be sent over Bluetooth Low Energy (BLE, notify characteristic) as JSON, e.g. ("t":1234,"freq":112,"ccf":0.86,"recoil":true), at 2-5 messages/second. Also needs a small vibration motor giving a steady rhythm cue (110 pulses/min) with under 100ms response time. Requirements: IMU sampling more/equal than 100Hz, system latency less than 300ms. No display, no enclosure, no custom app needed — deliverable should be verifiable live using the free nRF Connect app. Deliverable: commented source code, list of components used, and a short demo video showing it working on a mannequin. This is the first of a small series of related prototype tasks (academic project), so I’m also interested in ongoing collaboration if this first piece goes well. SPANISH: ¡Hola! Soy enfermera y estoy haciendo mi doctorado, desarrollando un pequeño dispositivo de entrenamiento médico como parte de mi investigación. Necesito un prototipo embebido pequeño: un ESP32 conectado a un IMU (acelerómetro + giroscopio, tipo Bosch BNO055 o similar con fusión de sensores integrada) que detecte movimiento rítmico de compresión sobre un maniquí de prácticas y calcule en tiempo real: • Frecuencia de compresión (ciclos/minuto) • Fracción de tiempo activo (% comprimiendo frente a pausas) • Detección de recoil completo (si vuelve a la posición inicial entre compresiones) Los datos deben enviarse por Bluetooth Low Energy (BLE) en formato JSON, ej. ("t":1234,"freq":112,"ccf":0.86,"recoil":true), a 2-5 mensajes por segundo. También necesita un pequeño motor de vibración que marque un ritmo constante (110 pulsos/min), con respuesta menor a 100 ms. Requisitos: muestreo del IMU igual o más de100Hz, latencia del sistema menos de 300 ms. Sin pantalla, sin carcasa, sin app propia — debe poder validarse en vivo con la app gratuita nRF Connect. Entregable: código fuente comentado, lista de componentes usados, y un vídeo breve de demostración funcionando sobre un maniquí. Este es el primero de una pequeña serie de encargos relacionados para mi investigación, así que estoy abierta a colaboración continuada si esta primera parte sale bien.

  • $250.00

    Fixed-price
  • Intermediate
    Experience Level
  • Remote Job
  • One-time project
    Project Type
Skills and Expertise
Mandatory skills
Embedded System
ESP32
Sensor Fusion
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:yesterday
  • Interviewing:
    5
  • Invites sent:
    3
  • Unanswered invites:
    0
About the client
Member since Jul 26, 2026
  • Spain
    5:34 PM

Explore similar jobs on Upwork

Product Design
CAD
Engineering Design
Industrial Design
Prototype Design
Design for Manufacturing
Patent Law
Intellectual Property Law
Technical Writing
Flowchart
Business Process Modeling
Diagramming Software
Software Architecture
Payment Gateway Integration

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo