프로그래밍과 잡담

태양광 패널 설치 이후 잡담.. 본문

잡담

태양광 패널 설치 이후 잡담..

크레온 2017. 8. 22. 22:46

태양광 발전의 구조는 아래와 같다.


[ 태양광 패널  -> 인버터 -> 계량기  ]


집에 설치된 인버터 메뉴얼을 보니까 RS-485 통신을 이용해서 모니터링 프로그랭을 만들 수 있는거 같았다.

그래서 인터넷 찾아 보니 있긴 있더라구..


근데, 윈도우 버전만 있는거 같아서, 내가 생각하는 건 인터넷을 통한 발전 상황 감시인데

윈도우 버전을 쓰자니. 존나게 전력을 잡아먹는 컴을 쓰긴 그렇더라고.


뭐. 아톰이니 뭐 이딴게 있는데 어쨌든간에 돈이 많이 소모가 되잖아. 내 기준으로는 10만원 이상이면 안되고, 전기도 덜 들어가야하니.


그래서!! 집에서 라즈베리 파이를 내 파일서버로 쓰고 있는걸 착안하여 라즈베리를 통해서 웹서버를 구현하고, 통신을 하는지 인터넷을 검색해보니 USB-485 컨버터가 돌아간다고 하네. 그리고 톰켓도 돌아가고 자바도 돌아가고!!


그리하여 라즈베리 파이와 485 컨버터, 실드 케이블(485 통신용)을 주문했다.


라즈베리 파이에 라즈비안을 설치하는데 리눅스를 잘 몰라서 존나 해맸고...

인터넷을 검색해가며, 삽질을 해서 어찌 어찌 OS를 설치하고 SSH 설치하고 tomcat과 자바를 설치했다.


그리고 내가 만든 프로그램을 올려서 돌렸는데 당연히 제대로 안 돌아갔지.


원래 초안은 


[ 485 통신 프로그램 ]  <-- TCP 통신 -->  [ JSP 서블릿 ]



485 통신 프로그램이 인버터와 통신을 해서, 데이터를 수신 받아서 저장하고,


jsp를 통해서 접근을 하면  485 통신 프로그램하고 TCP 로 통신해가지고 JSP에서 주기적으로 통신을 하는 뭐 그딴거였는데.


JSP를 해본게 오래됬기도 했고, JSP에서 485 프로그램하고 어떤 방식으로 해야하나 막막하더군.

또 인터넷을 검색해보니 서블릿 통해서 뭐 어떻게 쿵짝을 하면 될거 같은데 해가지고 또 막 수정을 했지.


근데 서블릿하고 485 하고 통신을 어찌됬어. 하지만 HTML로 어떻게 반환을 하지?


그래서 또 인터넷을 검색했다.(인터넷에는 없는게 없다. (...) ) 


방법은 당연히 있더군. 바로 Ajax을 통한 비동기 통신!!  옛날에 jsp 잠깐해봤데 Ajax라니!!


방법은 뭐 그다지 어렵지는 않더라구.  문제는 비동기 통신 잘 안된다는거지.


계속 error 쪽으로 빠지니까 짜증나서 큐를 만들어서 485와 통신한 데이터를 만들어 놨다가 바로 바로 주는 방식으로 했는데, 뭔지 모르겠지만 자꾸 라즈베리가 뒈지는건지(..) 뭔지, 잘 안되서 결국..


485 통신 프로그램이 특정 위치에 통신한 정보를 저장해두고 

서블릿에서 읽는 방식으로 바꿈..


변경 된 방식


    [ 485 통신 프로그램 ] ---> tmp 파일을 생성   <--읽기--  [ JSP 서블릿 ]  <-- 정기적으로 ajax 요청  <-- 웹


그래서 잘 됨.



하지만 또 문제가 발생, usb WIFI 어댑터가 오래된거라,  AP와 통신이 자꾸 끊어지는지 인터넷 페이지에 접근이 안됨.

그래서 WIFI 어댑터 구입하고 설치 (이게 오늘 일)


이 짓거리 한지가 대충 한 2주 걸림.


인제 내일 다시 해가 뜨면 인버터가 동작 할 테니 다시 확인해 봐야지.


아래는 내가 대충 만든 태양광 발전 감시용 홈페이지다. 

난 웹자이너가 아니라 이따구로 밖에는 못 만듬. 뭐 어때 팔아먹을 것도 아닌데..





추가..


이전에 tmp 파일 만드는 방식에서 다시 TCP 통신 방식으로 변경하였다.


결국 기기와 통신하는 자바 프로그램의 문제 + 거지같은 내장 WIFI 문제였음.. usb wifi를 사서 해결...


요즘은 모니터링용으로 잘 쓰고 있다.


확실히 겨울이되니 발전양이 떨어진다. 


8월이나 9월에는 최대로 발전하면 하루에 30kWh를 발전했는데 겨울인 요즘에는 맑고 쨍쨍해야 잘나와야 20kWh다 . 

그리고 눈오면 완전 존망이다.


눈 쌓이거나 하면 몇일은 발전을 못한다.. 겨울에는 완전 최악인듯하다.




12월 발전.

9월 발전량



위에 발전량을 보면 알 수 있듯이  왼쪽은 12월이고 오른쪽은 9월이다. 


특히나 0 이 나온 경우는 그날 눈이 와서 태양광 판넬을 덮은 경우다.

가장 높은게 겨우 21.19kWh이다. 



홈페이지 만들면서 사용한 물품들

  1. 라즈베리 파이 485 컨버터
  2. micro sdcard 32GB 
  3. 실드 케이블(485 통신용)
  4. usb-485 컨버터
  5. usb 무선 어댑터


사용한 기술 

  1. java, jsp
  2. 웹관련 ( html, css, javascript ) 
  3. 리눅스 관련 기술
  4. putty 사용법
  5. 시리얼 통신
  6. TCP 소켓 통신 






반응형
Comments