« Previous - Version 4/11 (diff) - Next » - Current version
Pedro Kopper, 08/05/2019 17:22


Histórico

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
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
12/03/18
17/03/18 Finalizado esquema elétrico do módulo fonte de corrente