aulify · Mini-Projecto
UC UC00670 · T. Sist. Comp. Redes
Versão · Aluno
Mini-Projecto · Sistema embebido (automação/IoT)
Sensor → decisão → atuador, integrado e documentado
Contexto
Cada par/trio constrói um sistema embebido com Arduino/ESP32 que resolve um problema real: ler ≥ 1 sensor, tomar decisões e comandar ≥ 1 atuador. Pode ser físico ou simulado (Tinkercad / Wokwi). Exemplos: estação meteorológica, rega automática, alarme com PIR, termóstato, parquímetro, sistema de presença.
Requisitos
Funcionais
- ≥ 1 sensor (analógico ou digital) lido corretamente.
- ≥ 1 atuador (LED/servo/relé/buzzer) comandado.
- Lógica de decisão (limiar, estado, FSM).
- Saída de informação (Serial e/ou LCD).
- Programação não bloqueante (
millis(), semdelay()longos). - (Bónus ESP32) envio de dados por Wi-Fi.
Não-funcionais
- Esquema elétrico (Fritzing) com alimentação correta dos atuadores.
- Código modular e comentado.
- Relatório técnico + demonstração.
Fases
Fase 1 · 2h
Conceção
- Definir problema, sensores/atuadores, lógica.
- Lista de material + esquema (Fritzing).
Especificação + esquema elétrico.
Fase 2 · 3h
Leitura de sensores
- Ligar e ler cada sensor isoladamente; calibrar; mostrar no Serial.
Sensores a reportar valores corretos.
Fase 3 · 3h
Atuadores + lógica
- Comandar atuadores (com driver/relé se necessário).
- Implementar a lógica de decisão.
Sistema reage ao sensor (vídeo/demonstração).
Fase 4 · 2h
Integração + polish
- Tudo junto, código modular,
millis(), tratar casos limite.
Sistema completo estável.
Fase 5 · 2h
Relatório + defesa
- Relatório (problema, esquema, código, testes) + demo 5 min.
Relatório + apresentação.
Critérios de avaliação
| Item | Peso |
|---|---|
| Conceção + esquema elétrico | 15% |
| Leitura de sensores (calibrada) | 20% |
| Atuadores (ligação segura) | 20% |
| Lógica de decisão | 15% |
| Código não bloqueante + modular | 15% |
| Relatório + defesa | 15% |
Reflexão
Em meia página: que parte foi mais difícil (hardware, lógica, calibração)? Porque é perigoso ligar um motor diretamente ao pino? Como ligarias este sistema à Internet (IoT) e que cuidados de segurança terias?