
การตรวจสอบและบันทึกการใช้พลังงาน ตามที่อ่านจากสมาร์ทมิเตอร์ผ่านยูนิต Hichi โดยใช้บอร์ด esp32 (อุปกรณ์เสริม) ที่ติดตั้งจอแสดงผล ssd1306 โดยไม่จำเป็นต้องติดตั้งเซิร์ฟเวอร์ระบบอัตโนมัติภายในบ้าน -
คัดลอก config.h.default ไปที่ config.h และแก้ไข config.h ตามความต้องการของคุณ:
Hichi-mon.ino และติดตั้งลงใน esp32 ของคุณเพื่อใช้เป็นจอภาพหากทุกอย่างเป็นไปด้วยดี คุณจะเห็นข้อมูลจากหน่วย Hichi ของคุณแสดงบนหน่วย Hichi-mon
Hichi-mon ดึงข้อมูลการอ่านกำลังปัจจุบันจากหน่วย Hichi ของคุณผ่าน HTTP ทุกวินาทีสำหรับการแสดงผลและการบันทึก
แผนภูมิกลิ้งของค่าการใช้พลังงานล่าสุดจะปรากฏขึ้น ขึ้นอยู่กับว่า FULL_DAY_DISPLAY เป็น #default ใน config.h หรือไม่ โดยจะมีพล็อตสำหรับ 24 ชั่วโมงล่าสุด (ซึ่งจะใช้เวลา 24 ชั่วโมงจึงจะเสร็จสมบูรณ์ก่อนที่จะเริ่มม้วน) หรือสิบนาทีล่าสุด (ซึ่งให้รายละเอียดเพิ่มเติม แต่หายวับไปมากกว่า)
โปรดทราบว่าสำหรับกราฟ การอ่านค่าพลังงานจะเฉลี่ยอยู่ที่สิบสองนาที (สำหรับการแสดงผล 24 ชั่วโมง) หรือมากกว่าห้าวินาที (สำหรับการแสดงผลสิบนาที)
ทางด้านซ้ายของแผนภูมิ จะมีการพิมพ์ค่าสามค่า ได้แก่ ค่ากำลังไฟฟ้าต่ำสุดที่แสดงในแผนภูมิ ค่าการอ่านค่ากำลังล่าสุดที่ได้รับจากหน่วย Hichi และค่ากำลังสูงสุดที่อ่านได้จะแสดงในแผนภูมิ
ตัวอย่างการกำหนดค่าสิบนาที:

ตัวอย่างการกำหนดค่าแบบ 24 ชั่วโมง:

(ในกรณีที่คุณสงสัยเกี่ยวกับการอ่านค่าพลังงานเชิงลบ: ฉันมีสถานีพลังงานแสงอาทิตย์ขนาดเล็กติดตั้งอยู่)
คุณควรจะสามารถแสดงเนื้อหาหน้าจอ Hichi-mon (แม้ว่าจะไม่ได้แนบจอแสดงผล ssd1306 ก็ตาม) บนเว็บเบราว์เซอร์ใด ๆ ในเครือข่ายของคุณโดยการโหลด http://<your-Hichi-mon-address>/
หากคุณต้องการให้เบราว์เซอร์ของคุณแสดงภาพเล็กๆ เหล่านั้นที่ขยายใหญ่ขึ้นเมื่อโหลด คุณสามารถใช้ Hichi-mon.html แทนการโหลดภาพจากหน่วย 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 ใหม่ การดำเนินการอัปเดต OTA (ดูด้านล่าง) จะบังคับให้ *.csv เขียนทันทีก่อนที่อุปกรณ์จะรีเซ็ต และโหลดข้อมูลจากไฟล์ซ้ำ และดำเนินการต่อหลังจากการรีเซ็ต
ภาพหน้าจอจะถูกบันทึกในรูปแบบบิตแมปของ Windows และจะถูกเขียนทับเสมอ: เฉพาะ hichi-mon.bmp เท่านั้นที่ถูกเก็บไว้เป็นภาพหน้าจอล่าสุด
เพียงโหลดไฟล์บันทึก *.csv ลงในแอปพลิเคชันสเปรดชีตที่คุณชื่นชอบ (เช่น Excel, ...) และปล่อยให้มันช่วยสรุปการใช้พลังงาน!
...หรือหากคุณใช้ระบบ Unix และได้ติดตั้ง feedgnuplot (และ gnuplot, perl ฯลฯ) แล้ว คุณสามารถลองใช้ hichi-mon.sh และดูว่าตรงกับความต้องการของคุณหรือไม่
เมื่อเรียกโดยไม่มีพารามิเตอร์ ระบบจะพยายามอ่านไฟล์บันทึก *.csv สำหรับวันปัจจุบันจากบัญชี Dropbox ของคุณ (ดูด้านบน) และแสดงข้อมูลที่มีอยู่ในไฟล์ในรูปแบบกราฟิกเชิงโต้ตอบ หากคุณต้องการดูข้อมูลที่เก่ากว่า ให้ระบุวันที่ที่ต้องการในรูปแบบ yyyy-mm-dd เป็นพารามิเตอร์ เช่น hichi-mon.sh 2023-07-17
ตัวอย่างผลลัพธ์:

(หากคุณไม่มีเครื่องกำเนิดไฟฟ้า (เช่น PhotoVoltaics) ในบ้านของคุณ และดังนั้นจึงไม่มีการอ่านค่าพลังงานเชิงลบ กราฟ "พลังงาน (จ่ายไป)" จะเท่ากับกราฟ "พลังงาน (อุปสงค์สุทธิ)" และ "พลังงาน (PV ส่วนเกิน) " จะเป็นเส้นแบน เพียงปรับ 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* )