CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·안드로메당 ·자전거당 ·나스당 ·이륜차당 ·소셜게임한당 ·소시당 ·물고기당 ·골프당 ·바다건너당 ·클다방 ·요리한당 ·AI그림당 ·패스오브엑자일당 ·노젓는당 ·덕질한당 ·스팀한당 ·가상화폐당 ·AI당 ·키보드당 ·육아당 ·콘솔한당 ·여행을떠난당 ·3D메이킹 ·X세대당 ·ADHD당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·걸그룹당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

사용기

전자기기 태양광 발전 모니터링 시스템 자작기. 26

25
2020-06-26 13:24:29 수정일 : 2020-06-26 16:09:00 220.♡.95.20
요켠

마침 얼마전에 태양광 모니터를 만들었는데, 아래에 모니터링 글이 있어 반갑습니다.

평소에 SW개발 하시던 분을 위한 참고자료 모음이라고 봐 주세요 ㅜㅜ

일종의 개발 후기라서 디테일한 과정은 생략 된 게 많을 수 밖에 없습니다...


잘못된 형식의 이미지 링크입니다.



#1. 태양광 발전 환경

- 옥상에 4kW 패널

- 인버터는 동양E&P ESP3K5  2개로 구성.


#2. 네트워크 환경

- 옥상과 연결된 다락방에 유선랜 이용 가능.


#3. 모니터링 환경 구축

인버터 --(RS485)-- Raspberry PI 로 구축 했습니다.

Raspberry Pi에서는

- RS485 통신 & 데이터 파싱

- Graphite 로 시계열데이터 로깅

- Grafana 로 데이터 디스플레이

를 했습니다.


#4. 준비물

동양E&P 의 경우 얼마전에 홈페이지 개편을 하면서 자료들이 사라진 것이 많습니다.

홈페이지를 통해서 자료를 구하기는 힘들고 담당자와 연락해서 받았습니다.


- 인버터 통신 케이블 (RS485) : 개당 5천원.

 온라인에서 구매 할 수 없으며, 동양E&P에서 직접 판매하지 않습니다. 외부 업체를 통해 구매 할 수 있습니다.

취급점은 엔플러스코리아 입니다. 동양E&P 에 문의해서 엔플러스코리아 사장님의 연락처를 받아 유선으로 구매 하였습니다.


- RS485 통신 장비 : 개당 3천원(?)

알리익스프레스에서 구매하였습니다.

RS485 모뎀으로 찾으면 많이 나옵니다.

RS485 는 Bus 환경이라 D+ 는 D+ 끼리, D- 는 D- 끼리 연결해야 합니다.

(peer-to-peer인 줄 알고 삽질 했습니다.)


- 라즈베리파이 : 저는 집에 있던 3B 를 이용했습니다.


- 통신 케이블 : 저는 집에 있던 UTP를 이용 했습니다.



#5. SW 구축.


#5-1. 모니터링 데이터 수집


- 동양E&P ESP3k5 와 통신을 하는 코드는 어느 분이 Github에 올려 두신 게 있더라구요.

코드를 보니 작성하다 그만 둔 코드 같습니다만 필요한 부분은 다 구현되어 있었습니다.

Fault Code를 제외한 나머지는 통신 프로토콜에 맞게 잘 구축되어 있습니다.

일단 동작하는 코드를 만들기 위해, 해당 코드를 좀 더럽게 편집해서 graphite 에 로깅 하도록 만들었습니다.

https://github.com/ayokyun/skmedia/blob/master/devices/inverters/esp3k5.py 


- 해당 스크립트는 supervisord 를 이용해서 부팅 시 자동 시작 하도록 했습니다.


- 이 때 주의해야 할 점은, 통신을 하기 위해서 인버터의 ID가 필요합니다. 인버터의 ID는 기기 시리얼번호의 뒤 2자리 이지만, 메인보드를 교체 한 이력이 있다면 초기값인 1로 설정 되어 있을 수 있습니다.

동양E&P 에 요청하면 인버터ID 변경 SW를 받을 수 있습니다. RS485를 이용해서 변경 가능하다고 합니다.


- 햇빛이 약하면 인버터의 전원이 꺼집니다. 계통 전력을 이용해 켜져 있는게 아닙니다.. 그 때는 인버터에서 응답이 없습니다. 정상이니 당황하지 마세요.

