S0-Counter est un projet de microcontrôleur pour analyser les impulsions S0 que les compteurs de puissance, d'eau et de gaz modernes peuvent produire. Il prend en charge plusieurs canaux et sauve son état dans le FRAM non volatile, ce qui le rend persistent à travers les cycles de puissance.
Une fois le signal analysé, une chaîne comparable est en cours de sortie, qui peut ensuite être utilisée par d'autres projets, par exemple Volkszaehler, afin d'obtenir de beaux graphiques et des statistiques à long terme.
Ce projet est toujours en cours de développement et devrait être considéré comme non stable.
Ce sont quelques-uns des points forts, qui rendent ce projet unique:
Plusieurs canaux: jusqu'à 48 canaux sont pris en charge, ce qui en fait l'analyseur de signal S0 le plus étendu disponible.
Configuration: chaque canal a sa propre configuration. Bien que les valeurs par défaut soient suffisamment saines dans la plupart des cas, les horaires du signal et les valeurs initiales peuvent être (re) définis à tout moment assez facilement au moyen d'un protocole UART documenté.
Open source : les logiciels et le matériel sont disponibles gratuitement et open source, ce qui permet de modifier le projet facile et possible.
Vous pouvez trouver les schémas dans son propre référentiel. Le projet est basé sur la famille AVR de microcontrôleurs. Actuellement, le prototype est en cours de développement pour l'ATMEGA328P, mais il sera remplacé par un frère plus grand plus tard.
Afin de créer le code source, une chaîne d'outils actuelle pour les microcontrôleurs ATMEL AVR est nécessaire. Le code lui-même est testé et développé avec la dernière version d'AVR-GCC, AVR-Binutils et AVR-LIBC à l'esprit. D'autres chaînes d'outils ou versions plus anciennes peuvent fonctionner très bien, mais ne sont pas entièrement testées.
Le code source lui-même est documenté fortement à l'aide de doxygen. Un doxyfile approprié est fourni avec les sources et peut être trouvé dans le répertoire doc/ . Il peut être utilisé pour générer une référence HTML et PDF. Utilisez la cible doc de Make afin de générer les documents à partir des sources.
Il existe diverses options qui influencent le processus de construction et donc le binaire qui en résulte. Diverses options et facilités de débogage peuvent être activés de cette manière. Les options peuvent être trouvées dans src/config.h , ainsi que des commentaires sur leur signification réelle et leurs valeurs possibles.
Il y a un makefile fourni avec le projet. Le code source peut être simplement construit en invoquant make avec la cible par défaut.
La cible du program de MakeFile peut être utilisée pour flasher le binaire résultant au microcontrôleur à l'aide d'Avrdude.
Assurez-vous également de définir correctement les valeurs de fusible, c'est-à-dire:
0xE20xD90xFF Le code source est maintenu à l'aide de GIT. Le projet ainsi que ses repos vivent sur github.com. Les contributions de toute nature sont très bienvenues, de préférence en tant que demandes de traction. Si vous êtes nouveau dans GIT et que vous ne connaissez pas encore le processus, reportez-vous pour une description détaillée.
Dans le cas où vous cherchez quelque chose sur lequel travailler, vous voulez probablement jeter un œil au fichier TODO dans le répertoire racine des projets ou le suivi des problèmes de ce projet.
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/>.