DIY - 2019 23

[타미야] 랩타이머 제작

랩타이머를 제작함에 있어, 가장 중요한 포인트는 얼마나 정확하게 자동차의 진입을 감지하냐이다. 그 부분을 어떻게 구현 할까 많이 고민했는데... 특별한 지식이 없어서 적외선을 사용하기로 했다. 그런데... 적외선이 또 나에게는 만만치 않았다. 리모컨에 들어가는 적외선인지? 라인트레이서에 사용되는 것인지? 누구는 IR LED라고 부르고, 누구는 포토 다이오드 포토 트랜지스터라고 그러고 헷갈리는게 한 두개가 아니였다. 결국 여러 삽질끝에 어찌 어찌 제작은 하였으나 아직 내 마음 한켠에는 명확한게 이 부분을 알고 넘어가진 못 한 듯 하다. 내가 구상했던 것은 주변 빛의 간섭에 큰 영향이 없는 것을 만들고 싶었으나... 얼굴을 가까이 들이밀면 간섭으로 인식되는 경우가 생기고 있다. 우선 포토 다이오는 전기를 빛..

[타미야] 랩타이머 프롤로그

한일무역 전쟁으로 일본제품 불매 운동이 한참이다. 나 역시 더 이상 일본 제품 추가 구매는 당분간 없을 예정이지만 이미 사둔 것들을 사용하는 것을 별개의 문제라고 본다. 아이들과 취미로 미나사구를 즐기고 있는데 트랙 시간을 측정하는 Lap Timer라는 제품이 있다. 보통 품절이 많아서 고가로 파는 곳을 어렵지 않게 볼 수 있다. 정가는 3.5만원 정도하는 거 같다. 어떤 곳은 10만원으로 3배의 가격을 판매하는데도... 품절이다. 그래서 나는 아두이노를 이용해서 Track용 lap timer를 제작했다. 가격으로 따지면 1만원정도 일까? 트랙 한바퀴 돌 때마다 시간을 기록하도록 했다. 총 4바퀴를 측정 할 수 있도록 했다. 자 그럼 lap timer 만들기 시작해 보자.

공공 API를 활용한 날씨, 온도 그리고 대기질 정보 가져오기 - 하

다음에는 동네 온도, 습도, 날씨, 날씨 예보등의 정보를 가져와보도록 하겠다. 이말을 내뱉은지 꽤 오랜시간이 지났다.) 참고 문서 : OpenAPI 사용자 활용가이드(기상청_신규 동네예보정보조회서비스)_v2.4.hwp 오퍼레이션 항목 중 취득할 데이터는 초단기실황조회와 초단기예보조회이다. 내 경우, 초단기예보와 동네예보 Data를 토대로 구현된 상태이다. 이유인 즉, 이해도가 떨어졌기 때문에 엉뚱한 data를 이용해서 구현했다. ㅎㅎ [초단기실황조회] http://newsky2.kma.go.kr/service/SecndSrtpdFrcstInfoService2/ForecastGrib?ServiceKey=서비스키&base_date=20190402&base_time=1300&nx=63&ny=128&pageNo..

전원 문제 수정

7805를 이용해 12V -> 5V로 변환해서 D1 mini에 5V 전원을 인가했다. 한 동안 잘 사용했는데 Power off/on 하면 제대로 동작하지 않는 문제가 발생했다. 이 것 때문에 Micro USB로 전원 입력을 바꿔보기도 하고, PIN 연결을 전부 교체하기도 했다. 심지어는 다른 D1 mini에 새로 회로를 구성해서 작동시켜 봤는데 문제는 계속 발생했다. How to D1 mini power isolate with DC fan? 등의 질문을 통해 한가지 실마리를 얻었다. https://www.youtube.com/watch?v=giGRrODKJSE 문제의 원인은 D1 mini에 정상적인 5V power가 인가되지 않는 문제로 보이는데... 결국 7805에 좀 더 좋은 방열판을 달아줌으로써 문..

공기가 깨끗해지고 있다.