(제가 뭘 잘못 한 줄 알고 당황 했었습니다)


#5-2. graphite 설치

docker를 이용했습니다. graphite는 별 설정 할 게 없네요.

https://graphite.readthedocs.io/en/latest/install.html 


#5-3. grafana 설치

docker를 이용했습니다. 제가 docker에 익숙치가 않아서 매뉴얼을 단순 copy&paste만 하니 안되네요.

- persistent storage 생성

- 자동 재시작 하도록 설정

이 필요합니다.


persistent storage 만들어서 granafa 실행하기 : https://grafana.com/docs/grafana/latest/installation/configure-docker/#run-grafana-container-with-persistent-storage-recommended 

자동 재시작 : https://docs.docker.com/engine/reference/commandline/update/#update-a-containers-restart-policy 


한 번에 할 수 있겠지만 제가 docker에 미숙해서...




#6. Dashboard 설정


#6-1. Grafana - Graphite 간 Data source 설정

https://grafana.com/docs/grafana/latest/features/datasources/add-a-data-source/ 


#6-2. Dashboard 설정

저의 경우는 인버터가 2개 입니다.

Grafana dashboard의 variable기능을 이용하여 각 인버터를 개별적으로, 모아서 볼 수 있도록 했습니다.


graphite에서 metric의 네임에 인버터 id를 포함하고, 해당 부분을 grafana의 variable을 이용 했습니다.

https://grafana.com/docs/grafana/latest/variables/templates-and-variables/ 


패널에서 목적에 맞게 두 인버터의 값을 따로 보여주거나, 두 인버터의 값을 겹쳐서 보여 주거나, 두 인버터의 값을 합산하여 보여주는 등을 설정 할 수 있었습니다.


#7. 대시보드 꾸미기

대시보드는 적당히 본인의 취향에 맞게 꾸며주면 됩니다...

요켠 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [26]
싸게하자
IP 1.♡.161.85
06-26 2020-06-26 13:32:37
·
무슨 말인지 다는 이해 못했지만 멋있네요. 저걸 자작할 수 있다는게 대단해보입니다. 잘 봤습니다.
kenkun
IP 218.♡.70.167
06-26 2020-06-26 13:36:53
·
무슨 말인지 하나도 모르겠지만, 좋아 보입니다.
유체
IP 203.♡.149.208
06-26 2020-06-26 13:42:56
·
인버터가 저희 집과 동일한 모델이라 따라해보려고 했더니 SW 구축부터는 저는 안되는 부분이네요. 글 잘 보았습니다.
요켠
IP 220.♡.95.20
06-26 2020-06-26 13:44:31
·
@유체님
동양E&P 에서 제작한 윈도우용 소프트웨어가 있긴 합니다.
제한적이지만 로깅도 지원하는 것으로 알고 있습니다.

https://blog.naver.com/PostView.nhn?blogId=1-energy&logNo=221184216685&parentCategoryNo=&categoryNo=12&viewDate=&isShowPopularPosts=true&from=search
유체
IP 203.♡.149.208
06-26 2020-06-26 13:51:16
·
@요켠님 감사합니다. 동양이엔피 브로셔에 살짝 소개는 나와있던데 나중에 자세히 봐야겠습니다.
강마을
IP 112.♡.81.120
06-26 2020-06-26 13:44:12 / 수정일: 2020-06-26 13:44:36
·
다 알아 들었습니다..
RaphKay
IP 218.♡.17.76
06-26 2020-06-26 13:51:37
·
오호 ... 저도 저런게 있으면 FLTK 로 좀 더 편리한 GUI 를 만들어서 라즈베리가 아닌 다른 arm 보드에서도 되도록 만들고 싶군요 ! ( 예를 들면 낮은 해상도에서도 잘 보이게 page/tab 으로 분류 한다던가 하는 )
요켠
IP 220.♡.95.20
06-26 2020-06-26 13:53:02
·
@견족자K님
아! grafana 는 웹으로 서비스를 해 줘서...
집에 남는 패드 (LG불법패드) 에다 띄워 놨습니다.ㅎㅎ
고양이메뉴얼
IP 121.♡.103.61
06-26 2020-06-26 13:53:46 / 수정일: 2020-06-26 13:54:02
·
이게 뭐야... ㅜㅜ

