개발로그/기타(24)
-
[Hardware Module] FT4232HL USB to 4 Serial Module(TTL)
PC에서 USB 하나로 4개의 Serial Port를 사용하기 위해서 아래와 같은 모듈을 사용 했다. PinOut 총 4개의 Serial Port를 이용 할 수 있으며, AD, BD, CD, DD에 표시 되어 있는 TXD/RXD 핀을 제어 하고 싶은 하드웨어의 RXD/TXD 핀에 연결해서 사용 할 수 있다. 구매링크 https://ko.aliexpress.com/item/4000385631483.html?gatewayAdapt=glo2kor 31774.0₩ |FT4232HL 모듈 개발 보드 고속 USB to 4 직렬 포트 모듈 TTL|Air Conditioner Parts| - AliExpress Smarter Shopping, Better Living! Aliexpress.com ko.aliexpres..
2022.04.27 -
[Python] virtualenv와 venv 차이
virtualenv와 venv는 둘 다 파이썬 패키지들을 관리하는 가상 환경이다. 가상환경은 사용하는 패키지들만 설치하여 패키지들 간 호환성 문제를 피하기 위해 사용 한다. virtualenv와 venv 차이 Python 2.x 에서는 가상환경 라이브러리가 기본적으로 제공되지 않았다. 때문에 써드파티 라이브러리인 virtualenv를 설치해서 사용했다. 하지만 Python 3.x 에서는 venv라는 가상 환경 라이브러리가 기본적으로 제공되기 때문에 virtualenv를 사용할 필요 없이 venv를 사용하면 된다. venv 가상환경 생성 명령 $ python -m venv 가상환경 이름 venv 가상환경 활성화 ( Windows 기준 ) $ 가상환경이름\Scripts\activate.bat
2022.04.06 -
[크롤링] Yahoo Finance 404 Error
BeautifulSoup을 이용해 Yahoo Finance 데이터를 수신하려고 하는데 아래와 같이 404 에러가 발생 했다. ticker = 'AAPL' URL = 'https://finance.yahoo.com/quote/{0}/key-statistics?p={0}'.format(ticker) response = requests.get(URL) if response.status_code == 200: html = response.text soup = BeautifulSoup(html, 'lxml') print(soup) else: print(response.status_code) $ python3 test.py 404 코드를 아래와 같이 수정하여 위 문제를 해결 함. ticker = 'AAPL' URL..
2022.03.31 -
[Git] Git 명령 시, Username과 Password 입력 하지 않게 저장하기
Github Repository에서 코드를 Pull 하거나 Push할 때, GitHub Username과 Password를 매번 입력해야 한다. 특히 Script를 이용하여 Git 명령을 수행 할 때, 매번 Username과 Password를 입력 할 수 없어서 해당 정보를 시스템에 저장 해 놓도록 했다. 해당 정보를 System에 저장하기 위해서는 아래 명령을 수행 하고 Git Pull 혹은 Push를 해서 Username과 Password를 입력하면, 해당 정보가 System에 저장되고 다음 부터는 Username과 Password를 입력 하지 않아도 된다. git config --global credential.helper store 단, 위 방법은 보안에 취약 할 수 있으니, 일정 시간동안만 Ca..
2022.03.29 -
[SAE J1939] DTC(Diagnostic Trouble Code)
진단 고장 코드(DTC, Diagnostic Trouble Code) 시스템에 발생한 결함 정보를 나타냄. 주로 현재 상태가 비정상적인 SPN을 나타냄 용어 정리 Suspect Parameter Number(SPN, 의심 파라미터 번호) 오류가 있는 SPN을 나타냄. 정의된 모든 SPN은 DTC에서 사용 할 수 있음 Failure Mode Identifier(FMI, 고장모드 식별자) 발생한 오류의 특성 및 유형을 나타냄 예) 값 범위 위반(초과 또는 미달), 센서 단락, 잘못된 업데이트 속도, 교정 오류 등. Occurrence Counter(OC, 발생 카운터) 각 SPN에 대한 오류 조건 발생 횟수를 계산하고, 오류가 종료된 경우에도 이를 저장하는 카운터 SPN Conversion Method(SP..
2022.03.17 -
[SAE J1939] DM1 ( Diagnostic Message 1)
DM1(Diagnostic Message 1) - Active Diagnostics Trouble Code DM1은 PGN 65226(0xFECA)를 사용하며, 활성 DTC가 있거나 요청의 응답이 있는 경우에만 주기적으로 전송 된다. 활성화 된 DTC가 1개 이상일 경우, DM 1 메시지는 전송 프로토콜을 사용 하여 전송되며, 이 메시지의 전송 주기는 1초이다. 전송 프로토콜 장치에서 DM1 메시지를 보내기 위해서는 아래와 같은 전송 프로토콜을 사용한다. 처음 J1939 Transport Protocol BAM( Connection Management ) 메시지를 보내서 앞으로 보낼 DM1 메시지의 메시지 Size, Packet의 갯수, DM1의 PGN을 Receiving Node에게 알려 준다. 이후,..
2022.03.16