S0-Counter ist ein Mikrocontroller-Projekt zur Analyse von S0-Impulsen, dass moderne Strom-, Wasser- und Gaszähler ausgeben können. Es unterstützt mehrere Kanäle und rettet seinen Zustand im nichtflüchtigen Fram, was es über die Stromzyklen hinweg anhaltend bleibt.
Nachdem das Signal analysiert wurde, wird eine parserbare Zeichenfolge ausgegeben, die dann von anderen Projekten verwendet werden kann, z. B. Volkszaehler, um gut aussehende Diagramme und langfristige Statistiken zu erhalten.
Dieses Projekt befindet sich noch in der Entwicklung und sollte als nicht stabil angesehen werden.
Dies sind einige der Höhepunkte, die dieses Projekt einzigartig machen:
Mehrere Kanäle: Bis zu 48 Kanäle werden unterstützt, wodurch dies der umfangreichste S0 -Signalanalysator verfügbar ist.
Konfiguration: Jeder Kanal hat eine eigene Konfiguration. Während die Standardeinstellungen in den meisten Fällen gesund genug sein sollten, können Signalzeiten und Anfangswerte (wieder) zu einem beliebigen Zeitpunkt eingestellt werden, indem ein dokumentiertes UART -Protokoll leicht ist.
Open Source : Sowohl Software als auch Hardware sind frei verfügbar und Open Source macht es einfach und möglich, das Projekt zu ändern.
Sie können die Schemata in einem eigenen Repository finden. Das Projekt basiert auf der AVR -Familie von Mikrocontrollern. Derzeit wird der Prototyp für den ATMega328p entwickelt, wird jedoch später durch einen größeren Bruder ersetzt.
Um den Quellcode zu erstellen, ist eine aktuelle Toolchain für Atmel AVR -Mikrocontroller erforderlich. Der Code selbst wird getestet und mit der neuesten Version von AVR-GCC, AVR-BINUTILS und AVR-LIBC entwickelt. Andere Toolchains oder ältere Versionen funktionieren möglicherweise gut, sind jedoch nicht vollständig getestet.
Der Quellcode selbst wird mit Doxygen stark dokumentiert. Eine geeignete Doxyfile wird zusammen mit den Quellen bereitgestellt und befindet sich im doc/ Verzeichnis. Es kann verwendet werden, um eine HTML- und PDF -Referenz zu generieren. Verwenden Sie das doc -Ziel von Make, um die Dokumente aus den Quellen zu generieren.
Es gibt verschiedene Optionen, die den Bauprozess und damit den resultierenden Binärer beeinflussen. Auf diese Weise können verschiedene Optionen und Debugging -AIDS aktiviert werden. Die Optionen finden Sie in src/config.h sowie Kommentaren zu ihrer tatsächlichen Bedeutung und möglichen Werten.
Es gibt ein Makefile mit dem Projekt. Der Quellcode kann einfach durch Aufrufen von make mit dem Standardziel erstellt werden.
Das program des Makefile kann verwendet werden, um den resultierenden Binäran der Mikrocontroller mit AVRDUDE zu blinken.
Stellen Sie auch sicher, dass Sie die Sicherungswerte korrekt einstellen, dh:
0xE20xD90xFF Der Quellcode wird mit Git gepflegt. Das Projekt zusammen mit seiner Repos lebt bei Github.com. Beiträge jeglicher Art sind sehr willkommen, vorzugsweise als Pull -Anfragen. Wenn Sie neu in Git sind und mit dem Prozess noch nicht vertraut sind, finden Sie eine detaillierte Beschreibung.
Falls Sie nach etwas suchen, an dem Sie arbeiten können, möchten Sie wahrscheinlich einen Blick auf die TODO -Datei innerhalb des Projektroot -Verzeichnisses oder des Ausgabes Tracker dieses Projekts werfen.
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/>.