본문 바로가기

전체 글108

[기타/레이저] 아두이노로 레이저를 쏴보자. TTL 레이저 모듈! 공대생의 로망 중의 하나인, 레이저를 다루어보자. ▶ 이 가이드를 따라하면 - Digital pin으로 on/off를 제어하는 레이저 모듈을 사용하여 조명/통신에 사용할 기반을 마련한다. ▶ 먼저 읽으면 좋은 글 - Arduino 일반 : http://bbangpan.tistory.com/1 ▶ 부품 설명 및 회로 구성 레이저는 파장(대개 650nm, 450nm)과 출력(mW)으로 구분되고, 또다시 TTL이 가능한지 가능하지 아닌지로 또 나뉜다.(Digital pin등을 활용해 전원을 제어하지 않아도 다양한 신호로 깜빡이는 것이 가능한지를 이야기한다.) 시중에는 이렇게 5V/GND/Sig 3개의 핀으로된 TTL 가능 소형 레이저 모듈을 판매하고 있다. 대략 5mW정도의 아주 작은 출력을 가진다. TTL여.. 2015. 6. 22.
[센서/터치] 정전식 터치 센서를 통해 손가락 터치를 감지한다 살짝 터치하는 것만으로 아두이노를 제어해보면 어떨까? ▶ 이 가이드를 따라하면 - Digital pin으로 터치시마다 신호를 주는 센서를 활용한다. ▶ 먼저 읽으면 좋은 글 - Arduino 일반 : http://bbangpan.tistory.com/1 ▶ 부품 설명 및 회로 구성 터치 센서는 감압식(내리 누르는 힘으로 인지)과 정전식이 있는데, Arduino에서도 간단한 정전식 터치 센서를 판매한다. 작동 방식은 단순해서, 터치하고 있으면 digital output으로 1을 출력해주는 방식이다. 터치를 떼면, 곧바로 0으로 돌아간다. 상단 동그라미 영역에 손가락을 가져다 대면 센서의 SIG pin에 전압이 인가된다(1이 된다). 배선도 간단하여 SIG->D11, GND->GND, VCC->5V로 연결한.. 2015. 6. 22.
[센서/진동] 약한 진동까지 감지할 수 있는Piezo Disk Vibration Sensor(피에조 디스크 진동 센서) Piezo Disk Vibration Sensor (Analog)를 통해, 아날로그 핀으로 진동을 감지하여 활용한다 ▶ 이 가이드를 따라하면 - Analog 핀으로 입력을 받을 수 있는, 감도 높은 진동 센서를 활용할 수 있다.. ▶ 먼저 읽으면 좋은 글 - Arduino 일반 : http://bbangpan.tistory.com/1 - 디지털 진동(충격)센서 : http://bbangpan.tistory.com/44 ▶ 부품 설명 및 회로 구성 Piezo disk vibration sensor는, 앞서 다른 진동 센서와는 다른 진정한(?) 진동 센서라고 부를 수 있다. 꽤 큰 민감도로 센서의 디스크에 가해지는 진동을 검출하여 아날로그 전압으로 출력해주기 때문이다. 해당 디스크를 바로 앞에 들고 소리를 .. 2015. 6. 22.
[센서/컬러] 눈앞에 색을 인식하는 TCS3200 IC기반의 Color(RGB 색깔) sensor 인 GY-31을 실습해보자. TCS3200 기반 칼라 센서인 GY-31을 사용해보자. ▶ 이 가이드를 따라하면 - RGB 색을 감지하여 활용할 수 있다. ▶ 먼저 읽으면 좋은 글 - Arduino 일반 : http://bbangpan.tistory.com/1 - TCS32725 : http://bbangpan.tistory.com/85 ▶ 부품 설명 및 회로 구성 GY-31은 RGB색을 감지해낼 수 있는 센서 모듈이다. 내부의 광다이오드를 통해 RGB값을 읽어 낼 수 있다. 실제로 보면 빛을 투사하기 위하여 LED 4개와 함께 제공되는데 상황에 따라 켜고 껼수 있다(LED pin High=ON). 최적의 색 감지 거리는 1cm로 바로 가까이 물체를 가져가야 하며, 3.3V~5V 모두 작동하고, 소요전류는 LED를 다 켜도 25mA수.. 2015. 6. 18.
[센서/진동] 충격을 감지해주는 digital vibration sensor digital vibration sensor를 통해 작은 충격을 감지하여 활용하자. ▶ 이 가이드를 따라하면 - digital vibration sensor를 이해하고 활용할 수 있다. ▶ 먼저 읽으면 좋은 글 - Arduino 일반 : http://bbangpan.tistory.com/1 - 아날로그 피에조 진동 센서 : http://bbangpan.tistory.com/46 ▶ 부품 설명 및 회로 구성 Digital vibration sensor(진동 센서)는 일종의 충격 감지 장치이다. 작은 움직임이나 진동을 감지한다기 보다는 살짝 건드리면 반응한다. 예컨데 들고 움직이면 좀 거칠게 움직여도 반응을 하지 않을 수 있지만, 아주 작은 높이(예컨데 0.3cm)정도만 바닥에서 띄웠다가 떨어뜨려도 Digi.. 2015. 6. 17.
[센서/가속도,자이로 센서] MPU-6050으로 만나는 각종 위치 및 움직임 관련 정보 센싱 MPU6050 혹은 MPU-6050으로 불리는 3축 가속도, 자이로 센서를 탑재한 모듈을 통해 움직임을 측정할 수 있다. ▶ 이 가이드를 따라하면 - MPU-6050칩을 사용한 모듈에서 가속도 센서(Accelerometer) 및 자이로 센서(Gyro sensor) 값을 얻을 수 있다. ▶ 먼저 읽으면 좋은 글 - Arduino 일반 : http://bbangpan.tistory.com/1 ▶ 부품 설명 및 회로 구성 Aliexpress에서 파는 GY-86, GY-521, GY-273 시리즈 등은 MPU-6050칩 등을 기반으로 다양한 위치, 자세 등을 측정할 수 있다. 즉 운동에 대한 제어를 할 수 있다. 여기서 사용할 GY-521의 경우에는 MPU-6050칩을 탑재하고 있고, 3축 가속도 센서와 자이로.. 2015. 6. 17.
[통신/GPS] 위도 경도 값을 불러와 활용하는 GPS(NEO-6M) 모듈을 구동해보자 Blox의 NEO-6M(GY-GPS6MV2) GPS모듈을 사용하여, 야외에서 현재 위치와 시간, 속도 등을 파악할 수 있다 ▶ 이 가이드를 따라하면 - GPS모듈을 활용할 수 있다 - TinyGPS 라이브러리를 통해 GPS의 각종 값을 얻어와 활용할 수 있다. ▶ 먼저 읽으면 좋은 글 - 라이브러리 설치 방법 : http://bbangpan.tistory.com/1 ▶ 부품 설명 및 회로 구성 Blox의 NEO-6M은 1만원 전후로 구매할 수 있는 GPS 모듈이다. 매우 작으며, 성능도 무난하고, 시리얼 통신에 기반하므로 필요한 핀 수도 적다. 대개 야외에 노출되면 10~30초 정도 안에 위성신호를 감지하여 깜빡거린다. 필요한 전압은 3V~5V라서 Arduino와 사용하기 좋다. 안테나는 별도로 내장되어.. 2015. 6. 15.
[쉴드/종합] DFRobot blunoAccessory 쉴드로 OLED+DHT11+LED+Joystick 등을 종합 사용 DFRobot의 blunoAccessory를 통해 온습도/디스플레이/LED/Joystick/Relay/Potentiometer 등을 한꺼번에 구현한 간단한 쉴드를 사용할 수 있다 ▶ 이 가이드를 따라하면 - 간단한 기능들을 가진 종합 쉴드를 구현해본다 ▶ 먼저 읽으면 좋은 글 - 라이브러리 설치 방법 : http://bbangpan.tistory.com/1 ▶ 부품 설명 및 회로 구성 blunoAccessory는 DFRobot에서 만든 몇가지 모듈을 융합한 쉴드이다. 원래는 Bluno라는 BLE+Arduino 보드에 결합할 용도로 만들어졌는데, 의외로 간단하게 무엇을 구현하고 싶을 때 기본 부품들을 탑재하고 있다. 어떤 부품들이 들어있는지는 아래를 보라. 보면 온습도를 얻을 수 있는 DHT11, 128x.. 2015. 6. 3.
[에디슨] 인텔 에디슨(Intel Edison) 켜자마자 부팅시 무언가 실행하기 Intel Edison 처음 부팅시, 전원 켜질 때 무언가를 자동으로 실행하도록 할 수 있다. ▶ 이 가이드를 따라하면 - Yocto linux의 초기 부팅시 스크립트 실행 방법을 배운다 ▶ 미리 읽으면 좋은 글 - http://bbangpan.tistory.com/37 : iBeacon을 활성화 한다 (여기 예제에서는 이 iBeacon활성화가 켜자마자 지속적으로 되도록 실행함) ▶ 인텔 에디슨과 startup script 에디슨의 탑재한 Yocto Linux는 embedded 용으로 개발되어 PC 버전의 Linux와는 조금 다르나 사용방법은 크게 다르지 않다. 기본적으로 /etc/init.d/에 스크립트를 배치하고 부팅시 특정 스크립트를 실행하게 할 수 있는데, 여기서는 run_ibeacon.sh라는 .. 2015. 5. 28.