arduino 10

초음파 레이더 만들기

제목으로 마땅히 정할게 없어서 '초음파 레이더 만들기'라고 해봤는데 허접한 글의 내용에 비해서 뭔가 너무 거창한 거 같다.ㅎㅎ 여하튼 이번 글에서는 'HC-SRO4 초음파 센서'와 '서보모터' 및 'LED', '피에조 스피커'를 활용해서 초음파 레이더 비스름한 예제를 하나를 만들어보려고 한다. 예제의 내용은.... 아무 일 없을 때는 계속 180도 좌우로 왔다 갔다 하면서 초음파로 앞에 물체가 있는지 탐지하다가 특정한 거리 안에 물체가 나타나면 조명을 켜면서 경고음을 울리게 하는 내용이다. 카메라까지 있다면 사진도 찍게 할 수 있을 텐데 그 내용은 다음에 첨부해보기로 하고... 이번에는 단순하게 CCTV 방범 시스템을 생각해보자. 특별한 일이 없으면 하루 종일 좌우로 왔다 갔다 하다가 범죄자가 나타나면 ..

카테고리 없음 2017.11.10

LCD에 아두이노 센서 데이터 출력

지난 글에서 아두이노에 LCD를 연결해서 그 밝기를 조정하는 과정을 살펴봤었는데 오늘은 조도 센서 및 초음파 센서의 값을 동시에 LCD에 출력하는 예제를 만들어보면서 이 녀석을 익혀보려고 한다. 영상에서도 확인할 수 있듯이 내가 사용하는 LCD는 [16X2] 크기이고 위쪽에는 초음파센서의 값을 cm 단위로 출력하도록 하고 있으며 아래줄에서는 조도센서의 값을 표시하고 있다. 그리고 이 값들은 최대 1023(조도센서 최댓값, 초음파센서의 최댓값은 280[방 벽의 거리])이므로 앞쪽 네 칸은 숫자를 표시하기 위한 공간으로 활용하고 5번째 칸부터 단위를 문자로 표시하도록 했다. 원래 조도의 단위는 'LUX'인데 그냥 나머지 칸에 문자를 가득 채우기 위해서 [illumination]이라는 '빛'의 영어 단어를 입..

카테고리 없음 2017.11.04

아두이노 스텝모터 모터드라이버 연결

얼마 전 심심할 때 갖고 놀려고 구입한 아두이노 키트에는 총 세 개의 모터가 들어 있었는데 일반 DC 모터와 서보, 그리고 스텝모터이다. 그동안 서보모터는 자주 갖고 놀았는데 오늘은 아두이노 스텝모터를 만져보려고 한다. 스텝모터는 내가 원하는 대로 회전의 각도와 속도를 제어할 수 있는 모터인데 가변저항을 이용해서 그 속도를 제어해보려고 한다. ▲ 영상처럼 가변저항을 돌려서 아날로그 값을 올리면 모터의 속도를 올리고 반대로 가변저항의 값을 줄이면 회전 속도를 줄이는 예제를 만들어보려는 것이다. 이 예제를 만들어보기 위해서는 당연히 스텝모터가 있어야 하고 모터 드라이버와 가변저항 및 점퍼 케이블이 필요하다. ▲ 이게 스텝모터인데 오늘 처음 만져본다. ▲ 그리고 '모터 드라이버'인데 아두이노에서 4개의 디지털..

카테고리 없음 2017.11.02

아두이노 서보모터 카메라 따라 움직이기

앞에서 pixy 카메라와 아두이노의 연결까지 진행을 해봤는데 이제 카메라에서 받은 값을 이용해서 이런저런 프로그램을 만들어보자. 이 pixy 카메라는 인식한 색의 x, y 좌표를 아두이노에 전달하는데 그 값을 이용해서 서보모터의 방향을 물건을 따라서 돌게 하는 예제를 만들어보려 한다. 아래 영상과 같이 카메라 앞에서 물건이 움직이면 서보모터도 똑같은 방향으로 향하도록 하는 내용을 만들어보려는 것이다. ▲ 영상에서도 알 수 있듯이 이미 메커니즘과 결합을 해 놓은 상태인데 그 녀석이 없다고 가정하고 따로 서보모터를 하나 연결한 후 카메라에 보이는 물체의 방향대로 모터가 돌도록 하는 내용이다. 그리고 색의 설정은 노란색으로 했다. 이 예제를 만들어보기 위해서 준비 한건 아두이노, 서보모터, pixy 카메라 그..

카테고리 없음 2017.10.27

arduino와 pixy 카메라 연결하는 과정을 알아봅니다.

어제까지 해서 pixy 카메라와 메커니즘 조립 및 작동 과정까지 정리를 해봤고 이제 이 녀석을 아두이노와 연결해보기로 한다. (어떤 기본서도 없이 초보 혼자 이것저것 해보면서 기록하는 글이라서 엉성하기 짝이 없는 글이네요. 먼가 잘못하고 있거나 부족한 부분 있으면 고수님들의 고견 언제나 환영합니다.^^) pixy 카메라작동 ▲ 하드웨어의 결합은 카메라의 구성품 중에 아두이노와 연결할 수 있는 케이블이 포함되어 있기 때문에 바로 연결만 하면 된다. 그리고 pixy에서 제공하는 라이브러리를 받아서 아두이노에 추가한 후 코드를 작성하면 되는데 먼저 라이브러리를 받아보자. API ▲ 위 홈페이지로 이동하면 다음과 같은 페이지가 나타나는데... ▲ 여기서 Arduino libray " arduino_pixy-x...

