이제 아두이노에 데이터를 보내기 이전에 PC 상태를 받아오는 프로그램을 작성해야 합니다. PC상태를 알아야 아두이노에 전달을 할 테니까요. 회사에서는 주로 C를 사용하지만 평소에는 Python이 더 손이 갑니다. 구글 검색창에 'Python CPU Load'라고만 검색해도 아래와 같이 수많은 자료들이 나옵니다. 가장 상단에 있는 Stackoverflow 글을 보면 psutil을 사용하라고 가이드하고 있네요. 해당 모듈을 사용하기 이전에 사전 작업이 필요합니다. 바로 해당 모듈을 깔아야 하는데요. pip install psutil 위와 같이 CMD 창에 입력하여 해당 모듈을 다운로드합니다. 이제 VS Code를 열어 Python Script를 작성해 봅시다. import psutil # gives a si..
인터넷에서 SSD1306 관련하여 검색해보니 여러 라이브러리가 존재했습니다. 그중에서 제일 API 사용이 익숙한 방식으로 선정했습니다. 맨 하단에 첨부되어 있는 라이브러리를 받아 예제를 실행시켜보면 API들에 대한 이해가 쉬울 것입니다. 받아서 보드에 플래시 해보면, 각 함수 별로 챡챡 수행되는 게 보입니다. 대략 흐름을 보면 화면에 대한 세팅을 하고 display를 하면 띄워지는 것 같더군요. 이 부분이 매우 직관적이라 마음에 들었습니다. 우선 예제 중에 중간에 텍스트를 좌표 기반으로 넣는 예제를 활용해 보았습니다. 대강 CPU / GPU / RAM 에 대한 사용률을 띄우고 싶었습니다. 이 라이브러리의 아쉬운 점이라고 하면 글씨 크기가 소수점 단위로 조절이 되지 않습니다. 글씨 크기가 1로 설정할 경우..
요즘 차량 HUD에 꽂혔다. HUD란 Head Up Display의 약자로 유리창에 차량의 정보를 띄워주는 기기를 의미한다. 차량뿐만 아니라 항공기 등 다양한 곳에서도 많이 사용한다. HUD가 있으면 파일럿이 된 기분이 들게 한다. (테크충이라 유독 더 그런 것 같다) 근데 왜 컴퓨터는 HUD가 없는가.. 사실 있지만 꽤나 가격이 비싸다. 그리고 사실 개인 PC에서는 감성의 영역이기도 하다. 그래서 이걸 하나 만들어볼까 한다. 처음에는 아두이노 기본 키트 중 아래와 같은 LED를 쓸까 했지만, 감성이 살지 않는다. 물론 이것도 도트로 하나하나 다 찍으면 꽤나 귀엽긴 하다. 실제 대학생때 과제로 게임기를 만든다고 비모를 만들어본 적이 있다. 하지만 저 LED말고 꽂힌 게 있어서 이렇게 빌드업을 한 거다. ..