공기청정기를 만들어서 작동을 해 봤다. 물론 맘속 주문으로 '공기가 엄청나게 깨끗해지고 있다'고 주문을 넣으며... 영롱하고 아름다운 모습 과는 거리가 있다. 옆에 12V 전원을 넣을 수 있도록 했다. 업데이트 및 디버깅을 위해서 뒷면에 구멍을 만들었는데... 구겨 넣다보니 위치가 미스다. 그래서 옆에 다시 구멍을 뚫었다. 실내와 실외를 구분했으며 현재 동작하는 모드를 빨간색으로 표시했다. 자동모드이다. 아주 좋을 때는 꺼지고 보통일 때부터 1단계로 동작하며 4단계까지 증가한다. 동영상으로 작동 영상을 찍어봤다. 생각보다 아주 맘에 든다. 먼지를 만드느라 쬐금 힘들었다. 추가로 오늘 납뗌을 쬐금 해 봤다. 초미세먼지가 최악으로 나왔다. 납뗌이 이렇게나 무서운거였구나. ㅜㅜ

케이스 만들기

동작은 학인했고, UI도 대충 만들었으니 케이스 작업을 시작하기로 하자. 솔리드 웍스 공부했었는데 CNC 한다고 Fusion360으로 갈아 탔다. 그런데 공부없이 설계하려니 여간 허덕이는게 아니다. 책은 더이상 사치품 같아서 유투브 보면서 공부 좀 해야겠다. 3D 프린터로 출력을 시작 했다. 대략 7시간 걸린다. 세월의 흔적이 말해주는 낡은 3D 프린터. 날잡아서 연마봉부터 싹 교체해줘야지. 최근들어 품질이 엉망이다. 어디부터 손을 볼지 감도 오지 않을만큼. 청소라도 해야하는데 분해가 귀찮다. ㅜㅜ UI는 얼추 완성되었다. 실내 미세먼지정보와 실외 정보를 가팅 보여주도록 했다. 가변저항을 돌려서 속도 조절이 가능하도록 했다. 자동조절은 실내먼지 정보를 받아서 동작하다록 구현했다. 출력이 완료되었다. 헉...

회로 구성

그 동안 모듈별로 하나씩 하나씩 테스트하며 핀을 적재적소에 분배시켰다. 엔코더는 전압문제로(5V) 포기하고, 대신 자주 사용했던 가변저항과 버튼으로 급 선회했다. 전체 회로도가 필요한 분들은 다운 받아서 참고하면 된다. 별거없어 보이는데 꽤나 복잡하다. 시작은 미약하나 끝은 항상 복잡함. 빵판에 나름 깔끔하게 납뗌을 하는데... 이건 내 체질이 아닌 듯. 아무리해도 깔끔하지 않고.. 납뗌도 뭔가 계속 불안 불안 함. 작업 중 모터 드라이버 하나가 홀라당 타버렸다. 뭐가 문제인지도 모른체 계속 작업 함. 일단 LCD 동작 확인, FAN 동작도 확인 함. 공기청정기 위에 이렇게 둘턴데... 선 정리 어떻게하고 케이스는 어떻게 만드나? 아이들 스탠드 만들어 줄 때 사용한 UI를 고대로 가져와서 수정 할 예정...

TFT LCD 연결

어떤 LCD를 쓸까 고민이 많았다. OLED를 써서 PIN을 적게 쓸까? 아니면 잘 안쓰는 1602를 쓸까? 화면은 큼직하면 좋겠다 싶어서 2.8" 320x240 LCD를 쓰기로 했다. 예전에 스마트로거 만들 때 쟁여둔게 이럴 때 쓰인다. ㅎㅎ 연결은 그림보면서 참고하면 어렵지 않게 할 수 있다. PIN을 아끼기 위해서 SD 및 Touch는 고려하지 않았다. 그 외에도 MISO도 생략했다.

[공기청정기]메뉴 조작을 위한 구성

공기청정기 조작을 위해 버튼을 달까? 터치스크린을 사용할까? 이것 저것 고심이 많던차에...오래전 주문한 Rotary encoder가 도착했다. 알리에서 구매했는데... PIN에 대한 자세한 설명이 잆어서 애를 먹었다. https://www.aliexpress.com/item/5PCS-LOT-Original-Rotary-encoder-code-switch-EC11-digital-potentiometer-with-switch-5Pin-handle-length-20mm/32686611614.html?spm=a2g0s.9042311.0.0.5d184c4d0aDUSt 그 외에도 다운받은 라이브러리로 동작을 하는데상당한 얘를 먹었다.결론부터 말해서 UNO로는 잘 작동시킬 수 있으나. 내가 쓰려는 Wemos D1 ..