S0-Counter هو مشروع متحكم لتحليل نبضات S0 التي يمكن أن تنتجها الطاقة الحديثة والمياه والغاز. وهو يدعم قنوات متعددة ، ويوفر حالته في Fram غير المتطايرة ، مما يجعلها ثابتة عبر دورات الطاقة.
بعد أن تم تحليل الإشارة ، يتم إخراج سلسلة قابلة للتطبيق ، والتي يمكن بعد ذلك استخدامها من قبل مشاريع أخرى ، على سبيل المثال فولكسزيلارر ، من أجل الحصول على الرسوم البيانية ذات الأجل والإحصاءات طويلة الأجل.
لا يزال هذا المشروع قيد التطوير ويجب اعتباره غير مستقر.
هذه بعض النقاط البارزة ، والتي تجعل هذا المشروع فريدًا:
قنوات متعددة: يتم دعم ما يصل إلى 48 قناة ، مما يجعل هذا محلل إشارة S0 الأكثر شمولاً متاحًا.
التكوين: كل قناة لها تكوينها الخاص. على الرغم من أن عمليات الافتراضات يجب أن تكون عاقلة بما فيه الكفاية في معظم الحالات ، يمكن تعيين توقيت الإشارة والقيم الأولية (إعادة) في أي وقت من الأوقات بسهولة عن طريق بروتوكول UART الموثق.
مفتوح المصدر : كل من البرامج والأجهزة متوفرة مجانًا ومفتوح المصدر مما يجعل من السهل وتغيير المشروع.
يمكنك العثور على المخططات في مستودعها الخاص. يعتمد المشروع على عائلة AVR من متحكمها. يتم تطوير النموذج الأولي حاليًا لـ ATMEGA328P ، ولكن سيتم استبداله بأخ أكبر في وقت لاحق.
من أجل إنشاء الكود المصدري ، هناك حاجة إلى مجموعة أدوات حالية لـ ATMEL AVR Microcontrollers. تم اختبار الكود نفسه وتطويره مع أحدث إصدار من AVR-GCC و AVR-BinuTils و AVR-LIBC في الاعتبار. قد تعمل أدوات أخرى أو إصدارات أقدم على ما يرام ، ولكن لا يتم اختبارها بالكامل.
تم توثيق رمز المصدر نفسه بشكل كبير باستخدام Doxygen. يتم توفير doxyfile المناسب جنبا إلى جنب مع المصادر ويمكن العثور عليها داخل doc/ الدليل. يمكن استخدامه لإنشاء مرجع HTML و PDF. استخدم هدف Make's doc من أجل إنشاء مستندات من المصادر.
هناك خيارات مختلفة ، والتي تؤثر على عملية البناء ، وبالتالي الثنائي الناتج. يمكن تمكين الخيارات المختلفة وأدوات تصحيح الأخطاء بهذه الطريقة. يمكن العثور على الخيارات ضمن src/config.h ، إلى جانب تعليقات حول معناها الفعلي وقيمها المحتملة.
هناك makefile متوفر مع المشروع. يمكن ببساطة إنشاء رمز المصدر عن طريق make باستخدام الهدف الافتراضي.
يمكن استخدام هدف program لـ Makefile لفلاش الثنائي الناتج إلى متحكم باستخدام Avrdude.
تأكد أيضًا من تعيين قيم الصمامات بشكل صحيح ، أي:
0xE20xD90xFF يتم الحفاظ على رمز المصدر باستخدام GIT. يعيش المشروع جنبا إلى جنب مع repos يعيش في github.com. المساهمات من أي نوع مرحب بها للغاية ، ويفضل أن تكون طلبات السحب. إذا كنت جديدًا على GIT ولم تكن على دراية بالعملية بعد ، راجع هذا للحصول على وصف مفصل.
في حال كنت تبحث عن شيء للعمل عليه ، فربما تريد إلقاء نظرة على ملف TODO ضمن دليل الجذر للمشاريع أو متتبع القضية لهذا المشروع.
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/>.