Manual de Usuario
Proyecto: Casa Inteligente (Arduino Mega + Bluetooth + LCD + EEPROM)
1. Introducción
Este sistema permite controlar una maqueta de casa inteligente con 4 ambientes:
- Sala (3 LEDs)
- Comedor (3 LEDs)
- Cocina (2 LEDs)
- Habitación (2 LEDs)
Además incluye:
- Motor DC (simula ventilador)
- Servomotor (puerta principal)
- Pantalla LCD I2C 16x2
- Control por Bluetooth (HC-06)
- Configuración por archivo
.orgvía USB serial - Persistencia de modos en EEPROM
2. ¿Qué puede hacer el sistema?
- Activar modos predefinidos:
modo_fiestamodo_relajadomodo_nocheencender_todoapagar_todo
- Activar modos personalizados:
modo_custom_1modo_custom_2
- Consultar estado:
estado
- Encender/apagar ambientes individualmente.
- Abrir/cerrar puerta con un botón físico.
- Guardar y recuperar configuraciones personalizadas tras reinicio.
3. Indicadores visuales
- LED Azul: sistema activo/listo.
- LED Verde:
- Parpadeo durante carga de archivo
.org. - Confirmación de operación exitosa.
- Parpadeo durante carga de archivo
- LED Rojo: error de comando o error en archivo
.org.
4. Pantalla LCD (16x2)
La LCD muestra:
- Modo activo
- Estado del ventilador
- Mensajes de carga y error
- Estado consultado por comando
estado
Ejemplos:
Modo: FIESTA / Vent: ONModo: NOCHE / Vent: OFFERROR: ...
5. Puerta (Servo)
- La puerta solo se controla con el botón físico.
- Cada pulsación alterna:
- Abrir puerta
- Cerrar puerta
- Al reiniciar el sistema, la puerta inicia cerrada.
6. Comandos disponibles
6.1 Modos generales
modo_fiestamodo_relajadomodo_nocheencender_todoapagar_todoestado
6.2 Modos personalizados
modo_custom_1modo_custom_2
6.3 Control por ambiente
sala_on/sala_offcomedor_on/comedor_offcocina_on/cocina_offhabitacion_on/habitacion_off
6.4 Pruebas rápidas
motor_onmotor_offprueba_leds
7. Uso básico paso a paso
- Energizar el Arduino.
- Verificar LED azul encendido.
- Enviar comando por Bluetooth o Serial Monitor.
- Observar:
- LCD
- LEDs de ambientes
- Motor
- LEDs de estado
- Consultar estado con
estado.
8. Carga de configuración .org
Para cargar configuración por USB serial:
- Enviar
conf_ini. - Enviar líneas de configuración.
- Enviar
conf:fin.
Durante la carga:
- LED verde parpadea.
Al finalizar correctamente: - Confirmación visual y mensaje en LCD.
9. Solución rápida de problemas
- No responde comandos: verificar baud rate 9600 y final de línea.
- LCD sin texto: revisar dirección I2C (
0x27o0x3F) y cableado SDA/SCL. - Servo inestable: revisar alimentación y GND común.
- Bluetooth sin respuesta: verificar emparejamiento HC-06 y puerto correcto.
- Error al cargar
.org: revisar sintaxis y bloques completos.
10. Recomendaciones de uso
- Evitar desconectar durante carga
.org. - Confirmar respuestas de estado antes de cambiar de modo.
- No forzar manualmente el servo cuando está energizado.


