본문 바로가기

메이커활동

KiCad 기초과정 1 KiCad 기초과정 1 KiCad 기초과정 1 KiCad 기초과정 2 KiCad 기초과정 3 KiCad 기초과정 4 KiCad 기초과정 5 KiCad 기초과정 6 KiCad 사용법을 익혀보겠습니다. kicad-pcb.org 에서 자신에게 맞는 파일을 다운받아서 설치한다. KiCad 를 실행시킨다. 간단한 회로를 그려본다. LED 를 라이브러리에서 가져온다. 저항을 라이브러리에서 가져온다. 전원커넥터를 라이브러리에서 가져온다. 더보기
아두이노 INPUT, OUTPUT 핀의 내부 제목 : 아두이노 INPUT, OUTPUT 핀의 내부부제 : floating 현상에 대한 이해 아두이노는 AVR 이라는 MCU 를 사용한다. MCU 는 내부적으로 레지스터라는 일종의 스위치를 가지고 있다. 이 레지스터를 어떻게 조작하느냐에 따라 여러가지 기능을 끄거나 켜서 사용자가 원하는 행동을 하게 한다. 쉽게 예를 들면 전기밥통과 같다. 전기밥통에 쌀을 썻어서 잘 넣어두었다고 밥이 되지는 않는다. 전기를 연결해야 하고 뚜껑을 닫은 다음 밥을 짓는 스위치를 눌러야한다. 그러면 일정시간 열이 들어와 밥이 된다. 일정시간이 지나면 다시 전열장치는 꺼진다. MCU 도 마찬가지다. 조금 더 많을 뿐이다. 위 그림은 아두이노 우노에 사용된 ATMEGA328P 의 데이터시트[LINK] 80페이지에 있는 그림이다... 더보기
3D 스캐너 구동원리 - Ciclop 중심으로 3D 스캐너 구동원리- Ciclop 를 중심으로 3D 스캐너는 3차원 입체 형상을 가진 사물의 정보를 읽어들이는 장치이다. 이를 위해 크게 몇가지 구동 방식이 있다. 간단히 정리하면 다음과 같다. [구동방식] 1. 접촉식probe 가 이동하면서 표면을 찍어 각 지점의 값을 읽는 방식이다. 직접 접촉을 해야 한다는 제한 때문에 현재는 사용되지 않는 추세다. 2. 비접촉식 레이저레이저로 라인을 그리고 삼각측량으로 깊이(depth)를 계산해 내는 방식이다. 라인레이저를 사용하거나 혹은 백색광 중 라인을 사용하여 스캔하는 방식이다. Ciclop 이 이에 해당된다. 3. 비접촉식 백색광 (Structured Lighting)빔프로젝터로 바둑판 모양의 패턴을 모델에 비춘 다음 그것을 영상으로 받아 처리하는 방식이다.. 더보기
TI 의 LaunchPad TM4C123G 를 sketch 와 유사한 프로그램인 energia 에서 사용하기 TI 의 LaunchPad TM4C123G 를 sketch 와 유사한 프로그램인 energia 에서 사용하기 1. 모든 자료는 다음 링크에서 가져올 수 있다. >> http://www.ti.com/tool/EK-TM4C123GXL?DCMP=stellaris-launchpad&HQS=tm4c123g-launchpad 2. 간단하게 LaunchPad 를 사용하는 방법 * PC와 USB로 연결(보드의 윗부분에 있는 Programming & Debugging 을 위한 USB 커넥터에 연결) * 왼쪽 위의 스위치를 Debug 쪽으로 전환 * ti.com/tmc4c123g-launchpad 에서 아래 그림처럼 나오는 부분에서 LaunchPad Drivers 를 선택, 설치 * www.energia.nu >> daw.. 더보기
Arduino+EthernetShield 와 Google Drive & PushingBox 를 사용한 Simple DAQ (위) 구글드라이브에 수집된 자료로 바로 그린 그래프 (위) 아두이노 메가와 이더넷실드를 연결하고, 센서와 스위치를 연결, 공유기를 통해 인터넷에 연결된 상태 [개요] 설문조사등에 사용되는 구글양식(Form) 을 이용하여 정해진 양식의 데이터를 구글문서 spreadsheet 에 등록할 수 있다. 이것을 이용하면 간단한 DAQ 즉, 데이터를 얻어서 정해진 장소에 저장시키는 기능을 아두이노로 구현할 수 있겠다는 생각이 들었다. 기본적으로 DAQ 는 센서의 입력을 받아 그것을 저장하는 역할을 한다. 가격이 비쌀수록 더 정밀한 센서값을 읽어들일 수 있고, 저장 간격 즉 sampling rate 를 작게 할수 있다. 그리고 충분히 오랜기간동안 데이터를 누적시킬 수 있어야 한다. 하지만 Arduino 로 그러한 성.. 더보기
LabVIEW 를 이용한 Arduino 활용 LabVIEW 를 이용한 Arduino 활용 Arduino 는 그 자체로도 꽤나 괜찮은 도구이다. 하지만 그 도구가 PC와 만나면 더 큰 활용이 가능해진다. 그래서 보통은 Processing 이라는 프로그램을 사용한다. 이유는 기존의 PC용 프로그램을 만든다는 것이 그리 만만하지 않기 때문이다. 특히 Windows 운영체제에서 프로그램을 한다는 것은 전공자가 아닌 이상은 쉽지 않다. 그래서 아두이노를 이용하된 컴퓨터공학을 전공하지 않은 이들을 위해 특히 예술계통에서 컴퓨터 그래픽등으로 작업을 하는 이들을 위해 나온 것이 Processing 이라는 프로그램툴이다. C++, C# 등보다 어렵지 않고, 윈도우 프로그램도 며칠만 배우면 가능해진다. Visual C++ 을 배워야하고, API 니, MFC 니 이런.. 더보기
QT-01 : QT 처음 설치 윈도우 프로그램을 고심하던 중 알게된 QT 라는 것을 이용해 보기로 하였다. C 는 어느정도 하고, C++도 문법은 알고 있는 정도지만 실제로 윈도우 프로그램을 작성하기엔 많이 부족하다. MFC 보다는 공개소프트웨어인 QT 를 이용해 보려고 한다. 가끔 C 로 필요한 소스를 만들곤 하는데 그때도 QT 가 유용하게 이용될 것으로 보인다. 혹시 Cortex-M3 프로그램을 만드는데 QT 를 사용할 수 있을지도 알아보아야겠다. 우선 이곳은 설치하면서 찍은 사진을 올린다. 나중을 위해 참고할 자료다. 설치일 : 2013.11.18. 이곳에서 QT 를 다운로드 받는다. 반전된 부분을 클릭하여 작은 설치파일을 다운 받고, 그것을 실행한다. 실행하여 순서대로 진행하는데 큰 어려움은 없다. 다운로드받은 파일의 이름이다.. 더보기
윈도우7 에서의 화면 확대(줌인), 축소(줌아웃) 기능 : [WINDOW]+[+] 종종 유투브영상에서 모니터를 설명하면서 한 부분을 확대하고 다시 축소하면서 설명을 진행한다. 무슨 특별한 줌인, 줌아웃 프로그램이 있을거라고 생각하고 찾아보았더니 오늘 우연하게도 윈도우7 에서 윈도우키와 + 키를 누르면 화면이 확대되고 - 키를 누르면 화면이 축소되는 것을 알았다. 앞으로 모니터 영상을 자료로 하는 동영상 자료를 만들때 유용한 팁이다. 별도의 프로그램 구동없이 자체 기능으로 된다는 것은 뜻밖의 행운(?)이다. 한가지 링크를 추가한다. 윈도우7 에서의 단축키들이다. 상당히 재미있는 것들이 많다. 다 실행해 본 것은 아니고, 시간날때 하나씩 해보면 재미있을듯 하다. https://synecnet.wordpress.com/2009/09/10/windows-7-shortcuts/ 더보기