삽질 기반의 공학

    001(1). 64x16 전광판 거치대 모델링

    서론 오늘은 제가 만들고 있는 작품인 블루투스 제어 전광판을 거치해두기 위한 거치대를 모델링해보려고 합니다. 설계 파일을 만들어두어서 필요할 때마다 3D 프린터로 출력해 사용하기 위함이죠. ​설계 전 작업 일단, 측정 도구를 이용해 전광판에 있는 나사의 위치를 측정하고, 전광판 크기까지 측정합니다. 먼저 이렇게 측정해두지 않으면 출력물과 오차가 생겨 여러번 다시 모델링하고 출력하는 수고를 덜어주기 때문에 귀찮더라도 필수입니다. ​ 자, 측정이 끝났으면 자료를 바탕으로 모델링 프로그램으로 그대로 옮겨주겠습니다. 프로그램은 비교적 간단한 모델링만 할 것이기 때문에 SketchUp을 이용했습니다. 추가적으로 디테일함을 살리기 위해 직접 전광판의 전면, 후면을 촬영해 모델에 적용해주었습니다. ​ 이제 모델링을 ..

    OrCAD 사용기 #2 - 미니 아두이노 우노 보드

    서론 작은 아두이노 회로가 많이 쓰일 것 같아 미리 스케메틱과 PCB 설계 파일로 만들어 두기로 하여 제작했습니다. ​ 설계 과정 크기 최소화에 중점을 두어 기본적인 회로 외에는 모든 부품과 기능을 제거하였고, 크리스탈, 스위치, MCU 칩은 외부 라이브러리를 적용 시킨 것 입니다. ​ 자, 그럼 제가 만든 스케메틱을 먼저 보시겠습니다. ​ 메인인 ATMEGA 328 회로와 크리스탈 회로, 리셋 부분과 리셋 버튼 회로 이 3가지로 구성되어 있습니다. 리셋 부와 버튼은 프로그램 업로드시 필수이며 사용할 때 간혹 리셋 버튼이 필요한 경우가 많아 추가했고 크리스탈 회로는 MCU 특성상 전압 및 전류 사용에 변동이 자주 생겨 전력 공급에 안정화를 위해 커패시터와 크리스탈고 공급에 차질이 없게끔 구성했습니다. ​..

    OrCAD 사용기 #1 - 전압 감지 센서

    서론 지금까지 회로 제작에 관해서 Fritzing만 사용했던 저는 새해를 맞아 새로운 다짐을 했습니다. 기초적인 툴인 Fritzing을 벗어나 전문적인 Electronic CAD인 orCAD를 공부해보기로 말이죠. 그래서 각종 자료와 Youtube 강의를 찾아 5시간 동안의 학습을 통해 기초적인 것들을 다룰 수 있게 되었습니다. ​카피를 통한 연습 ​ ​ 그래서 연습작 삼아 아주 간단한 회로로 만들 수 있는 전압감지 센서를 모방해 회로와 PCB를 설계해 보았습니다. ​ 먼저 프로그램연 후 스케메틱 프로젝트를 열어줍니다. ​ 부품들을 사용하기 위해 라이브러리를 포함해주고 ​ 타이틀 블록을 작성해줍니다. ​ 필요한 부품을 검색 후 배치한 다음 와이어를 연결해 이렇게 구성해 주었습니다. 2번 핀은 원래는 5V..

    001. USBasp와 AVR 보드가 호환이 안된다..?

    서론 맨날 아두이노만 만져왔던 저는 이제 아두이노라는 허물을 벗고 AVR 프로세서를 직접 다뤄보기로 했습니다. 아두이노는 함수를 이용하고, AVR은 직접 비트제어를 하기 때문에 분명 속도와 퀄리티 차이가 날 것이라고 생각했어왔기 때문에 눈독들이고 있었고, 드디어 기회가 와서 잡아보려고 했죠. 드디어 시작인가! 동아리 선생님께 받은 Atmel ATmega 8535 MCU(Micro Controller Unit)가 내장된 보드인 MR-8535, PC의 프로그램을 MCU에 다운로드해줄 AVR ISP 다운로더인 USBasp를 구매하여 준비해두었습니다. ​ 그리고 인터넷에서 강의를 보며 간단한 LED 점등 프로그램을 짤 수 있게 되었고, AVR Studio를 이용해 직접 업로드를 해보기로 했습니다. 시작도 못해보..

    001. 아두이노 라이브러리 직접 만드는 법에 대해서..

    서론 평소에는 라이브러리를 써보는 입장이었습니다. 라이브러리 매니져나 깃허브를 돌아다니며 필요한 라이브러리를 찾아 해매고 있었죠. 그러다 문득 직접 라이브러리를 만들어보고 싶었습니다. 그래서! 오늘은 아두이노 라이브러리를 직접 만들어보겠습니다. ​(좀 뜬금없지만, 보통 저는 문득 떠올린걸 바로 실천에 옮겨버리는 성격이 있습니다) 라이브러리의 구조 먼저 라이브러리의 구조에 대하여 이해가 필요한데요. 보통의 라이브러리의 구조는 2가지 파일이 핵심입니다. 바로 헤더(Header) 파일과 소스코드 파일입니다. ​ 헤더 파일은 확장자가. h인 파일로 코드 내에서 라이브러리를 사용하고자 할 때 포함(include) 시키는 파일이죠. //MyLib.h #ifndef _MyLib_H_ #define _MyLib_H_ ..