يتكون حل البرمجيات هذا من برنامجين:
برنامج Arduino لقراءة بيانات الاستهلاك بتنسيق SML بمساعدة رأس القراءة من EHZ. يرسل البيانات مع اتصال تسلسلي عبر اتصال USB. يتضمن رمز مصدر البرنامج وثائق مفصلة لكيفية عملها وإعداد تنسيق SML. يحاول البرنامج قراءة البيانات من رأس القراءة بشكل مستمر بمجرد تشغيل Arduino. حتى بعد إسقاط الاتصالات ، تستمر القراءة دون أن تكون إعادة تشغيل Arduino ضرورية.
تنسيق كل حزمة بيانات أثناء الإرسال هو XX:Y;n ، حيث يشير XX إلى نوع البيانات ، Y تمثيل عشري لحد أقصى 32 بت عدد صحيح كبير.
الأنواع:
مثال:
MT:1873;
CP:60;
برنامج C#Console لقراءة البيانات من Arduino وجعله متاحًا عبر HTTP. يتضمن أيضًا الواجهة الأمامية HTML ، والتي تمثل حالة العداد الحالية والاستهلاك كرسوم بيانية. يقع الواجهة الأمامية في موارد/مجلد مشروع Visual Studio.
في البداية ، يجب EHZReaderServer.exe الواجهة التسلسلية التي يتم توصيلها بالواجهة التسلسلية التي يتم توصيلها. يوجد معدل باود التسلسلي المتوقع وعنوان URL ، الذي يمكن من خلاله الوصول إلى الواجهة الأمامية ، في رأس طبعة البرنامج. يمكن ضبط هذه الإعدادات في EHZReaderServer.exe.config . إعادة تشغيل البرنامج ضروري.
عدد المرات التي يمكن فيها أيضًا تكوين الاستعلامات الحالية للبيانات وعدد القيم التي يتم عرضها في الرسم البياني في الملف المذكور.
يتم توفير البيانات الفعلية في <adresse>/data . هذه بتنسيق JSON وتتوفر كتعويم.
مثال:
{ "mt": 187.3, "cp": 60.0 }