¡Bienvenido a la documentación de la increíble aplicación de comunicación MQTT para dispositivos IOT! Aquí encontrarás toda la información que necesitas para comprender y utilizar esta app desarrollada en Kotlin, con características como DI (Inyección de Dependencias), Ktor, Jetpack Compose y próximamente Multiplatform.
Esta aplicación te permite comunicarte de manera eficiente con dispositivos IOT utilizando el protocolo MQTT. Con ella, podrás activar portones, alarmas y otros dispositivos compatibles con MQTT de forma remota desde tu dispositivo móvil. ¡Es una forma sencilla y práctica de controlar tus dispositivos de manera inalámbrica!
- Conexión y comunicación segura con dispositivos IOT a través de MQTT.
- Control remoto de portones, alarmas y otros dispositivos compatibles.
- Interfaz de usuario intuitiva y atractiva construida con Jetpack Compose.
- Arquitectura basada en Kotlin y patrón de diseño MVVM.
- Inyección de Dependencias (DI) para una gestión eficiente de las dependencias.
- Utilización de Ktor para la comunicación HTTP.
- Compatibilidad multiplataforma (próximamente).
- Dispositivos con sistema operativo Android 8.0 o superior.
- Acceso a una red Wi-Fi o datos móviles para la comunicación con los dispositivos IOT.
- Credenciales de acceso a los dispositivos IOT (dirección del servidor MQTT, nombre de usuario, contraseña, etc.).
- Clona este repositorio en tu máquina local:
git clone https://github.com/Xget7/JET-APP.git
- Abre Android Studio y selecciona "Open an existing project". Navega hasta la carpeta clonada y haz clic en "OK".
- Configura las dependencias necesarias en el archivo build.gradle:
// Archivo build.gradle (nivel de proyecto) dependencies { // Dependencias }
- Abre la aplicación en tu dispositivo Android.
- En la pantalla de inicio, deberás ingresar y autenticarte.
- Luego, necesitarás contar con un dispositivo IOT (por ejemplo, un dispositivo JET) para escanear su código QR y vincularte por medio de Bluetooth.
- Una vez conectado, podrás utilizar la interfaz intuitiva basada en Jetpack Compose para controlar los dispositivos disponibles. Puedes activar o desactivar portones, activar alarmas, etc.
¡Tu contribución es bienvenida! Si deseas mejorar esta aplicación o agregar nuevas características, sigue estos pasos:
- Crea un fork de este repositorio.
- Realiza los cambios o añade nuevas características en tu fork.
- Envía un pull request con una descripción clara de los cambios realizados.
- ¡Espera a que tu pull request sea revisado y fusionado!
Si tienes alguna pregunta, problema o sugerencia, no dudes en contactarnos a través del correo electrónico [email protected].
Este proyecto está bajo [GNU GPLv3]. Consulta el archivo LICENSE.md para obtener más información.