O S0-Counter é um projeto de microcontrolador para analisar os impulsos S0 que os medidores modernos de energia, água e gás podem produzir. Ele suporta vários canais e salva seu estado em Fram não volátil, o que o torna persistente nos ciclos de energia.
Depois que o sinal foi analisado, uma string parsável está sendo emitida, que pode ser usada por outros projetos, por exemplo, Volkszaehler, para obter gráficos bonitos e estatísticas de longo prazo.
Este projeto ainda está em desenvolvimento e deve ser considerado não estável.
Estes são alguns dos destaques, que tornam este projeto único:
Vários canais: até 48 canais são suportados, tornando este o analisador de sinal S0 mais extenso disponível.
Configuração: cada canal tem sua própria configuração. Embora os padrões devam ser suficientes o suficiente na maioria dos casos, os horários do sinal e os valores iniciais podem ser (re) definidos em qualquer momento com bastante facilidade por meio de um protocolo UART documentado.
Código aberto : o software e o hardware estão disponíveis gratuitamente e o código aberto, facilitando e possível alterar o projeto.
Você pode encontrar os esquemas em seu próprio repositório. O projeto é baseado na família AVR de microcontroladores. Atualmente, o protótipo está sendo desenvolvido para o ATMEGA328P, mas será substituído por um irmão maior mais tarde.
Para construir o código -fonte, é necessária uma cadeia de ferramentas para os microcontroladores ATMEL AVR. O código em si é testado e desenvolvido com a versão mais recente do AVR-GCC, AVR-BINUTILS e AVR-LIBC em mente. Outras cadeias de ferramentas ou versões mais antigas podem funcionar muito bem, mas não são totalmente testadas.
O código -fonte em si está documentado usando muito o doxygen. Um doxyfile apropriado é fornecido juntamente com as fontes e pode ser encontrado no doc/ Diretório. Pode ser usado para gerar uma referência HTML e PDF. Use a meta do doc da Make Make para gerar os documentos das fontes.
Existem várias opções, que influenciam o processo de construção e, portanto, o binário resultante. Várias opções e AIDs de depuração podem ser ativados dessa maneira. As opções podem ser encontradas no src/config.h , juntamente com os comentários sobre seu significado real e valores possíveis.
Há um makefile fornecido com o projeto. O código -fonte pode ser simplesmente construído, invocando make com o destino padrão.
O alvo do program do Makefile pode ser usado para exibir o binário resultante para o microcontrolador usando Avrdude.
Certifique -se de definir os valores do fusível corretamente, ou seja::
0xE20xD90xFF O código -fonte é mantido usando o Git. O projeto, juntamente com seus repositórios, vive no github.com. As contribuições de qualquer tipo são altamente bem -vindas, de preferência como solicitações de tração. Se você é novo no GIT e ainda não está familiarizado com o processo, consulte isso para obter uma descrição detalhada.
Caso você esteja procurando algo em que trabalhar, provavelmente deseja dar uma olhada no arquivo TODO no diretório raiz dos projetos ou no rastreador de problemas deste projeto.
PayPal:
Bitcoin: 14kgbYKvtjdH2sNA5iq7jjTmZFNFeWxydo
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.