Loading...

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 .org vía USB serial
  • Persistencia de modos en EEPROM

2. ¿Qué puede hacer el sistema?

  • Activar modos predefinidos:
    • modo_fiesta
    • modo_relajado
    • modo_noche
    • encender_todo
    • apagar_todo
  • Activar modos personalizados:
    • modo_custom_1
    • modo_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.
  • 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: ON
  • Modo: NOCHE / Vent: OFF
  • ERROR: ...

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_fiesta
  • modo_relajado
  • modo_noche
  • encender_todo
  • apagar_todo
  • estado

6.2 Modos personalizados

  • modo_custom_1
  • modo_custom_2

6.3 Control por ambiente

  • sala_on / sala_off
  • comedor_on / comedor_off
  • cocina_on / cocina_off
  • habitacion_on / habitacion_off

6.4 Pruebas rápidas

  • motor_on
  • motor_off
  • prueba_leds

7. Uso básico paso a paso

  1. Energizar el Arduino.
  2. Verificar LED azul encendido.
  3. Enviar comando por Bluetooth o Serial Monitor.
  4. Observar:
    • LCD
    • LEDs de ambientes
    • Motor
    • LEDs de estado
  5. Consultar estado con estado.

8. Carga de configuración .org

Para cargar configuración por USB serial:

  1. Enviar conf_ini.
  2. Enviar líneas de configuración.
  3. 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 (0x27 o 0x3F) 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.
avatar
Mynor Cifuentes
Mynor's personal blog
Follow Me
Announcement
Todo el código fuente compartido en este blog se encuentra bajo la licencia MIT. Puedes usar, modificar y distribuir el código para cualquier propósito, siempre y cuando incluyas la nota de copyright y la licencia original.