Nurse need help with a small prototype. ESP32 + IMU sensor: real-time motion metrics over Bluetooth
Worldwide
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- IntermediateExperience Level
- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:yesterday
- Interviewing:5
- Invites sent:3
- Unanswered invites:0
About the client
- Spain5:34 PM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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