Este proyecto es un sistema simulado de control de temperatura enfocado en aplicar patrones de diseño en el contexto de sistemas embebidos. Es un proyecto sencillo pero práctico para aprender conceptos básicos de sistemas embebidos y cómo integrar patrones de diseño como Singleton, Factory Method, Observer y Strategy en Rust.
Crear un sistema que controle la temperatura de una habitación usando sensores y actuadores (ventilador y calefactor). El sistema simula decisiones de encender o apagar dispositivos según los datos proporcionados por diferentes tipos de sensores.
- Singleton: Controlador de temperatura.
- Factory Method: Creación de sensores de temperatura (alta y baja precisión).
- Observer: Actuadores que reaccionan a cambios en la temperatura (ventilador y calefactor).
- Strategy: Diferentes estrategias de control de temperatura (control estricto y flexible).
- src/: Código fuente en Rust.
- README.md: Documentación del proyecto.
- Cargo.toml: Configuración del proyecto Rust.
- Crear el controlador de temperatura como Singleton.
- Integrar simulación básica de temperatura.
- Implementar diferentes tipos de sensores (alta y baja precisión).
- Integrar los sensores con el controlador de temperatura.
- Crear los actuadores (ventilador y calefactor).
- Configurar los actuadores como observadores del controlador de temperatura.
- Implementar diferentes estrategias de control de temperatura.
- Integrar las estrategias con el sistema principal.
- Simular cambios de temperatura.
- Probar el sistema con diferentes sensores y estrategias de control.
git clone https://github.com/rubenVillalvazo/temperature_control_system.git
cd temperature_control_system
cargo run
Este es un proyecto abierto y en progreso. Se aceptan contribuciones y sugerencias.