일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 윈도우7
- 마영전
- 스타2
- 바이크
- QT
- 이륜차
- 엑티브엑스
- 양평역
- Qt 소켓프로그래밍
- vuejs
- 오토바이
- 디자이어HD
- c언어
- Qt OpenGL
- FFI
- 자료구조
- 안드로이드
- 재귀함수
- 고속도로
- Java
- Qt4
- 잡담
- HTML
- android SAF
- 정성하
- 자바
- 스타크래프트2
- 알람프로그램
- QTcpServer
- qt 설치
- Today
- Total
프로그래밍과 잡담
태양광 패널 설치 이후 잡담.. 본문
태양광 발전의 구조는 아래와 같다.
[ 태양광 패널 -> 인버터 -> 계량기 ]
집에 설치된 인버터 메뉴얼을 보니까 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월이다.
특히나 0 이 나온 경우는 그날 눈이 와서 태양광 판넬을 덮은 경우다.
가장 높은게 겨우 21.19kWh이다.
홈페이지 만들면서 사용한 물품들
- 라즈베리 파이 485 컨버터
- micro sdcard 32GB
- 실드 케이블(485 통신용)
- usb-485 컨버터
- usb 무선 어댑터
사용한 기술
- java, jsp
- 웹관련 ( html, css, javascript )
- 리눅스 관련 기술
- putty 사용법
- 시리얼 통신
- TCP 소켓 통신
'잡담' 카테고리의 다른 글
단독 주택에 살면 태양광을 추천한다. (2) | 2018.03.23 |
---|---|
이번 문재인 대통령의 사드 임시 배치는 찬성한다. (0) | 2017.09.10 |
바이크를 구입하였다. (0) | 2017.08.07 |
븅신 야당들이다. (0) | 2017.06.15 |
이런 망할, 파이어폭스, 크롬.. (2) | 2017.06.03 |