Hobby Lab 趣味のモノ作り実験のサイトです。
発電装置 電力監視装置 太陽光 全般
1.概要
 (1)目的
 (2)概要
2.システム概要
 (1)外部I/O処理
 (2)データベース処理
 (3)Web表示処理
 (4)外部Serverへ情報伝送

Pw:Monitor 太陽光監視
PwMn:全般
PwMn:ハード
 システム図
 ラズパイ周辺回路
PwMn:プログラム
 Local1分周期プログラム
 Local状態表示プログラム
 遠隔情報伝送プログラム
 遠隔状態表示プログラム
Pw:Solar 太陽光関係
PwS:装置
ソーラパネル
 ソーラーパネル
 ソーラーパネル用サーキットブレーカ
充電器
 充電器
 充電器用サーキットブレーカ
 充電器用電流計
蓄電池
 蓄電池用サーキットブレーカ
 蓄電池用電流計
 蓄電池
インバータ
 インバータ用サーキットブレーカ
 インバータ用電流計
 インバータ
PwS:保守
 パネルを洗う
PwS:旧品
 旧充電器
 旧充電器(ModBus)
Pw:MicroHydro 関係
PwMh:装置
Pw:Exciter 励磁器関係
PwEx:装置
 前置き
 自動電圧調整器概要1
 自動電圧調整器概要2
 ハードウェアー
 発電試験装置の製作試験
 サイリスタ制御他
 部品表
PwEx:プログラム
 プログラミング(準備)
 プログラミング(詳細)
 プログラム(ソース)

1.概要

 (1)目的

太陽光発電の状況を確認するために監視装置を作成する。 システムは RaspberryPi を使用してローカルの表示および インターネットに接続されているサーバーに情報を転送し、 そのサーバーで遠隔監視システムを構築することを目標とする。

 (2)概要

現在運用している840Wの太陽光発電装置の監視をします。
監視装置には RaspberryPi を使用します。
またインターネット上のレンタルサーバーにもこの RaspberryPi から情報を転送しどこからでも監視出来る。

なお情報としては、
・充電器や負荷の電力計にmodbus接続で電圧、電流、周波数などの情報を取得。
・シャントを使用した母線電流と非接触の直流電流検出を使用した蓄電池、インバータ電流情報の取得。
・外温、室温、蓄電池などの装置温度情報。
・負荷が太陽光発電か商用電源を使用しているの情報。
  システム図へ




2.システム概要

監視装置は RaspberryPi を使用して構成するがその内容を下記に示す。
RaspberryPiでの処理は大きく分けて4つになります。
 ・外部I/O処理
 ・データベース処理
 ・Web表示処理
 ・外部サーバーへ情報伝送
です。

 (1)外部I/O処理

外部I/Oからの情報取得に使用するプログラミング言語は Python を使用します。
一定周期で処理するため cron 等を使用します。
インターフェースとしては下記のとおり。
a.GPIO ⇒
 (a)電力切替器の状態  商用(OFF)/インバータ(ON)無電圧接点
 (b)Ryドライバー ⇒ Ry ⇒
  ・インバータ 使用/不使用
  ・電源切替  インバータ側へ切替ロック
b.1-Wire ⇒
 (a)DS18B20 ⇒ 外気温、室温、装置温度(蓄電池2、インバータ)
c.i2C ⇒
 (a)ADS1115 A/D
  ・OPANP ⇒ ホール素子WCS 直流電流検出 蓄電池2か所、インバータ1箇所
  ・ZMPI101B ⇒ インバータ出力電圧確認
 (b)INA226 ⇒ シャント電流 母線電圧
 (c)BME280 ⇒ 気温(装置内温度)、湿度、気圧
 (d)BH1750 ⇒ 照度
 (e)ssd1306 ⇒ 簡易モニタ
d.RS232C ⇒ RS485 ⇒ ModBus
 (a)充電器 JN-MPPT-AL 40A
 (b)電力計 KWS-AC301

 (2)データベース処理

データベースは MySQL を使用します。
アクセスのために使用するプログラミング言語
・I/O処理後の記録は Python を使用します。
・Web表示処理からは PHP を使用します。

 (3)Web表示処理

Web表示は太陽光発電の状況を表示します。
そこで使用するサーバーやプログラミング言語
・ファイル転送はFTP
・WebServerはApache
・プログラミング言語は PHP
html
jav
を使用します。

 (4)外部サーバーへ情報伝送

検討中





































更新日 2025/11/25 19:30  管理者 平林 剛Hirabayashi Takeshi