« Previous -
Version 3/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 |