Data |
Evento |
01/08/17 |
Início do projeto, python escolhida como linguagem para programação da interface gráfica |
10/08/17 |
Pesquisas sobre bibliotecas para utilização |
15/08/17 |
Escolhida numpy como biblioteca de gerenciamento e manipulação de dados na interface |
20/08/17 |
Realizada a compra de um módulo HX711 para testes |
27/08/17 |
Criação do repositório GIT para controle de versão |
03/09/17 |
Escolhida matplotlib como biblioteca para geração de gráficos |
07/09/17 |
Escolhida PySerial como biblioteca para comunicação serial da interface com o arduino |
19/09/17 |
Organização inicial do repositório -> Separados os arquivos de firmware e interface em pastas |
21/09/17 |
Revisão dos passos feitos e planejamento para próximos passos -> Reunião para definir as especificações principais da interface gráfica |
21/09/17 |
Escolha das bibliotecas utilizadas, estudo sobre o funcionamento dos sistemas das prensas |
22/09/17 |
Testes do Conversor A/D HX711 (24 bits), apresentando diversos problemas |
23/09/17 |
Acompanhamentos de experimentos de laboratório, para melhor entendimento dos sistemas das prensas e dificuldades encontradas atualmente |
26/09/17 |
Testes de amostragem de dados com biblioteca matplotlib, do python |
26/09/17 |
Mais testes com o HX711, faixa de leitura muito estreita (cerca de 80mV) e não-linearidades |
27/09/17 |
Pesquisa em busca de alternativas ao HX711, encontrados ADS1232 e ADS1115 com melhores custo-benefícios |
27/09/17 |
Matplotlib se mostrou péssimo para gráficos em tempo real, tentativa de usar pacote animation para diminuir o delay de resposta |
28/09/17 |
ADS1115 escolhido como alternativa ao HX711 -> Mais canais, ampla faixa linear e maior velocidade em troca da perda de alguns bits de precisão (O novo ADC possui 15 bits de precisão entre 0 e 5V) |
29/09/17 |
Dificuldade na geração de gráficos de tempo real - Necessidade de revisão da biblioteca matplotlib e do algoritmo utilizado para este fim |
03/10/17 |
Após muitas tentativas no uso da matplotlib, foram feitos testes com as bibliotecas pyqtgraph e PyQwt. pyqtgraph mostrou gráficos em tempo real pela primeira vez e foi escolhida como interface principal. |
03/10/17 |
Falhas identificadas no algoritmo para geração dos gráficos de tempo real. Preenchimento dos arrays representando os eixos x e y não estava sincronizado. |
04/10/17 |
Resolvidas as falhas envolvendo os arrays dos eixos x e y |
04/10/17 |
Descobertos os limites de amostragem perfeita do pyqtgraph (25ms) |
04/10/17 |
Ideia da organização do código para orientação a objeto - Classes! |
04/10/17 |
Início dos estudos sobre a biblioteca pyqtgraph e mais testes |
04/10/17 |
Definido Python 3 como versão oficial utilizada no projeto - Python 2.7 apresentava falhas de segmentação que não ocorriam ao utilizar a versão 3. |
04/10/17 |
Testes de amostragem dos gráficos de tempo real com formas de onda utilizando os ADCs internos do arduino. |
05/10/17 |
Plano de criação da interface gráfica -> Estudo de possibilidades - Escolhido Qt como biblioteca para construção da interface gráficas -> utilização do Qt Creator e PyUiConverter para desenho e conversão para python. |
05/10/17 |
Compra dos módulos ADS1115 |
06/10/17 |
Construção do esqueleto da interface gráfica -> Estudo mais aprofundado do pyqtgraph para incorporação dos gráficos dentro de uma interface Qt |
06/10/17 |
Gráficos funcionando dentro de um frame da interface Qt |
06/10/17 |
Definição da classe SystemEngine e previsão do seu funcionamento |
06/10/17 |
Definição do funcionamento do controle de amostragem |
11/10/17 |
Organização dos códigos já desenvolvidos conforme regras de orientação a objeto -> Criação das classes Graph e SerialManager |
13/10/17 |
Estudo para geração múltiplas curvas e subplots de tempo real e maior controle sobre os gráficos |
24/10/17 |
Testes com os módulos ADS1115 e limitações |
24/10/17 |
Construção de firmware modificado para o ADS1115 |
25/10/17 |
Problemas na comunicação entre python e arduino -> Como sincronizar múltiplos gráficos? |
26/10/17 |
Resolvidos os problemas de sincronização de múltiplos gráficos |
26/10/17 |
Múltiplos gráficos de tempo real e sincronizados funcionando dentro da interface gráfica |
27/10/17 |
Resolvido problema de multiplexação de conversores A/D (Até 4 rodando em simultâneo) |
05/11/17 |
Início do desenvolvimento das funções das interfaces gráficas |
11/11/17 |
Início do desenvolvimento do design das interfaces gráficas |
18/11/17 |
Início dos estudos em linguagem CSS para design de interfaces |
27/11/17 |
Reunião realizada para escolha de materiais do hardware do sistema |
30/11/17 |
Definido como módulo de leitura de termopares MAX31856 para leitura de temperatura |
04/12/17 |
Definido quantidade de canais do ADC fixada em 8 na placa ADC_MCU |
16/12/17 |
Construída a primeira interface gráfica do sistema -> Etapa 1 - Calibração de Pressão |
23/12/17 |
Definida forma de colocar cores nos componentes da interface, facilitando o uso por parte do usuário |
02/01/18 |
Primeiro teste parcial da interface rodando em windows -> Funcional! |
14/01/18 |
Desenvolvido método para identificar e configurar automaticamente a interface com o hardware do sistema |
16/01/18 |
Portas seriais listadas na interface -> possibilidade de escolha de porta serial a ser utilizada |
21/01/18 |
Problema no pyqtgraph gera uma exceção na passagem de um objeto QGraphicScene para um objeto QGraphicsWidget |
23/01/18 |
Encontrada solução provisória para a exceção lançada pelo pyqtgraph |
25/01/18 |
Implementada função de pausar a interface e consequentemente, a aquisição dos dados |
28/01/18 |
Implementadas as funções internas dos timers |
02/02/18 |
Implementada função de mudança de amostragem dinâmica dos dados de tempo real na interface |
10/02/18 |
Desenvolvimento de eixos diferentes para cada curva do gráfico |
19/02/18 |
Desenvolvida técnica para mudança de escala dinâmica das curvas |
25/02/18 |
Construída a segunda interface gráfica do sistema -> Etapa 2 - Calibração de Temperatura |
28/02/18 |
Separação das funções do programa -> Reorganização |
05/03/18 |
Finalizados esquemas elétricos do módulo de amplificação de tensão |
12/03/18 |
Finalizado esquema elétrico do módulo de amplificação de corrente |
17/03/18 |
Finalizado esquema elétrico do módulo fonte de corrente |
01/04/19 |
Apresentação do projeto e dos laboratórios ao novo bolsista |
03/04/19 |
Reunião com o antigo mantenedor para apresentação do trabalho já realizado e migração para o Git do CTA |
05/04/19 |
Iniciada a reestruturação da wiki e limpeza do código antigo |
08/04/19 |
Reunião com os orientadores e reorganização do código no Git do CTA |
10/04/19 |
Reunião com o Mauro e conferência da parte eletrônica |
12/04/19 |
Software se comunicando com parte eletrônica, tudo funcional como deixado pelo último bolsista |
15/04/19 |
Início da reescrita da engine do software gráfico, gráficos falsos funcionais |
17/04/19 |
Implementação do sistema modular de interfaces |
18/04/19 |
Início da reescrita do firmware e estudo sobre Protocol Buffers |
22/04/19 |
Escrita da especificação do protocolo de comunicação em .proto |
24/04/19 |
Primeiro protótipo reduzido usando protobufs funcional |
25/04/19 |
Implementação do protocolo para canais únicos finalizada |
29/04/19 |
Protobufs com multicanais funcionais/Implementação dos timers na interface, adição de marcadores no gráfico e ativação do autopan/Reunião com o Sílvio |
03/05/19 |
Tentativa e falha de usar o Pyinstaller para gerar executáveis .exe para Windows no Linux |
06/05/19 |
Revisão da parte eletrônica (amplificador de tensão de precisão) |
08/05/19 |
Implementação do termopar |