PJI29006-2020-1: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
|||
(11 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 9: | Linha 9: | ||
<!--*[http://docente.ifsc.edu.br/roberto.matos/dlp2_public/adm/notas_dlp2_2019-2.pdf Notas] --> | <!--*[http://docente.ifsc.edu.br/roberto.matos/dlp2_public/adm/notas_dlp2_2019-2.pdf Notas] --> | ||
=Características da Disciplina= | ==Características da Disciplina== | ||
*Grau de independência '''médio''' com relação ao '''tutor''' | *Grau de independência '''médio''' com relação ao '''tutor''' | ||
Linha 21: | Linha 21: | ||
*É responsabilidade do grupo demandar equipamentos, softwares, recursos de forma geral | *É responsabilidade do grupo demandar equipamentos, softwares, recursos de forma geral | ||
==Página dos Grupos == | |||
=Material Plataforma= | ;Páginas dos Grupos 2020-1: | ||
*[[Alexandre_André_Luiza-PJI2-2020-1]] | |||
*[[Guilherme_Anderson-PJI2-2020-1]] | |||
*[[Felipe-PJI2-2020-1]] | |||
==Material Plataforma== | |||
* Hardware: | * Hardware: | ||
** [https://www.lego.com/en-us/mindstorms/products/mindstorms-ev3-31313 LEGO Mindstroms EV3] | ** [https://www.lego.com/en-us/mindstorms/products/mindstorms-ev3-31313 LEGO Mindstroms EV3] | ||
Linha 44: | Linha 44: | ||
*** [https://github.com/ev3dev/ev3dev-lang-python Getting Started] | *** [https://github.com/ev3dev/ev3dev-lang-python Getting Started] | ||
*** [http://python-ev3dev.readthedocs.io/en/stable/spec.html API reference] | *** [http://python-ev3dev.readthedocs.io/en/stable/spec.html API reference] | ||
=Aula 11/02/2019: Apresentação da Disciplina= | =Aula 11/02/2019: Apresentação da Disciplina= | ||
Linha 52: | Linha 52: | ||
*Formação de Grupos | *Formação de Grupos | ||
;Atividade (Próxima Aula): | ;Atividade (Próxima Aula): | ||
* : | * Felipe: | ||
** Atividades típicas de um processo de desenvolvimento | ** Atividades típicas de um processo de desenvolvimento | ||
** Participantes do Processo | ** Participantes do Processo | ||
** Mecanismos Gerais | ** Mecanismos Gerais | ||
* : | * Anderson: | ||
** Paradigma da orientação a objetos | ** Paradigma da orientação a objetos | ||
** Modelagem casos de Uso | ** Modelagem casos de Uso | ||
** Diagrama de Casos de Uso | ** Diagrama de Casos de Uso | ||
* : | * André: | ||
** Classe e Diagrama de classes (relacionamentos) | ** Classe e Diagrama de classes (relacionamentos) | ||
** Herança, classes abstratas e interfaces | ** Herança, classes abstratas e interfaces | ||
** Polimorfismo | ** Polimorfismo | ||
* : | * Alexandre: | ||
** Diagramas comportamentais | ** Diagramas comportamentais | ||
** Diagrama de sequência | ** Diagrama de sequência | ||
** | ** Diagramas de Implementação (implantação e componentes) | ||
* Luiza | |||
** Padrões de Projeto | |||
** Diagrama de estados | |||
=Aula 18/02/2019: Seminários = | |||
* Seminários (Avaliação): | * Seminários (Avaliação): | ||
* Felipe: | |||
** Não compareceu: | |||
** '''Nota: 0''' | |||
* Anderson: | |||
** Alguns conceitos confusos (-1) | |||
** Bom exemplo de classe vs. objetos | |||
** Só faltou o detalhe de como descrever o caso de uso (-1) | |||
** '''Nota: 8''' | |||
* André: | |||
** Explicação de classe/objeto ficou boa | |||
** Conceitos um pouco confusos (-1) | |||
** Alguns erros de sintaxe no UML (-1) | |||
** O conceito de Polimorfismo não ficou muito claro na apresentação (-1) | |||
** '''Nota: 7''' | |||
* Alexandre: | |||
** Apresentação bem organizada | |||
** Exemplos claros | |||
** Poderia ter ido mais a fundo no exemplo. (-1) | |||
** '''Nota: 9''' | |||
* Luiza: | |||
** Não apresentou: | |||
** '''Nota: 0''' | |||
=Aula 03/03/2019: Seminários e Especificação do Projeto = | |||
* Felipe: | |||
** Não compareceu: | |||
** '''Nota: 0''' | |||
* Luiza: | |||
** Não compareceu: | |||
** '''Nota: 0''' | |||
* Guilherme: | |||
** Não compareceu: | |||
** '''Nota: 0''' | |||
==Atividade (Próxima Aula):== | |||
* O estudo e a apresentação deve cobrir o seguintes temas: | |||
* Anderson e Guilherme: | |||
** Conceitos gerais do Barramento I2C | |||
** Como funciona o I2C na Raspberry PI (bibliotecas prontas, etc.) | |||
** Sensor [https://www.filipeflop.com/produto/sensor-de-temperatura-e-umidade-hdc1080-alta-precisao/ HDC1080]: Modos de funcionamento, registradores, etc. | |||
* Alexandre, André e Luiza: | |||
** Conceitos gerais do SPI | |||
** Como funciona o SPI na Raspberry PI (bibliotecas prontas, etc.) | |||
** Sensor [https://www.filipeflop.com/produto/sensor-de-pressao-e-temperatura-bmp180/ BMP180]: Modos de funcionamento, registradores, etc. | |||
* Felipe: | |||
** Conceitos gerais do GPIO | |||
** Como funciona o GPIO na Raspberry PI (bibliotecas prontas, etc.) | |||
** Sensor [https://www.filipeflop.com/produto/sensor-de-umidade-e-temperatura-dht11/ DHT11]: Modos de funcionamento, etc. | |||
** Sensor [https://www.filipeflop.com/produto/sensor-de-movimento-presenca-pir/ Presença PIR]: Funcionamento e como integrar na Raspberry. | |||
'''Os temas serão escolhidos via sorteio depois da definição das duplas, que devem ser enviadas para o professor até quarta-feira (04/03).''' | |||
=Aula 07/04/2019: Definição do Projeto = | |||
* Diagrama lógico do cliente: | |||
::http://docente.ifsc.edu.br/roberto.matos/pji2_public/PJI2-2020-1.png | |||
* Informações iniciais: | |||
** Utilizando a rede local (sugestão: API Rest), no momento de deployment, deve ser possível: | |||
***Instalar os sensores e configurar as grandezas relacionadas. | |||
***Ler os sensores | |||
***Configurar os limiares | |||
***Outras configurações | |||
** É possível que o sistema tenha mais de um sensor para a mesma grandeza ou mais de um sensor do mesmo tipo. | |||
** Cada grandeza de cada sensor deverá ter uma configuração de limiar inferior e superior. Quando esse limiar for atingido, o cliente deve ser avisado via Internet. | |||
** Também via Internet, deve ser possível ler os valores atuais dos sensores e configurar os limiares. | |||
** Os sensores que devem ter suporte inicialmente são os seguintes: | |||
*** [https://www.filipeflop.com/produto/sensor-de-temperatura-e-umidade-hdc1080-alta-precisao/ HDC1080] (I2C) | |||
*** [https://www.filipeflop.com/produto/sensor-de-pressao-e-temperatura-bmp180/ BMP180] (SPI) | |||
*** [https://www.filipeflop.com/produto/sensor-de-umidade-e-temperatura-dht11/ DHT11] (GPIO) | |||
*** [https://www.filipeflop.com/produto/sensor-de-movimento-presenca-pir/ Presença PIR] (GPIO) | |||
** O projeto deve prever a possibilidade da adição de novos sensores facilmente. | |||
=== Cronograma Próximas Atividades === | |||
* 14/04: Entrega do levantamento de requisitos do sistema. | |||
* 21/04: Entrega da descrição e do diagrama dos casos de uso do sistema. |
Edição atual tal como às 15h51min de 7 de abril de 2020
1 Dados da Disciplina
- Tutor: Roberto de Matos
- Encontros: 3ª feira às 15:40h
- Local: Laboratório de Sistemas Digitais
- Atendimento Paralelo: 3ª feira às 10h e 5ª feira às 14:30h (1h cada)
- Informações da disciplina
- Plano de Ensino
1.1 Características da Disciplina
- Grau de independência médio com relação ao tutor
- Casos de insucesso
- Porque não deu certo? Como eu fiz?
- Pesquisa de como executar tarefas
- Como eu efetuei a pesquisa?
- Projeto vai além dos limites da sala de aula
- Os checkpoints devem ser respeitados
- Apresentações nos checkpoints devem ser organizados previamente e cada aluno deve apresentar suas contribuições
- É responsabilidade do grupo demandar equipamentos, softwares, recursos de forma geral
1.2 Página dos Grupos
- Páginas dos Grupos 2020-1
1.3 Material Plataforma
- Software:
- EV3dev & EV3 Python Playlist
- Linux (EV3dev):
- Python (EV3 Python):
2 Aula 11/02/2019: Apresentação da Disciplina
- Discussão do Tema de Trabalho e apresentação das restrições
- Avaliação
- Resultados Esperados
- Formação de Grupos
- Atividade (Próxima Aula)
- Felipe:
- Atividades típicas de um processo de desenvolvimento
- Participantes do Processo
- Mecanismos Gerais
- Anderson:
- Paradigma da orientação a objetos
- Modelagem casos de Uso
- Diagrama de Casos de Uso
- André:
- Classe e Diagrama de classes (relacionamentos)
- Herança, classes abstratas e interfaces
- Polimorfismo
- Alexandre:
- Diagramas comportamentais
- Diagrama de sequência
- Diagramas de Implementação (implantação e componentes)
- Luiza
- Padrões de Projeto
- Diagrama de estados
3 Aula 18/02/2019: Seminários
- Seminários (Avaliação):
- Felipe:
- Não compareceu:
- Nota: 0
- Anderson:
- Alguns conceitos confusos (-1)
- Bom exemplo de classe vs. objetos
- Só faltou o detalhe de como descrever o caso de uso (-1)
- Nota: 8
- André:
- Explicação de classe/objeto ficou boa
- Conceitos um pouco confusos (-1)
- Alguns erros de sintaxe no UML (-1)
- O conceito de Polimorfismo não ficou muito claro na apresentação (-1)
- Nota: 7
- Alexandre:
- Apresentação bem organizada
- Exemplos claros
- Poderia ter ido mais a fundo no exemplo. (-1)
- Nota: 9
- Luiza:
- Não apresentou:
- Nota: 0
4 Aula 03/03/2019: Seminários e Especificação do Projeto
- Felipe:
- Não compareceu:
- Nota: 0
- Luiza:
- Não compareceu:
- Nota: 0
- Guilherme:
- Não compareceu:
- Nota: 0
4.1 Atividade (Próxima Aula):
- O estudo e a apresentação deve cobrir o seguintes temas:
- Anderson e Guilherme:
- Conceitos gerais do Barramento I2C
- Como funciona o I2C na Raspberry PI (bibliotecas prontas, etc.)
- Sensor HDC1080: Modos de funcionamento, registradores, etc.
- Alexandre, André e Luiza:
- Conceitos gerais do SPI
- Como funciona o SPI na Raspberry PI (bibliotecas prontas, etc.)
- Sensor BMP180: Modos de funcionamento, registradores, etc.
- Felipe:
- Conceitos gerais do GPIO
- Como funciona o GPIO na Raspberry PI (bibliotecas prontas, etc.)
- Sensor DHT11: Modos de funcionamento, etc.
- Sensor Presença PIR: Funcionamento e como integrar na Raspberry.
Os temas serão escolhidos via sorteio depois da definição das duplas, que devem ser enviadas para o professor até quarta-feira (04/03).
5 Aula 07/04/2019: Definição do Projeto
- Diagrama lógico do cliente:
- Informações iniciais:
- Utilizando a rede local (sugestão: API Rest), no momento de deployment, deve ser possível:
- Instalar os sensores e configurar as grandezas relacionadas.
- Ler os sensores
- Configurar os limiares
- Outras configurações
- É possível que o sistema tenha mais de um sensor para a mesma grandeza ou mais de um sensor do mesmo tipo.
- Cada grandeza de cada sensor deverá ter uma configuração de limiar inferior e superior. Quando esse limiar for atingido, o cliente deve ser avisado via Internet.
- Também via Internet, deve ser possível ler os valores atuais dos sensores e configurar os limiares.
- Os sensores que devem ter suporte inicialmente são os seguintes:
- HDC1080 (I2C)
- BMP180 (SPI)
- DHT11 (GPIO)
- Presença PIR (GPIO)
- O projeto deve prever a possibilidade da adição de novos sensores facilmente.
- Utilizando a rede local (sugestão: API Rest), no momento de deployment, deve ser possível:
5.1 Cronograma Próximas Atividades
- 14/04: Entrega do levantamento de requisitos do sistema.
- 21/04: Entrega da descrição e do diagrama dos casos de uso do sistema.