Una aplicación Android avanzada para controlar el Red Magic Cooler 5 Pro, un enfriador magnético externo de alto rendimiento mediante Bluetooth Low Energy (BLE). Desarrollada con Kotlin y Jetpack Compose, ofrece control manual y automático de la velocidad del ventilador, monitoreo térmico en tiempo real y personalización de iluminación RGB.
El Red Magic Cooler 5 Pro es un enfriador magnético premium diseñado para dispositivos móviles, que utiliza tecnología avanzada de enfriamiento:
- Tecnología VC (Vapor Chamber): Distribución eficiente del calor
- Placa TEC de 36x36mm: Elemento Peltier de alto rendimiento
- Potencia Pico: Hasta 36W para enfriamiento rápido y efectivo
- Ventilador Silencioso: Diseño de 7 aspas para operación silenciosa
- Iluminación RGB: Panel transparente con efectos de luz personalizables
- Compatibilidad: iPhone, Android y Nintendo Switch
- Uso Ideal: Gaming intenso y aplicaciones que generan alto calor
Esta aplicación está optimizada específicamente para aprovechar todas las capacidades del Red Magic Cooler 5 Pro.
- Control Manual: Ajuste preciso de la velocidad del ventilador silencioso de 7 aspas (0-100%)
- Modo Automático: Ajuste inteligente basado en la temperatura del dispositivo
- Monitoreo Térmico: Lectura en tiempo real de la temperatura del cooler con tecnología VC (Vapor Chamber)
- Control completo de colores RGB en el diseño transparente
- Efectos de iluminación personalizables
- Integración con modo automático
- Monitoreo continuo sin mantener la app abierta
- Notificaciones persistentes del estado
- Reconexión automática en caso de desconexión
- Optimización de batería con métricas de uso
- Conexión estable con dispositivo Red Magic Cooler 5 Pro
- Manejo inteligente de reconexiones
- Soporte para Android 6.0+ (API 23) hasta Android 15 (API 36)
- Android: Versión 7.0 (API 24) o superior
- Hardware: Bluetooth Low Energy (BLE) compatible
- Dispositivo: Red Magic Cooler 5 Pro con dirección MAC
24:04:09:00:BB:8D
- Dispositivos móviles: Compatible Android.
- Uso recomendado: Gaming intenso y aplicaciones que generan calor elevado
- Potencia: Hasta 36W de enfriamiento pico con placa TEC de 36x36mm
- Bluetooth: Para comunicación con el cooler
- Ubicación: Requerido para escaneo BLE en Android 11 y anteriores
- Notificaciones: Para servicio en primer plano
- Alarmas Exactas: Para programar ajustes automáticos
-
Clona el repositorio:
git clone https://github.com/Hitomatito/RedmagicCooler cd RedmagiCooler -
Abre en Android Studio:
- Importa el proyecto desde la carpeta clonada
- Asegúrate de tener Android Studio Arctic Fox o superior
-
Configura el SDK:
- SDK mínimo: API 24 (Android 7.0)
- SDK objetivo: API 36 (Android 15)
- SDK de compilación: API 36
-
Compila y ejecuta:
- Conecta un dispositivo Android o usa un emulador
- Ejecuta la app desde Android Studio
- Descarga el archivo APK desde la sección de releases
- Habilita "Instalación de fuentes desconocidas" en ajustes de Android
- Instala el APK en tu dispositivo
- Habilita Bluetooth: Asegúrate de que Bluetooth esté activado en tu dispositivo
- Otorga Permisos: La app solicitará permisos necesarios al iniciar
- Conecta el Cooler: Asegúrate de que el Redmagic Cooler esté encendido y cerca
- Abre la aplicación
- La app escaneará automáticamente dispositivos BLE cercanos
- Selecciona "Conectar" cuando aparezca el Redmagic Cooler
- Espera la confirmación de conexión exitosa
- Velocidad del Ventilador: Usa el slider para ajustar de 0% a 100%
- Luces RGB: Navega a la pantalla de control RGB para personalizar colores
- Modo Raw: Opción avanzada para control directo de bytes (desarrolladores)
- Activa el "Modo Automático" desde la interfaz principal
- Inicia el servicio en primer plano
- La app ajustará automáticamente la velocidad del ventilador basado en:
- Temperatura actual del dispositivo
- Umbrales configurables
- Optimización de batería
- El servicio permite monitoreo continuo
- Recibe notificaciones del estado del cooler
- Se reinicia automáticamente tras reinicios del sistema
- Monitorea el uso de batería del servicio
- Baja (< 35°C): Velocidad mínima (20%)
- Media (35-45°C): Velocidad moderada (40-60%)
- Alta (> 45°C): Velocidad máxima (80-100%)
- Backoff de Reconexión: Aumenta progresivamente el tiempo entre intentos
- Límite de Objetos Muertos: Previene fugas de memoria
- Métricas de Batería: Monitorea el impacto en la duración de batería
- Verifica Bluetooth: Asegúrate de que esté habilitado
- Distancia: Mantén el dispositivo cerca del cooler
- Permisos: Otorga todos los permisos solicitados
- Reinicio: Reinicia ambos dispositivos si es necesario
- Batería: El modo automático optimiza el uso de batería
- Memoria: Logging condicional reduce uso de memoria en producción
- CPU: Operaciones BLE optimizadas para bajo consumo
- Los logs están disponibles en Logcat con tag "RedmagiCooler"
- En producción, solo se muestran errores y advertencias
- MainActivity: Interfaz de usuario principal con Jetpack Compose
- CoolerService: Servicio en primer plano para control automático
- ThermalMonitor: Monitoreo de temperatura del dispositivo
- BlePermissionManager: Gestión de permisos BLE
- FanAdjustmentWorker: WorkManager para ajustes programados
- Kotlin: Lenguaje principal
- Jetpack Compose: UI moderna y declarativa
- Bluetooth LE: Comunicación con dispositivo
- Coroutines: Programación asíncrona
- WorkManager: Tareas en segundo plano
- Navigation Compose: Navegación entre pantallas
¡Las contribuciones son bienvenidas! Para contribuir:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
- Sigue las convenciones de código Kotlin
- Agrega tests para nuevas funcionalidades
- Actualiza la documentación según sea necesario
- Usa commits descriptivos
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Hitomatito - Desarrollo inicial
- Comunidad de desarrolladores Android
- Documentación oficial de Android
- Usuarios de Redmagic por el feedback
Para soporte técnico:
- Abre un issue en GitHub
- Incluye logs de Logcat si es posible
- Describe tu dispositivo Android y versión
Nota: Esta aplicación es un proyecto de código abierto no oficial diseñado específicamente para el Red Magic Cooler 5 Pro. No está afiliada con Nubia/Redmagic/ZTE.