우리 학교는 공대 졸업을 할 때, 캡스톤이라 해서 한학기 프로젝트를 진행하여 제출하는 형태로 졸업을 시켜줬다. 나는 자율주행 RC카를 만들었고, 결국 차선을 따라 가는것까진 성공했지만 개인적으로 만족스럽지 못하게 마무리가 되었다. 그래서인가 뭔가 제대로된 전기차(RC카)를 만들고 싶어 시작하게된 내 토이 프로젝트이다. 아무래도 전공이 전자공학과이다 보니 구조물(?)을 설계하는데는 한계가 많이 있을 것 같다. 최대한 직접 다 만들어 보려고 노력해보겠다만 안되는 부분은 사서 써보는 걸로... 최대한 만들어 가는 과정을 기록으로 남기면서 작업해볼 계획이다. 내가 원하는 드림카는 후륜 구동이면서, 차동장치가 달려있으면 좋겠다 싶다. 근데 기존 RC카의 차동장치에 인스톨을 하고 싶었으나 역량 부족으로 실패로 돌아..
1. Demo Code 구현 현재까지 구현된 코드 기반으로 Arduino Sensor 값을 한번 띄워 봅시다. ADC를 활용하여 3개 정도 붙여서 한번 테스트해볼게요. Arduino Code에서는 매우 간단할 거 같네요. ADC 센서에서 값을 읽은 뒤 패키징해서 보내면 끝이니까요! Data Packet 관련해서 궁금하신 분들은 이전 글을 참고해 주세요. (https://enginbear.tistory.com/16) #include void setup() { // put your setup code here, to run once: Serial.begin(115200); } void loop() { // put your main code here, to run repeatedly: packet tx_dat..
이제 아두이노에 데이터를 보내기 이전에 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말고 꽂힌 게 있어서 이렇게 빌드업을 한 거다. ..