Skip to content

janisepulveda/auna

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🪷 AUNA

Proyecto por @janisepulveda

📖 Acerca de

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.

🛠️ Stack tecnológico

Estamos usando:

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).

⚙️ Instalación para desarrollar

1️⃣ Configuración del ESP32-C3 (Firmware)

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:

  1. Abrir Arduino IDE.

  2. 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
    
  3. Abrir Herramientas → Placa → Gestor de Placas, buscar esp32 by Espressif Systems e instalar.

  4. Seleccionar la placa: Nologo ESP32C3 Super Mini
    Herramientas → Placa → ESP32C3 Dev Module / Nologo ESP32C3 Super Mini

  5. Seleccionar el puerto correcto:
    Herramientas → Puerto →/dev/cu.usbserial… (Mac/Linux) o equivalente en Windows

  6. 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.

⚠️ Nota: Esta placa soporta BLE, pero no Bluetooth clásico. Si aparece:

#error Bluetooth is not enabled! Please run `make menuconfig` to enable it

es normal, BLE sí funciona.

2️⃣ Configuración del entorno Flutter (App móvil)

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:

  1. Instalar Flutter SDK y agregarlo al PATH.
  2. Verificar instalación: flutter doctor
  3. Ir al directorio del proyecto en la terminal: cd ruta/al/proyecto/flutter
  4. Abrir el proyecto con Visual Studio Code code .
  5. Instalar dependencias: ´flutter pub get´
  6. Conectar un dispositivo físico o iniciar un emulador.
  7. Correr la app: flutter run
  8. La app buscará automáticamente el dispositivo BLE llamado Auna y se conectará.

📚 Bibliotecas y recursos Flutter

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.

🚀 Estado del proyecto

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.

Comentarios

Probamos los códigos de BluetoothSerial y arrojaron errores del estilo

#error Bluetooth is not enabled! Please run`make menuconfig`to and enable it

Esto nos lleva a creer que este chip en particular, en esta dev board, no tiene Bluetooth clásico, pero sí BLE.

Licencia

Este proyecto está bajo la Licencia MIT.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors