مراقبة وتسجيل استهلاك الطاقة، كما يتم قراءته من مقياس ذكي عبر وحدة Hichi، باستخدام لوحة esp32 (اختياريًا) مزودة بشاشة ssd1306 - دون الحاجة إلى تثبيت خادم التشغيل الآلي للمنزل. :)
انسخ config.h.default
إلى config.h
وقم بتحرير config.h
وفقًا لاحتياجاتك:
Hichi-mon.ino
وتثبيته على esp32 الخاص بك لاستخدامه كشاشة.إذا سارت الأمور على ما يرام، فيجب أن تشاهد البيانات من وحدة Hichi الخاصة بك معروضة على وحدة Hichi-mon.
يقوم Hichi-mon بجلب قراءة الطاقة الحالية من وحدة Hichi الخاصة بك عبر HTTP كل ثانية، للعرض والتسجيل.
يتم عرض مخطط متجدد لأحدث قيم استهلاك الطاقة. اعتمادًا على ما إذا كان FULL_DAY_DISPLAY
محددًا في config.h
، فإنه سيحتوي إما على مخطط لآخر 24 ساعة (سيستغرق هذا 24 ساعة حتى يكتمل قبل البدء في التدوير) أو لآخر عشر دقائق (مما يوفر مزيدًا من التفاصيل، ولكنها أكثر عابرة).
يرجى ملاحظة أنه بالنسبة للرسم البياني، يتم حساب متوسط قراءات الطاقة على مدار اثنتي عشرة دقيقة (لعرض 24 ساعة)، أو أكثر من خمس ثوانٍ (لعرض عشر دقائق).
على يسار المخطط، تتم طباعة ثلاث قيم: أدنى قراءة للطاقة معروضة في المخطط، وآخر قراءة للطاقة تم الحصول عليها من وحدة Hichi، وأعلى قراءة للطاقة معروضة في المخطط.
مثال لتكوين عشر دقائق:
مثال لتكوين 24 ساعة:
(في حال كنت تتساءل عن قراءات الطاقة السلبية: لدي محطة صغيرة للطاقة الشمسية مثبتة.)
يجب أن تكون قادرًا أيضًا على عرض محتويات شاشة Hichi-mon (حتى بدون توصيل شاشة ssd1306) على أي متصفح ويب في شبكتك عن طريق تحميل http://<your-Hichi-mon-address>/
.
إذا كنت تريد أن يعرض متصفحك تلك الصور الصغيرة مكبرة عند التحميل، فيمكنك استخدام Hichi-mon.html
بدلاً من تحميل الصورة من وحدة Hichi-mon مباشرةً. (قد يتعين عليك ضبط عنوان وحدة Hichi-mon الخاصة بك في ملف *.html
لذلك.)
يمكن تمكين الحفظ الدوري لملفات السجل ولقطات الشاشة (انظر أعلاه) إلى حساب Dropbox في config.h
. لكي تعمل هذه الوظيفة، يجب منح إذن الوصول للقراءة/الكتابة إلى Hichi-mon؛ لتحقيق ذلك، قم بتحميل Get_Dropbox_token_for_Hichi-mon.html
في متصفح الويب الخاص بك واتبع التعليمات.
ستتم تسمية ملفات السجل المحفوظة باسم yyyy-mm-dd_hh.csv
، حيث يمثل الاسم الأساسي للملفات اليوم والساعة الحاليين. سيتم تحديثها كما هو محدد في config.h
، وتحتوي على أسطر نصية على شكل hh:mm:ss W
، مما يوفر قراءات الطاقة للأوقات المحددة، على سبيل المثال 23:45:12 98
لطلب طاقة يبلغ 98 واط عند حوالي ربع قبل منتصف الليل.
للحد من فقدان بيانات السجل عند إعادة تشغيل وحدة Hichi-mon، ستتم قراءة ملفات *.csv
الموجودة ومتابعتها عند التبديل إلى yyyy-mm-dd_hh
جديد. سيؤدي إجراء تحديث عبر الهواء (انظر أدناه) إلى فرض كتابة ملف *.csv
مباشرة قبل إعادة ضبط الجهاز وإعادة تحميل البيانات من الملف ومواصلة ذلك بعد إعادة التعيين.
يتم حفظ لقطات الشاشة بتنسيق Windows bitmap، ويتم الكتابة فوقها دائمًا: يتم الاحتفاظ فقط hichi-mon.bmp
كأحدث لقطة شاشة.
ما عليك سوى تحميل ملفات السجل *.csv
في تطبيق جداول البيانات المفضل لديك (مثل Excel،...) والسماح لها بإعطائك مخططًا لاستهلاك الطاقة!
...أو، إذا كنت تستخدم نظام Unix وقمت بتثبيت Feedgnuplot (وgnuplot وPerl وما إلى ذلك)، فيمكنك تجربة hichi-mon.sh
ومعرفة ما إذا كان يناسب احتياجاتك.
عند استدعائه بدون معلمات، فإنه يحاول قراءة ملفات سجل *.csv
لليوم الحالي من حساب Dropbox الخاص بك (انظر أعلاه)، ويزودك بعرض رسومي تفاعلي للبيانات الموجودة في الملفات. إذا كنت تريد الاطلاع على البيانات الأقدم، فقدم التاريخ المطلوب بتنسيق yyyy-mm-dd كمعلمة، على سبيل المثال hichi-mon.sh 2023-07-17
.
مثال الإخراج:
(إذا لم يكن لديك مولد طاقة (مثل الخلايا الكهروضوئية) في منزلك، وبالتالي لا توجد قراءات طاقة سلبية، فإن منحنى "الطاقة (المدفوعة مقابلها)" سوف يساوي منحنى "الطاقة (صافي الطلب)" و"الطاقة (فائض الطاقة الكهروضوئية)" " سيكون خطًا مسطحًا. ما عليك سوى ضبط hichi-mon.sh
وفقًا لاحتياجاتك.)
عن طريق تحميل http://<your-Hichi-mon-address>:8080/
في متصفح الويب الخاص بك، يمكنك تحديث برنامج Hichi-mon "عبر الأثير" (OTA). هناك يمكنك تحميل ملف تم إنشاؤه عبر Sketch -> Export compiled binary file...
في Arduino IDE. (بالطبع يعمل هذا فقط مع برنامج esp32 الذي يقوم بالفعل بتشغيل برنامج OTA، أي في المرة الأولى التي يتعين عليك فيها تحميل برنامج Hichi-mon على جهاز esp32 الخاص بك عبر USB.)
تم اشتقاق Hichi-mon من BSBmonCR الخاص بي.
String
مقابل char*
).