본문 바로가기

분류 전체보기

[아두이노 기초편 8] 서보모터제어 여러가지 세밀한 각도를 움직일 상황이나 다양한 회전 움직임을 만들때 사용하는 서보모터를 아두이노로 제어해보는 방법에 대해 알아보려한다. 일단 서보모터가 사용하는 방식은 PWM이라는 방식을 사용 한다.PWM이란? :Pulse Width Modulation 의 약자이며PWM 제어라고 하면 펄스의 폭을 조정하여 부하에 전력의 크기를 조절하는 것이다.내장된 타이머카운터를 이용하는 것이 보통이다. PWM의 장점은 기존의 구조에서 많은 변화를 주지않고 프로그래밍만을 통하여 손쉽게 제어가 가능하다는 것과, 타이머카운터를 사용할 경우, 모터에 PWM신호를 주기위해 프로세서에서 분담되는 작업의 량이 대폭 줄일 수 있다는 것이다. 그리고 후자를 이해하기 위해서는 타이머/카운터의 기능과 사용법을 알고있어야한다. 또한 전압이.. 더보기
GPS신호를 받아 LCD로 출력하기 작성자 : 신준범 이번에 내가 제작할 것은 GPS센서를 통해 GPS신호를 수신한 후 LCD로 출력하는 시스템을 만들 것이다. 1. 이론적 배경 GPS란? GPS(Global Positioning System 글로벌 포지셔닝 시스템) 또는 범지구위치결정시스템은 현재 완전하게 운용되고 있는 유일한 범지구위성항법시스템이다. GPS에서는 중궤도를 도는 24개(실제는 그 이상)의 인공위성에서 발신하는 마이크로파를 GPS 수신기에서 수신하여 수신기의 위치벡터를 결정한다. 출처 : http://ko.wikipedia.org/wiki/GPS LCD 액정 디스플레이(液晶 Display) 또는 액정 표시장치(液晶表示裝置), 줄여서 LCD(liquid crystal display)는 얇은 디스플레이 장치의 하나이다. 전력이.. 더보기
Arduino Basic Connections 작성자: 박종화아두이노 연결에 대한 기초 개념을 잡을 수 있도록 되어 있는 자료이다. 원본 출처는http://www.pighixxx.com/abc-arduino-basic-connections/챕터별 pdf로 존재하며 lock이 걸려 있어서 병합이나 이미지 추출이 되지 않는데, 누군가 통합본을 올려 놓았고 해당 자료를 이미지로 변환 한 것임 모두 읽어보면 좋을 듯 . 이미지 파일의 순서와 파일의 순서는 살짝 다르므로 순서를 잘 살펴서 해당 자료를 읽어보기 바란다.챕터별 pdf 파일 가 더보기
Arduino 회로 그리기 및 간단한 시뮬레이션 대부분의 아두이노를 이용한 프로젝트를 수행 후 문서화를 할 때 혹은 그 이전 작업이라고 하더라도 Fritzing(http://fritzing.org/) 프로그램을 이용하여 회로를 그리거나 eaglecad(http://www.cadsoftusa.com/)를 이용하여 회로도를 그리는 편이다. 물론 복잡해지면 생략하는 경우도 많지만. 오늘 인터넷을 통해 Audesk가 circuits.io 와 손잡고 런칭한 123D Circuits(http://www.123dapp.com/sandbox, http://123d.circuits.io)를 보았다. 이전 부터 시뮬레이션 프로그램들도 존재해왔고 웹에서 회로를 그리는 사이트도 존재하기는 했지만 상당히 재미있고 관심이 가는 사이트라는 생각이 든다. 일단 위의 사이트를 방문.. 더보기
Arduino 기울기 센서 ADXL345의 활용 아두이노에서 ADXL345 3축 기울기센서를 이용해 기울기를 알아내는 방법을 알아보자. 기울기센서는 크게 분류해서 2종류로 나눌 수 있다. 3축 기울기 정보 x, y, z를 따로따로 받는 센서 SDO, SDA, SDL을 이용해 하나의 정보로 받는 센서 x, y, z 축의 정보를 따로따로 받는 센서는 센서의 연결부분에 x, y, z라고 명시적으로 표현되어 있다. 대표적으로 ADXL335가 있는데, 이 센서가 ADXL345보다 쓰기 편해서 인터넷에서 찾을 수 있는 기울기 센서 관련 많은 문서들이 이 기울기 센서를 사용하고 있다. 반면 SDO, SDA, SDL을 사용하는 센서는 위의 센서보다 훨씬 빠른 속도로 기울기를 측정할 수 있는 장점이 있으나, 비교적 사용이 어려운 점이 있다. ADXL345는 3축의 정.. 더보기
Arduino and Processing Serial Communication Arduino and Processing Serial Communication작성자 : 권혁원 1. 개요아두이노는 수 많은 센서들을 이용하여 어느 분야에서든지 유용하게 쓰일 수 있따. 또한 프로세싱은 코딩을 통하여 무궁무진한 그래픽을 구현하는 언어이다. 이 두 언어가 서로 통신이 가능하다는 말을 듣고서 호기심이 생겨 어떠한 방법으로 통신을 하는지, 어떤 코드를 이용하면 통신이 가능하게 할 수 있는지 등을 알아보고싶어 이 프로젝트를 계획하였다. 2. Code 더보기
블루투스를 이용한 아두이노 탱크 블루투스를 이용한 아두이노 탱크 1. 제작동기 평소에 로봇에 관심이 많고 좋아하고 특히 모터를 좋아하는 나는 아두이노로 탱크를 만들기로 했다. 아두이노 탱크를 만들기로 결심하고 어떻게 이 탱크를 조종할까 고민 중 스마트폰 어플리케이션 중 블루투스를 이용하는 조종기 어플리케이션을 발견하게 되고 블루투스로 조종을 할 수 있는 아두이노 탱크를 만들기로 결심하였다. 2.이론적 배경 (1)블루투스 : 블루투스(Bluetooth)는 휴대폰, 노트북, 이어폰·헤드폰 등의 휴대기기를 서로 연결해 정보를 교환하는 근거리 무선 기 술 표준을 뜻한다. 주로 10미터 안팎의 초단거리에서 저전력 무선 연결이 필요할 때 쓰인다. 블루투스 통신기술은 1994년 휴대폰 공급업체인 에릭슨(Ericsson)이 시작한 무선 기술 연구를 .. 더보기
립싱크로봇 제작 사운드 센서를 이용하여 립싱크 로봇을 만들어 보자구현방법1. 사운드 센서로 입력 받은 값에 따라 다른 입모양을 출력하는 립싱크 로봇을 만든다.- 기존의 shift register를 이용하는 대부분의 립싱크 로봇보다 코드가 짧고 회로가 단순한 립싱크 로봇을 구현한다. (본래에는 shift register를 사용하고자 했지만 후에 사용하지 않기로 결정했다)- 센서 입력값에 따라 로봇의 표정이 자연스럽게 변할 수 있도록 입력받은 센서값을 알맞게 변형 시킨다.- shift register를 사용하지 않음으로써 생기는 마지막 열의 지연 현상을 최대한 없애고 그에 따라 나오는 문제인 과도한 깜빡임 문제를 알맞게 해결한다.2. 아두이노를 이용한 아두이노 스피커를 만들어서 노래를 출력한다.-Free MP3 Wma Co.. 더보기
자이로 가속도 지자계 기압 10DOF 통합 센서 다루기 이번에 작업할내용은 MPU6050 + HMC5883L + MS5611 이 세개의 센서가 같이 이루어져있는 10개의 자유도를 갖는 통합 센서를 다루어볼 예정이다. 그전에 먼저 각각의 칩이 어떠한 기능을 하는지 부터 알아보자 먼저 MPU6050의 경우에는 두가지 종류가 있는데 이 통합 센서에는 두종류가 하나의 칩으로 합쳐져 들어있다. 이칩은 가속도와 각속도를 측정하는 칩으로 x,y,z축 각 3방향의 각속도와 가속도를 측정할수있어 총 6개의 자유도를 가지고 있다. HMC5883L같은 경우에는 지자계 센서인데 3개의 방향으로 지자계의 영향을 알아차릴수 있다. MS5611은 기압 센서로써 섭씨-45도부터 80도 사이의 범위에서 기압을 측정할수있는 센서이다. 지금까지 통합센서를 이루고 있는 기본적인 칩에대하여 살펴.. 더보기
Face-Tracking 기술 구현하기 작성자 : 김경만아두이노와 프로세싱을 이용하여 Face-Tracking 기술을 구현해 보자 1. 개요 최근 얼굴인식 기술이 많이 발전하면서 얼굴인식 기술을 응용한 기술도 많이 나오고 있습니다. 그 중 하나가 Face-Tracking 이라는 기술로 얼굴을 추적하는 기술인데 CCTV에 많이 사용되고 있습니다. 움직이지 않는 CCTV보다 Face-Tracking 이 가능한 CCTV가 더욱 많은 범위를 효율적으로 보여줄 수 있으며 얼굴을 정확히 화면에 담을 수 있기 때문인데요. 이렇게 응용이 되고 있는 Face-Tracking 기술을 직접 구현해보고 또한 딱딱하게 카메라만 있는 것이 아닌 로봇을 만들어 사람을 처다 보는 것 처럼 만든다면 더욱 의미 있을 것 같아 제작하게 되었습니다. 준비물 아두이노 기판, 브래.. 더보기