홈 자동화 서버를 설치할 필요 없이 SSD1306 디스플레이가 장착된 esp32 보드(선택 사항)를 사용하여 Hichi 장치를 통해 스마트미터에서 읽은 전력 소비를 모니터링하고 기록합니다. :)
config.h.default
config.h
에 복사하고 필요에 따라 config.h
편집합니다.
Hichi-mon.ino
컴파일하고 esp32에 설치하여 모니터로 사용하십시오.모든 것이 순조롭게 진행되면 Hichi-mon 장치에 Hichi 장치의 데이터가 표시되는 것을 볼 수 있습니다.
Hichi-mon은 표시 및 로깅을 위해 매초 HTTP를 통해 Hichi 장치에서 현재 전력 판독값을 가져옵니다.
가장 최근의 전력 소비 값에 대한 롤링 차트가 표시됩니다. FULL_DAY_DISPLAY
가 config.h
에서 #정의되었는지 여부에 따라 최근 24시간(롤링을 시작하기 전에 완료하는 데 24시간 소요) 또는 최근 10분(자세한 내용 제공)에 대한 플롯이 포함됩니다. 그러나 더 일시적입니다).
그래프의 경우 전력 판독값은 12분(24시간 표시) 또는 5초(10분 표시)에 대한 평균입니다.
차트 왼쪽에는 차트에 표시된 최저 전력 판독값, Hichi 장치에서 얻은 가장 최근 전력 판독값, 차트에 표시된 최고 전력 판독값 등 세 가지 값이 인쇄되어 있습니다.
10분 구성의 예:
24시간 구성의 예:
(음의 전력 판독값이 궁금하신 경우를 대비해 작은 태양광 발전소를 설치했습니다.)
또한 http://<your-Hichi-mon-address>/
로드하여 네트워크의 모든 웹 브라우저에서 Hichi-mon 화면 콘텐츠(ssd1306 디스플레이가 연결되지 않은 경우에도)를 표시할 수 있어야 합니다.
브라우저가 로드 시 작은 이미지를 확대하여 표시하도록 하려면 Hichi-mon 장치에서 이미지를 직접 로드하는 대신 Hichi-mon.html
사용할 수 있습니다. (이를 위해 *.html
에서 Hichi-mon 장치의 주소를 조정해야 할 수도 있습니다.)
로그 파일과 스크린샷(위 참조)을 Dropbox 계정에 주기적으로 저장하는 기능은 config.h
에서 활성화할 수 있습니다. 이 기능이 작동하려면 히치몬에 읽기/쓰기 액세스 권한이 부여되어야 합니다. 이를 달성하려면 웹 브라우저에 Get_Dropbox_token_for_Hichi-mon.html
로드하고 지침을 따르십시오.
저장된 로그 파일의 이름은 yyyy-mm-dd_hh.csv
이며, 파일의 기본 이름은 현재 날짜와 시간을 나타냅니다. config.h
에 지정된 대로 업데이트되며 hh:mm:ss W
형식의 텍스트 줄을 포함하여 주어진 시간에 대한 전력 판독값을 제공합니다(예: 약 98와트의 전력 수요에 대해 23:45:12 98
. 자정 15분 전.
Hichi-mon 장치를 다시 시작할 때 로그 데이터 손실을 제한하기 위해 새 yyyy-mm-dd_hh
로 전환할 때 기존 *.csv
파일을 읽고 계속합니다. OTA 업데이트(아래 참조)를 수행하면 장치가 재설정되기 직전에 *.csv
쓰기가 강제 실행되고 파일에서 데이터가 다시 로드되어 재설정 후에도 계속됩니다.
스크린샷은 Windows 비트맵 형식으로 저장되며 항상 덮어쓰기됩니다. hichi-mon.bmp
만 가장 최근 스크린샷으로 유지됩니다.
*.csv
로그 파일을 자주 사용하는 스프레드시트 애플리케이션(예: Excel 등)에 로드하고 전력 소비량을 표시해 보세요!
...또는 Unix 시스템을 사용하고 있고 Feedgnuplot(및 gnuplot, Perl 등)이 설치되어 있는 경우 hichi-mon.sh
사용해 보고 요구 사항에 맞는지 확인할 수 있습니다.
매개 변수 없이 호출하면 Dropbox 계정에서 오늘의 *.csv
로그 파일을 읽으려고 시도하고(위 참조) 파일에 포함된 데이터를 대화형 그래픽으로 표시합니다. 이전 데이터를 보려면 yyyy-mm-dd 형식으로 원하는 날짜를 매개변수로 제공하세요(예: hichi-mon.sh 2023-07-17
).
예제 출력:
(집에 발전기(예: 태양광 발전)가 없어 마이너스 전력 판독값이 없는 경우 "에너지(지불된 비용)" 곡선은 "에너지(순 수요)" 곡선과 같고 "에너지(PV 초과)" 곡선은 동일합니다. "는 일직선이 됩니다. 필요에 따라 hichi-mon.sh
조정하면 됩니다.)
웹 브라우저에 http://<your-Hichi-mon-address>:8080/
로드하면 Hichi-mon의 소프트웨어를 "무선"(OTA)으로 업데이트할 수 있습니다. 여기에서 Arduino IDE의 Sketch -> Export compiled binary file...
통해 생성된 파일을 업로드할 수 있습니다. (물론 이것은 이미 OTA 지원 소프트웨어를 실행 중인 esp32에서만 작동합니다. 즉, 처음으로 USB를 통해 Hichi-mon 소프트웨어를 esp32에 로드해야 하는 경우입니다.)
히치몬은 내 BSBmonCR에서 파생되었습니다.
String
대 char*
사용).