Proyecto por @janisepulveda
AUNA es un proyecto de diseño y tecnología inspirado en la neuralgia del trigémino, una enfermedad crónica caracterizada por un dolor intenso pero invisible.
El sistema combina un amuleto portátil con una aplicación móvil para registrar y visualizar experiencias de dolor.
Con un toque, el amuleto permite registrar una crisis, indicando en la app:
- Intensidad del dolor (escala de 1 a 10).
- Duración en segundos.
- Notas opcionales.
La aplicación organiza esta información en un calendario y la traduce en un espacio visual vivo, inspirado en los jardines: su crecimiento continuo, sus ciclos de apertura y recogimiento, y su imperfección natural.
Estamos usando:
- ESP32-C3 Super Mini
- ESP-IDF / documentación oficial
- Arduino IDE 2.0 para desarrollo con microcontroladores.
- Flutter para desarrollo de la app móvil.
Sensores y componentes en exploración:
- Botón físico.
- Sensor capacitivo (touch).
- Resistencia de presión (FSR), usada en modo binario y para rangos de dolor.
- Motor vibrador (retroalimentación háptica).
Requisitos:
- Arduino IDE 2.0 o superior
- Driver del ESP32-C3 Super Mini (si tu sistema lo requiere)
- Cable USB para conectar la placa
Pasos:
-
Abrir Arduino IDE.
-
Ir a Archivo → Preferencias y agregar esta URL en “Gestor de URLs Adicionales de Placas”:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json -
Abrir Herramientas → Placa → Gestor de Placas, buscar
esp32 by Espressif Systemse instalar. -
Seleccionar la placa: Nologo ESP32C3 Super Mini
Herramientas → Placa → ESP32C3 Dev Module / Nologo ESP32C3 Super Mini -
Seleccionar el puerto correcto:
Herramientas → Puerto →/dev/cu.usbserial…(Mac/Linux) o equivalente en Windows -
Subir el código de ejemplo de este repositorio:
/arduino/ble_server.ino
🔹 Este código de ejemplo le da el nombre Auna a la placa, que será usado posteriormente por la app Flutter para conectarse automáticamente al dispositivo BLE.
#error Bluetooth is not enabled! Please run `make menuconfig` to enable ites normal, BLE sí funciona.
Requisitos:
- Flutter SDK (flutter.dev)
- Android Studio (para emulador o despliegue en Android)
- Xcode si quieres compilar en iOS
- Editor de código: VSCode o Android Studio recomendado
Pasos:
- Instalar Flutter SDK y agregarlo al PATH.
- Verificar instalación:
flutter doctor - Ir al directorio del proyecto en la terminal:
cd ruta/al/proyecto/flutter - Abrir el proyecto con Visual Studio Code
code . - Instalar dependencias: ´flutter pub get´
- Conectar un dispositivo físico o iniciar un emulador.
- Correr la app:
flutter run - La app buscará automáticamente el dispositivo BLE llamado
Aunay se conectará.
En el proyecto usamos las siguientes bibliotecas y referencias:
- flutter_reactive_ble – Manejo de BLE en Flutter.
- permission_handler – Manejo de permisos en Android/iOS.
- shared_preferences – Almacenamiento local simple.
- dart:async – Librería oficial de Dart para programación asíncrona y streams.
- dart:convert – Librería oficial de Dart para conversión de datos (UTF8, JSON, etc).
- dart:io – Librería oficial de Dart para operaciones de entrada/salida.
- dart:math – Librería oficial de Dart para operaciones matemáticas.
Actualmente en etapa de prototipado:
- Servidor BLE básico en ESP32-C3 funcionando.
- Conexión establecida desde Flutter (Android/iOS).
- Envía valores reales del sensor FSR
- Próximos pasos: desarrollar la pantalla de inicio y calendario
- Prototipos físicos en impresión 3D explorando distintos formatos de anlaje para el broche: imán, clip, prendedor.
Probamos los códigos de BluetoothSerial y arrojaron errores del estilo
#error Bluetooth is not enabled! Please run`make menuconfig`to and enable itEsto nos lleva a creer que este chip en particular, en esta dev board, no tiene Bluetooth clásico, pero sí BLE.
Este proyecto está bajo la Licencia MIT.