본문 바로가기
반응형

파이썬60

[파이썬 저울 연결] 3. 명령어 입력 시 현재 무게 받아오기 지난시간까지 만든 코드는 아래와 같다. import serial import sys ser = serial.Serial(port='COM8', baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, timeout=None) 문제가 하나 있었는데, 저울에서 정보가 1초마다 전송되기 때문에 정보가 계속 쌓인다. 따라서 ser.readline( ) 명령어로 정보를 받아올 때, 현재 정보가 아니라 누적된 정보의 초기값부터 불러오기 시작한다. 이 문제를 해결하기 위해 고민했고 방법을 찾았다. 시리얼을 닫고 연 뒤 불러오면 된다. 닫고 여는 명령어는 아래와 같다. ser.close() ser.open() 아래와 같이 while 문을 통해 물건을 올.. 2022. 1. 6.
[파이썬 저울 연결] 2. 무게 받아오기 (pyserial) RS232 로 전송되는 신호를 받아오려면 pyserial 패키지를 설치해야 한다. cmd 창에 아래 명령어 입력하면 된다. pip install pyserial 저울과 컴퓨터가 연결되어 있다고 가정하겠다. 장치관리자를 열면 아래와 같은 포트가 보인다. 더블클릭하면 아래 정보를 볼 수 있다. 이 정보를 이용하여 파이썬 코드를 작성하면 된다. 아래와 같다. import serial import sys ser = serial.Serial(port='COM4', baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, timeout=1) ser.readline( ) 명령어를 입력하면 무게가 받아와 진다. 문제는 현재 무게가 아니라 1초 단위로 누.. 2022. 1. 6.
[파이썬 저울 연결] 1. 저울 선택 및 설정 저울 데이터를 컴퓨터에서 얻어와야 하는 일이 생겼다. 실시간으로 얻어와서 특정 값과 비교 한 뒤 비교 결과를 출력해야 한다. 컴퓨터와 연결되는 저울을 구했고 모델은 아래와 같다. RADWAG WTC 2000 직구 가격은 45만, 국내 가격은 85만 정도 한다. 0.01g까지 측정 가능하고, 최대 2kg 이다. 처음에는 RADWAG 의 USB B 단자로 컴퓨터와 연결했는데 잘 안되서, RS232 케이블로 연결하니 잘된다. 이유는 잘 모르겠다. 연결 방법은 아래와 같다. 저울 - RS232 F/F 케이블 - RS232 M/USB A 케이블 - 컴퓨터 사전작업은 아래 네가지다. 1. 저울에서 RS232 설정 기기에서 RS232 로 연결하겠다는 설정을 해주어야 한다. (아래는 메뉴얼 캡쳐) RS232 상세 조건.. 2022. 1. 6.
[파이썬을 이용한 주식 크롤링] 6.증권플러스 재무제표 가져오기 (4) [파이썬을 이용한 주식 크롤링] 6.증권플러스 재무제표 가져오기 (4) 지난시간에 문제가 생겼었습니다. 날짜를 단순히 연도만 남긴 숫자로 만들었기 때문에 분기로 할 경우 x값이 중복되었는데요. x값을 시계열로 바꿔주겠습니다. 먼저 원리를 간단히 설명하겠습니다. 우리가 크롤링해온 날짜데이터는 아래와 같습니다. 2009-09-01T00:00:00.000+00:00 위 데이터에서 연,월,일만 가져와서 시계열데이터로 만들어줄 것입니다. 아래 코드를 사용합니다. datetime.strptime(tab.baseDate[i][0:10],'%Y-%m-%d') 0:10은 2009-09-01 까지 가져오는 것을 의미하고, 뒤에 %Y-%m-%d 는 입력된 형식입니다. 연,월,일이 - 로 구분되어있다는 의미입니다. datet.. 2020. 7. 24.
반응형