Entrega 2 - Protótipo
Projeto 1 - Entrega (Protótipo) |
---|
Data limite para entrega: 29/09/2023 |
Usar o repositório do Classroom |
Preencher o forms |
Tip
Para começar siga as isseus do seu repositório!
Info
Para atingir conceito maior que C sera necessário fechar as issues criadas após a entrega (qualidade de código)
A rubrica a seguir será aplicada para gerar a nota final:
-
A+
- Testa controle com pessoa externa ao projeto (filma interação)
-
A (cada item = meio conceito)
- Possibilita usuário Ligar e Desligar controle (sleep mode)
- Deve ajustar o python para reconhecer quando o controle ligar novamente
- Programa em python envia informações ao controle e isso é exibido ao usuário.
- Possibilita usuário Ligar e Desligar controle (sleep mode)
-
B
-
Grupo cria um primeiro protótipo conceitual mecânico para o controle (pode usar papelão, massinha, modelo cad 3d, ...), não precisa ligar a parte elétrica ao mecânico, é só para termos uma ideia de como seria.
-
Cria uma task dedicada para receber e processar dados da comunicação (computador → uC).
-
Info
A ideia aqui é que o PC se comunique com o uC, para isso vocês podem usar a função self.ser.write()
que irá enviar um char para o bluetooth e por consequência para o uC. No uC você pode ler esse dado usando: char status = usart_read(USART_COM, &readChar);
Se status
for 1
isso indica que um dado válido foi salvo em readChar
.
Nessa comunicação vocês podem mandar qualquer coisa, já teve um grupo que enviou o nome da música do spotify que estava sendo tocada e exibiu a música no OELD. Não precisa ser algo tão complexo, podem enviar apenas um housekeeping da comunicação ou um ACK do recebimento do comando.
-
C+
- No lugar de vários semáforos usa uma única fila para comunicar IRQ com
task_bluetooth
.
- No lugar de vários semáforos usa uma única fila para comunicar IRQ com
-
C
- Controle desenvolvido para aplicação específica.
- Utiliza interrupção nos botões.
- Possuir quatro entradas digitais (botões).
- Uma entrada analógica.
- 2x Feedbacks ao usuário:
- um de uso geral
- outro deve indicar ao usuário o controle está pronto para uso (software PC reconhece controle, precisa de hand shake aqui).
- Comunicação com o computador (bluetooth/ USB-UART).
- Faz uso de RTOS
- Grava vídeo de uso