1도 못알아 먹는 똥머리 ㅜㅜ
삭제 되었습니다.
cknckn
IP 59.♡.104.84
06-26 2020-06-26 14:02:55
·
와...제가 원하던게 딱 이건데 ㅠㅠ..
저랑 환경도 비슷한거 같네요. 저는 동양인버터 2개에 6KW 입니다.
Raspberry Pi에서 데이터 통신으로 하면 할수는 있겠구란 막연한 생각은 있었지만 이걸 이렇게 하시다니 대단하십니다
저는 따라할 엄두도 못내겠네요. ㅠㅠ
따라할수 있게 자세한 설명이라도. ㅠㅠ
OLIVER
IP 175.♡.69.183
06-26 2020-06-26 14:04:35 / 수정일: 2020-06-26 21:13:00
·
태양광으로 작동하는 모니터를 만드신 줄 알고 들어왔습니다ㅎㅎ
꿈꾸는고양이
IP 220.♡.230.232
06-26 2020-06-26 14:45:06
·
@OLIVER님
저도요.. 캠핑시 사용할 게임용 모니터인가 했네요.. ㅎㅎ
요켠
IP 220.♡.95.20
06-26 2020-06-26 16:08:42
·
@OLIVER님
어엌
제목을 바꾸곘습니다.
n54L
IP 110.♡.46.218
06-26 2020-06-26 14:43:23
·
엊그제 그라파나 설치해서 테스트 중인데 반갑네요. 저는 influxdb 에 데이터 넣어서 사부작하고 있습니다. 생소하긴합니다.
사리의추억
IP 203.♡.238.95
06-26 2020-06-26 15:33:05
·
요켠님, 좋은 글 잘 보았읍니다!
(다 이해했어 짤.)
napa
IP 223.♡.212.40
06-26 2020-06-26 16:00:51
·
대단합니다...
혹시 초보자도 따라할 수 있는, 보다 상세하게 나온 참고 자료는 없을까요?
집에 3KW용이 설치되어 있는데.. 실제 어느정도 전기 생산하고 있는지 알수가 없네요...ㅜㅜ
('_')
IP 124.♡.13.160
06-26 2020-06-26 16:50:19
·
아~ 완벽히 이해했어! ! ← 이해 못했음
nowni
IP 118.♡.116.92
06-26 2020-06-26 17:27:07
·
제가 밥 먹고 사는 분야네요.
모니터링..
바람처럼스쳐가는
IP 223.♡.10.178
06-26 2020-06-26 21:13:09
·
ㅋ 그라파나를 이런데 쓰시다니 ㄷㄷㄷㄷ
삭제 되었습니다.
나무사랑
IP 211.♡.73.127
06-26 2020-06-26 21:43:49
·
뭔 말인지는 모르겠지만 이런거 배워보고 싶네요 ㅠㅠ
현 재직중인 회사에서 이런 모니터링 프로그램 딱 필요하긴 한데.. (태양광 관련 업계..)
forhhyun
IP 210.♡.169.141
06-26 2020-06-26 23:19:23
·
저라면 제공 SW를 썼을 것 같은데
이렇게 직접 만들어보면 더 재미있겠어요!
삭제 되었습니다.
using123
IP 128.♡.18.183
06-27 2020-06-27 00:28:55
·
전공이 뭐길래 이런걸 ㄷㄷㄷㄷ
난장판
IP 14.♡.112.175
06-27 2020-06-27 00:35:17
·
전 구냥 3.5만원인가 하는 iot플러그로 대체요 ㅋㅋ
DES-CBC3
IP 121.♡.175.17
06-27 2020-06-27 00:56:22
·
RS485로 주고받는 프로토콜은 무엇인가요?
요켠
IP 211.♡.140.150
06-27 2020-06-27 01:21:24
·
@DES-CBC3님
프로토콜은 제조사 자체 프로토콜 입니다.

프로토콜은 단순해서 1개의 요청 메시지, 1개의 응답 메시지가 있었습니다.
DES-CBC3
IP 121.♡.175.17
06-27 2020-06-27 11:46:28
·
@요켠님 헛 자체프로토콜 이군요. 문서까지 첨부해주셔서 감사합니다... ㅠㅠ
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.