아두이노27 아두이노 아날로그 게이지 디자인 응용 이전 글에서 아날로그 게이지를 나름 예쁘게 디자인해 보았습니다. 이번 글에서는 약간 응용하여 변화를 주도록 하겠습니다. 먼저 디자인 결과물은 이렇게 표시됩니다. 변경된 것은 게이지 원의 크기가 작아졌고, 바늘침이 원을 넘어서 표시되도록 하였습니다. 값 표시도 작은 글씨로 하였고 바늘침 기준점도 살짝 위로 올렸습니다. 이 디자인의 스케치입니다. #include "U8glib.h" U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // 게이지를 그리기 위해 필요한 변수들 int px1=64, py1=50; // 바늘침의 시작 위치 int px2, py2; // 바늘침의 그려지는 위치 int circle, pin; // 게이지 큰원, 바늘침 길이 i.. 2019. 9. 11. 아두이노 아날로그 게이지 디자인 그리기 아두이노를 하다보면 그래픽으로 무언가 표시하고 싶을때가 있습니다. 제 이전 포스트에서 차량정보를 뿌려주는 데시보드 제작에 대한 글을 상세하게 올렸는데 그후에 확장, 업그래이드(?)를 하여 최종적으로 8개의 데이터를 표시하게 하였습니다. 이 데시보드는 8개 OLED 디스플레이 액정에 각기 다른 정보를 그래픽으로 표시하고 있는데, 대부분 다 숫자로 표시해도 되지만 아날로그, 디지털 게이지 형태로 표시해 주면 완성도와 시인성에서도 개선이 되기 때문에 게이지 디자인에 상당히 신경을 써서 디자인 하게 되었습니다. 약간의 수학적 지식이 필요했던 아날로그 게이지 디자인은 외국의 어느 개발자가 공개해 놓은 코드를 그대로 가져다 썻는데 코드 전체가 이해되지 않아 나중에 다시 코드를 짜서 사용하게 되었습니다. 아날로그 게.. 2019. 9. 11. 아두이노로 GPS 신호를 직접 처리(분석) 하기 아두이노로 GPS 신호를 직접 처리(분석) 하기 현재 작업중이 차량 대시보드에 붙이려고 GPS수신모듈을 구매하여 진행방향과 고도 정보를 표시하려고 작업을 진행하였습니다. GPS수신기는 UBLOX 제품으로 NEO-6M GPS 모듈 GY-GPS6MV2 입니다. 이 제품은 아두이노에서 일반적으로 많이 사용하는 수신기로 알리로는 4~5천원대에 구매가 가능한 가성비 GPS수신기 입니다. GPS를 통해 얻을 수 있는 정보는 매우 다양한데, 그중 차량용 대시보드에 사용하려는 정보는 차량 진행방향과(0~359도 방위각) 고도값(미터) 2가지만 뽑아내려고 합니다. 가장 쉬운 방법은 tinyGPS 같은 라이브러리를 사용하는 방법입니다. #include #include TinyGPS gps; SoftwareSerial ns.. 2019. 3. 10. 아두이노로 자동차 대시보드를 완성하다 - 3편 아두이노로 자동차 대시보드를 완성하다 - 3편 (코드편) 이번 연재에서는 4개 아두이노에 올려진 프로그램 소스를 소개하도록 하겠습니다. 먼저 1번 아두이노는 데이터를 추출하고 속도를 액정에 표시하고 나머지 데이터 값들을 2, 3, 4번 아두이노로 넘기는 역할입니다. // 아두이노 1번 - ODB데이터 처리 + 속도표시 // 아두이노 2번 - RPM표시 // 아두이노 3번 - 냉각수, 볼트, 주행거리, 가동시간 표시 // 아두이노 4번 - 온도, 습도 표시 // // softwareserial 핀번호 // 1-2 8:9 // 1-3 14:15 // 1-4 10:16 #include #include #include SoftwareSerial rpmSerial(8,9); SoftwareSerial cvriSe.. 2019. 2. 9. 아두이노로 자동차 대시보드를 완성하다 - 2편 아두이노로 자동차 대시보드를 완성하다 - 2편 브레드보드로 상당히 많은 컴파일과 수정을 거치면서 주문한 OLED도 도착하였고 몇가지 센서들도 도착하였습니다. 완전체로 프로그램 수정과 보완작업을 거치면서 여러차례 차에서도 데이터값 추출, 표시 등을 직접 테스트하며 디버깅을 하였습니다. 이 과정에서 예상치 못했던 문제가 생기게 되었습니다. 우선 차량용 OBD2 단자를 통해서는 상당히 많은 양의 정보가 제공되고, freematics사의 OBD2아답터는 이 정보들을 아두이노로 전달하는 역할을 하는것인데 여기서 문제가 생겼습니다. freematics의 제품정보상에서 제공되는 PID정보를 아래처럼 소개하고 있습니다. 상당히 여러가지 정보를 뽑아낼 수 있는데, 이외에도 표준 PID값을 통해 추가적인 정보도 뽑아낼수 .. 2019. 2. 9. 아두이노로 자동차 대시보드를 완성하다 - 1편 아두이노로 자동차 대시보드를 완성하다 - 1편 이전 글에서 자동차의 OBD2 단자의 차속신호를 아두이노로 받아서 차량 속도를 표시하는 작업을 진행하였습니다. https://clemencyking.tistory.com/2 https://clemencyking.tistory.com/3 그러나 역시 뭔가 많이 부족하고 제가 도전하고자 했던 최종 목표는 아니었기에 결국은 새로 프로젝트를 시작했고 재료 주문과 프로그래밍, 회로작업까지 약 2달정도의 시간이 걸려서 90%정도를 완성하게 되었습니다. TT 목표하는 그림은 아래처럼 여러정보를 동시에 표시하는 것이었습니다. 우선 이번 작업은 차량정보를 제공해 주는 freematics사의 OBD2아답터를 사용하는 것으로 OBD2아답터를 통해서 차량정보를 손쉽게 가져올 수 .. 2019. 2. 9. 이전 1 2 3 4 5 다음