S0-Counter adalah proyek mikrokontroler untuk menganalisis impuls S0 bahwa daya modern, air dan gas meter dapat menghasilkan. Ini mendukung banyak saluran, dan menyimpan statusnya dalam fram non-volatile, yang membuatnya persisten di seluruh siklus daya.
Setelah sinyal telah dianalisis, string yang dapat di parsable menjadi output, yang kemudian dapat digunakan oleh proyek lain, misalnya Volkszaehler, untuk mendapatkan grafik yang tampak bagus dan statistik jangka panjang.
Proyek ini masih dalam pengembangan dan harus dianggap tidak stabil.
Ini adalah beberapa highlight, yang membuat proyek ini unik:
Beberapa saluran: Hingga 48 saluran didukung, menjadikan ini penganalisa sinyal S0 yang paling luas tersedia.
Konfigurasi: Setiap saluran memiliki konfigurasi sendiri. Sementara default harus cukup waras dalam banyak kasus, waktu sinyal dan nilai awal dapat (kembali) ditetapkan pada titik mana pun dengan mudah dengan menggunakan protokol UART yang didokumentasikan.
Open Source : Baik perangkat lunak dan perangkat keras tersedia secara bebas dan open source sehingga mudah dan mungkin untuk mengubah proyek.
Anda dapat menemukan skema di repositori sendiri. Proyek ini didasarkan pada keluarga AVR dari mikrokontroler. Saat ini prototipe sedang dikembangkan untuk ATmega328p, tetapi akan digantikan oleh saudara yang lebih besar di kemudian hari.
Untuk membangun kode sumber, diperlukan mikrokontroler ATMEL AVR yang saat ini. Kode itu sendiri diuji dan dikembangkan dengan versi terbaru dari AVR-GCC, AVR-Binutils dan AVR-Libc dalam pikiran. Toolchains lain atau versi yang lebih lama mungkin berfungsi dengan baik, tetapi tidak sepenuhnya diuji.
Kode sumber itu sendiri didokumentasikan banyak menggunakan Doxygen. Doxyfile yang tepat disediakan bersama dengan sumber dan dapat ditemukan di dalam doc/ Direktori. Ini dapat digunakan untuk menghasilkan referensi HTML dan PDF. Gunakan target Make's doc untuk menghasilkan dokumen dari sumber.
Ada berbagai pilihan, yang mempengaruhi proses pembangunan dan karenanya biner yang dihasilkan. Berbagai opsi dan alat bantu debugging dapat diaktifkan dengan cara ini. Opsi dapat ditemukan dalam src/config.h , bersama dengan komentar tentang makna aktualnya dan nilai yang mungkin.
Ada makefile yang disediakan dengan proyek. Kode sumber dapat dengan mudah dibangun dengan memohon make dengan target default.
Target program Makefile dapat digunakan untuk mem -flash biner yang dihasilkan ke mikrokontroler menggunakan Avrdude.
Pastikan juga untuk mengatur nilai sekering dengan benar, yaitu:
0xE20xD90xFF Kode sumber dipertahankan menggunakan git. Proyek bersama dengan Repo hidup di github.com. Kontribusi dalam bentuk apa pun sangat disambut, lebih disukai sebagai permintaan tarik. Jika Anda baru mengenal git dan belum terbiasa dengan prosesnya, lihat ini untuk deskripsi terperinci.
Jika Anda mencari sesuatu untuk dikerjakan, Anda mungkin ingin melihat file TODO di dalam direktori Root Proyek atau pelacak masalah proyek ini.
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/>.