S0-Counter es un proyecto de microcontrolador para analizar los impulsos de S0 que los medidores modernos de potencia, agua y gas pueden generar. Admite múltiples canales y guarda su estado en el Fram no volátil, lo que lo hace persistente en los ciclos de energía.
Después de que se haya analizado la señal, otros proyectos pueden usar, por ejemplo, Volkszaehler, para obtener gráficos bonitos y estadísticas a largo plazo.
Este proyecto aún está en desarrollo y debe considerarse no estable.
Estos son algunos de los aspectos más destacados, que hacen que este proyecto sea único:
Múltiples canales: se admiten hasta 48 canales, lo que hace que este sea el analizador de señal S0 más extenso disponible.
Configuración: cada canal tiene su propia configuración. Si bien los valores predeterminados deben ser lo suficientemente sensatos en la mayoría de los casos, los tiempos de señal y los valores iniciales se pueden establecer (re) en cualquier momento con bastante facilidad mediante un protocolo UART documentado.
Corriente abierto : tanto el software como el hardware están disponibles gratuitamente y de código abierto, lo que hace que sea fácil y posible cambiar el proyecto.
Puede encontrar los esquemas en su propio repositorio. El proyecto se basa en la familia AVR de microcontroladores. Actualmente, el prototipo se está desarrollando para el ATMEGA328P, pero será reemplazado por un hermano más grande más adelante.
Para construir el código fuente, se necesita una cadena de herramientas actual para los microcontroladores ATMEL AVR. El código en sí se prueba y desarrolla con la última versión de AVR-GCC, AVR-Binutils y AVR-LIBC en mente. Otras cadenas de herramientas o versiones anteriores pueden funcionar bien, pero no se prueban completamente.
El código fuente en sí se documenta en gran medida usando doxygen. Se proporciona un DoxyFile apropiado junto con las fuentes y se puede encontrar dentro del doc/ Directorio. Se puede usar para generar una referencia HTML y PDF. Use el objetivo doc de Make's para generar los documentos de las fuentes.
Hay varias opciones que influyen en el proceso de construcción y, por lo tanto, el binario resultante. Se pueden habilitar varias opciones y ayudas de depuración de esta manera. Las opciones se pueden encontrar dentro de src/config.h , junto con comentarios sobre su significado real y valores posibles.
Se proporciona un archivo de making con el proyecto. El código fuente se puede construir simplemente invocando make con el objetivo predeterminado.
El objetivo del program de MakeFile se puede usar para flashear el binario resultante al microcontrolador usando Avrdude.
Asegúrese también de establecer los valores del fusible correctamente, es decir:
0xE20xD90xFF El código fuente se mantiene usando Git. El proyecto junto con sus reposias viven en Github.com. Las contribuciones de cualquier tipo son muy bienvenidas, preferiblemente como solicitudes de extracción. Si es nuevo en GIT y aún no está familiarizado con el proceso, consulte esto para obtener una descripción detallada.
En caso de que esté buscando algo en lo que trabajar, probablemente desee echar un vistazo al archivo TODO dentro del directorio raíz de proyectos o el rastreador de problemas de este proyecto.
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/>.