카테고리 없음 2017.10.27

프로세싱 아두이노 연결

지난 글에서는 컴퓨터에 Processing 프로그램을 설치해봤는데 이제 컴퓨터에서 Arduino를 제어할 수 있도록 프로세싱과 아두이노를 연결하는 과정을 정리해보자. 프로세싱에서도 잠깐 언급했지만 아두이노는 'C와 C++'언어를 사용하고 프로세싱은 '자바(JAVA)'를 사용하기 때문에 이 둘을 연결해서 제어하기 위해서는 라이브러리를 하나 추가해줘야 하는데 간단한 과정이지만 나 같은 초보는 조금 헷갈리는 부분도 있었기에 내가 겪은 시행착오를 포함해서 그 과정을 간단하게 정리해본다. 먼저 아두이노에서 제공하는 라이브러리를 하나 받아야 하는데 아래 주소를 선택하면 해당 홈페이지로 이동하게 된다. Playground 이동해서 다음과 같은 페이지가 나타나면 중간쯤에... ▲ Download 목록이 보이고 그중에 ..

카테고리 없음 2017.09.24

프로세싱 기초 프로그램 다운 및 실행

지금까지는 하드웨어인 아두이노의 기본 개념과 센서들의 활용 예제들을 살펴봤는데 이번 글부터는 프로세싱 기초로 프로그램을 받고 실행하는 과정부터 하나씩 정리해보고자 한다. 아두이노가 C와 C++로 코딩을 한 반면 프로세싱은 자바를 이용해서 프로그램을 작성하는데 언어는 달라도 이 둘은 서로 연결해서 PC에서 아두이노를 제어할 수가 있다. 그리고 이 프로그램을 작성하기 위해서는 컴퓨터에 자바가 설치되어 있어야 하는데 그 과정을 참고하실 분들은 아래 글 잠깐 참고하시길 바란다. 자바 앞으로 아두이노와 프로세싱을 연결해서 제어해보는 실습을 하기 위해서 이번 글에서는 프로세싱 에디터를 다운받는 과정을 정리해보자. 참고로 이 녀석은 받아서 압축만 풀면 설치 없이 바로 사용할 수 있으며 파일을 받을 수 있는 홈페이지 ..

카테고리 없음 2017.09.21

arduino 서보모터 가변저항으로 제어

이번 글에서는 arduino의 서보모터를 가변저항으로 제어하는 과정을 정리해보려고 한다. 전기를 운동 에너지로 바꿔주는 모터의 종류에는 여러 가지가 있는데 대표적으로 똑같은 속도로 360도 회전하는 일반 DC 모터는 누구나 알고 있는 것으로 쉽게 접할 수 있는 모터이고 서보모터는 내가 원하는 속도로 원하는 각도만 회전시킬 수 있는 모터를 말하며 다음과 같이 생겼다. ▲ 일반 DC 모터(왼쪽)와 서보모터(오른쪽)인데 사진에서 확인할 수 있듯이 그 안에 기어가 장착되어 있어서 속도와 회전 각도를 내 마음대로 조절할 수 있는 녀석이다. 이 녀석을 이용해서 먼저 아래 영상과 같이 특정한 각도만 일정한 속도로 반복 회전하는 예제를 만들어보면서 기본 코드를 이해하고 그 다음으로 가변저항을 이용해서 내가 조절하는 저..

카테고리 없음 2017.09.16

arduino 피에조 스피커 사용해보자.

arduino 피에조 스피커 피에조 스피커는 우리가 흔히 알고 있는 '버저'를 말하는데 전기 신호를 보내면 진동판이 떨리면서 소리를 내는 가장 기본적인 형태의 스피커이다. 이번 글에서는 이 녀석에게 전기 신호를 보내서 소리를 내는 과정을 살펴보고 바로 앞글에서 알아봤던 버튼을 설치해서 그것을 누를 때마다 소리가 나도록 하는 프로그램을 작성해보자. 이번 예제를 실행하기 위한 준비물로는 피에조 스피커와 몇 개의 연결선 그리고 버튼과 저항 등이다. 아두이노를 잠깐이라도 봤으면 모두 알겠지만 스케치 프로그램에서는 여러 가지의 예제 소스를 제공하고 있는데 여기에 포함되어 있는 [toneMelody]라는 기본 예제를 아두이노 보드에 업로드해서 어떤 소리가 흘러나오는지 들어보기 위해서 다음과 같은 회로를 만들어보자...

카테고리 없음 2017.09.14

아두이노키트 개봉

아두이노키트 개봉 나는 취미로 이런저런 프로그램 언어 공부하는 걸 좋아하는 1인이다. 그동안 자바, 안드로이드, C 프로그래밍 정도의 기본서를 취미로 보고 있는데... 언젠가부터 이런 걸 봐서 뭐하나 싶더라. 프로그래밍 언어를 공부하고 코딩을 한 후 실행까지 해보면서 나름대로 성취감도 있었지만 핸드폰이나 모니터 화면 안에서만 실행되는 걸 보고 있자니 뭔가 부족하는 생각이 들고 많은 재미는 느끼지 못하겠더라. 참고로 나는 이런 걸 공부해서 나중에 밥을 먹고살자고 하는 게 아니고 순수하게 취미로만 하고 있기 때문에 뭔가 재미를 찾아야 했다. 그러다가... 코딩을 한 후 바로 눈앞에서 실행되는 모습을 보면 좋을 거 같다는 생각이 들었고 아두이노키트를 하나 구입을 했다. 내가 코딩한 대로 물리적인 기계들이 움직..

카테고리 없음 2017.09.10