반응형

Programming/Python 27

라즈베리파이로 지역난방 IOT 만들기 #3 개발

개발 개발은 Python을 이용해서 개발하였다.프로그램은 총 2개이다.1. 보일러 제어 프로그램- 하나는 온도센서로 부터 데이터를 읽어, 릴레이를 제어하고, DB에 온도와 control한 정보를 기록한다. 2. 웹서버- DB에 저장된 정보를 읽어 온도 변화를 보여주고, 원격으로 재부팅과 종료를 수행한다. 위에 그림에서,저 날은 안방만 보일러를 켰다.오후 10시에 보일러를 켯고, 난방수가 나가는 온도가 약 30도 조금 넘었을 때더 이상 온도가 안올라가서, 구동기를 OFF 한 경우이다.구동기가 OFF가 되니, 뜨거운 난방수가 더이상 유입이 안되고,시간이 지나니 점차 온도가 떨어지는 것을 볼 수 있다. 테스트를 통해 28도 이하로 내려가면,다시 On 시키도록 해놨다.28도 사실 좀 높은 온도이긴 한데,실험을 ..

Programming/Python 2018.11.15

라즈베리파이로 지역난방 IOT 만들기 #2 개발

하드웨어아래 사진은 앞서 설명한 DS18B20 방수형 온도센서 이다.사실 온도 센서를 라즈베리파이랑 연결하기 위해서는저항이 필요한 거 같은데,그럼 회로가 더러워질 것 같아서, 본인은 모듈형으로 되어 있는 것을 구매했다. 나중에 안 사실이지만 해당 센서의 경우 1-wire 통신 방식을 사용하기 때문에,아래 사진 우측에 보이는 모듈은 1개만 있어도 여러개의 온도 센서를 달 수 있다. 아래는 릴레이 연결을 보여준다.220v 전원이 흐로기 때문에, 일반 점퍼선을 쓰기에는 무섭더라.사실 난 하드웨어 쟁이도 아니고, 전기도 잘 모르다.그래서 그냥 안전하게컴퓨터 전원선이 집에 있길래,그걸 니퍼로 까서 사용했다.아래와 같이 릴레이에 불이 안들어온 경우보일러는 동작한다고 생각하면 된다.물론 온도저절기에서 On이 되지 않..

Programming/Python 2018.11.15

라즈베리파이로 지역난방 IOT 만들기 #1 계획 세우기

필요 부품 준비 온도 센서 [링크]라즈베리파이 3B B+ GPIO 확장 쉴드 확장보드 [링크]릴레이 : [링크]아두이노 라즈베리파이 40핀 점퍼케이블 암수 암암 수수 40핀 점퍼선 : [링크] 요구사항 1. 설치가 간편2. 망했을때 원상 복귀가 편해야함.ㅋㅋ (리스크 최소화 )3. 동작 여부 알 수 있어야 함.4. 시스템을 켜지 않아도 기존대로 사용할 수 있어야함 필요성 1. 지역난방의 경우 대부분 유량계를 이용하여 난방비를 측정2. 유량계는 물이 얼마나 흐른지 물의 양을 가지고 난방비를 측정3. 뜨거운 물이 집안에 들어와 그대로 뜨겁게 나가면, 집에서 사용한 열은 얼마되지 않지만 난방비 폭탄이 나옴.4. 그래서 나가는 난방수의 온도가 일정 온도 이상이라면 못나가게 하는 것이 효과적임 현재 상태 각 방별..

Programming/Python 2018.10.01

카프카(KAFKA) 윈도우(window) 설치 및 테스트

Kafka windows 설치 다운로드 : http://mirror.navercorp.com/apache/kafka/1.1.0/kafka_2.11-1.1.0.tgz zookeeper 실행 : bin\windows\zookeeper-server-start.bat config\zookeeper.propertieszookeeper.bat 파일 생성하고 아래와 같이 작성하면 실행됨 C:\Users\Junny\Downloads\kafka_2.11-1.1.0\kafka_2.11-1.1.0\bin\windows\zookeeper-server-start.bat C:\Users\Junny\Downloads\kafka_2.11-1.1.0\kafka_2.11-1.1.0\config\zookeeper.properties ka..

Programming/Python 2018.09.13

SVHN-deep-digit-detector 설정

소스 코드 : https://github.com/penny4860/SVHN-deep-digit-detector1. 가상 환경 생성conda create -n digit python=3.5 2. Opencv 설치opencv_python-3.4.2+contrib-cp35-cp35m-win_amd64.whl 설치https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 3. matplotlib 설치pip install matplotlib 기타 설치python -m pip install --upgrade pippip install progressbarpip install scipypip install h5pypip install keraspip install --ignore-in..

Programming/Python 2018.08.01

Superset customize

slice의 쿼리 생성 모듈/usr/local/lib/python2.7/dist-packages/superset/connectors/sqlamodels.py 파일에 query 함수를 따라가다보면 슬라이스에서 edit할 때 Run query를 수행 할 시 생성되는 쿼리를 수정할 수 있음 --> 변경되도 superset runserver 만 재 수행 하면 됨 시각화 부분의 입력 데이터 처리/usr/local/lib/python2.7/dist-packages/superset/viz.py pandas를 이용하여 데이터를 처리함.시각화 모듈 쪽으로 입력되는 데이터를 처리하는 것으로 생각됨.그래프 타입에 따라 클래스 형태로 구현되어 있음 --> 변경되도 superset runserver 만 재 수행 하면 됨 /us..

Programming/Python 2018.03.07

selenium chrome driver 창 숨기기

Step 1.service.py 파일이 있는 위치로 이동 후 해당 파일을 열고Locate service.py, generally in "X:\YourPythonFold\Lib\site-packages\selenium\webdriver\common\service.py" step 2.self.process = subprocess.Popen(cmd, env=self.env, close_fds=platform.system() != 'Windows', stdout=self.log_file, stderr=self.log_file, stdin=PIPE)--> 이렇게 변경하자. 파라미터에 hide_console이 넘어오면 driver 창을 hide 시키기if any("hide_console" in arg for arg..

Programming/Python 2018.03.05

키움증권 api를 이용한 자동 매매 프로그램 개발 히스토리

환경anaconda python 3.5 32bit 64bit로 설치시 ocx에서 문제 발생1. 로그인파이썬 2.7에서는 로그인 창이 뜨지 않음. ( CommConnect() )아나콘다로 가상 환경 생성 ( 파이썬 3.4 )가상 환경 관련 명령어conda create -n km python=3.4activate kmdeactivate km32비트 가상 환경 만들기 [ 링크 ]set CONDA_FORCE_32BIT=1 conda create -n py27_32 python=2.7set CONDA_FORCE_32BIT=1 activate py27_3264비트 가상 환경 만들기set CONDA_FORCE_32BIT= conda create -n py35_64 python=3.5set CONDA_FORCE_32B..

Programming/Python 2017.11.15

VS Code anaconda 연동

settings.json 에 python.pythonPath 에 python.exe 경로를 설정한다.settings.json 파일 경로는 "C:\Users\유저id\AppData\Roaming\Code\User" 예제 : "python.pythonPath":"C:/Users/luckyslevin/AppData/Local/Continuum/Anaconda2/python.exe" 파일 위치를 찾기 어렵다면, Search Everything을 설치해서 검색하면 엄청 빠른 속도로 원하는 파일을 찾을 수 있을 것이다. launch.json 파일은 프로젝트 단위로 생성되는 듯 한데, 여기에 직접 고치면 프로젝트를 수행할때 마다 작성해야하므로,"pythonPath": "${config:python.pythonPath..

Programming/Python 2017.06.28
반응형