프로젝트

나도 메이커! 메이커스 여러분들의 작품/프로젝트를 공유하는 공간입니다.

MINI 영사기 만들기

2015-12-22 11:03:58

안녕하세요! Klant입니다 ;)

얼마 전 유투브에서 동영상을 검색하던 중 제 눈을 사로잡은 것이 있었어요!

바로 LED를 이용해 만든 영사기인데요. 

OHP 필름에 그림을 그리고 LED로 비춰주면 간단한 에니메이션 효과가 나더라구요~

백문이 불여일견! 일단 동영상을 감상해보시죠!

 

 

어떠신가요? 간단한 에니메이션이지만, 감성적이지 않나요?ㅎㅎ

동영상을 보자마자 '만들어보면 재밌겠다..'라는 생각이 들어 바로 만들어보았습니다!

자 그럼 본격적으로 소개해볼까요? ;)

 

 

 

 

 

개요

 

 

이번에 만든 프로젝트는 MINI 영사기입니다.

LED만 있다면 쉽게 만들 수 있어요!ㅎㅎ 

외관은 스케치업으로 모델링하였습니다. 요즘 3D 모델링 하는 재미가 쏠쏠합니다. 3D 프린터를 활용해 출력을 진행하였구요!

저 같은 경우는 일반 LED가 아닌 strip LED를 사용하였습니다.

이유는 연결도 간편하고, 외관상으로도 깔끔하기 때문입니다 ;)

 

작동 원리는 너무 간단합니다.

1. LED를 차례대로 점등하고, 소등합니다.

2. LED의 빛이 필름의 뚫린 부분을 투과해 상이 맺히면서, 에니메이션 효과를 만들어 냅니다. 

 

참 간단하죠?

자 그럼 부품과 소스 코드, 제작 과정을 살펴볼까요?

 

 

 

 

관련 튜토리얼

 

이 프로젝트에서는 neopixel strip LED를 사용합니다. 

코코아팹 튜토리얼을 참고해 미리 사용법을 익혀두세요! 

 - neopixel LED 사용하기

 

 

 

 

부품 목록

 

NO 부품명 수량 상세 설명
1 오렌지 보드 1 arduino UNO
2 strip neopixel LED 6 adafruit 제품
3 점퍼 케이블 3  

 

부품명 오렌지 보드 strip neopixel LED 점퍼 케이블
부품 사진

 

 

 

 

 

하드 웨어 메이킹

 

브레드 모드 레이아웃

 

 

회로도(스케메틱)

 

 

 

 

 

소프트웨어 코딩

 

 

#include <Adafruit_NeoPixel.h>
#include <avr/power.h>

#define PIN 6

Adafruit_NeoPixel strip = Adafruit_NeoPixel(6, PIN, NEO_GRB + NEO_KHZ800); //네오픽셀 LED를 6번핀에 연결합니다. 

void setup() {
  //네오 픽셀 LED 사용을 위한 준비
  #if defined (__AVR_ATtiny85__)
    if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
  #endif
  strip.begin(); 
  strip.show();
}

void loop() {
  //네오 픽셀 LED를 차례대로 점등, 소등합니다.
  for(int i=6;i>=0;i--){
    strip.setPixelColor(i,255,255,255); //LED 색상 설정
    strip.show(); 
    delay(50);
    strip.setPixelColor(i,0,0,0);
    strip.show(); 
    delay(50);    
  }
}

 

 

 

 

제작 과정

 

MINI 영사기를 만드는 과정에 대해 살펴볼까요? 

영사기를 만들기 위해 첫 번째로 3D 모델링을 진행했습니다.

3D 모델링은 스케치업을 사용했습니다.

 

영사기의 윗 판입니다.

 

영사기의 몸통 모델링을 진행하였습니다.

상이 한 곳으로 맺혀야 하기 때문에 아치형으로 모델링하였습니다.

 

저는 총 6컷으로 모델링하였습니다! ;)

총 5개의 벽을 세워주구요!

윗 판과 결합할 수 있는 돌출부도 함께 만들어줍니다.

 

몸체의 돌출부와 맞게 윗판에 구멍을 뚫어주구요~ ;)

 

필름을 끼울 틈도 만들어주구요! 

 

strip LED를 결합할 기구부를 만들어줍니다!

 

완성된 모습! 뭔가 그럴 듯 하죠?

 

3D 프린터로 출력하기 위해 G-code로 변환해주는 과정을 진행해줍니다.

 

출력을 진행합니다. 위잉~ 위잉~ 열심히 출력하고 있는 모습입니다.

 

출력 결과물입니다. 생각보다 너무 잘나와서 만족스러웠네요ㅎㅎ ;)

화면 속에서 모델링 한 것이 실물로 만들어지는 과정이 참 재밌는 것 같아요~ 보람도 느껴지구요ㅎㅎ

 

LED를 붙힐 기구부에 strip LED를 부착해줍니다. 딱 맞죠? ;) 

 

 

 

 

완성 모습

 

완성된 MINI 영사기의 모습입니다. 

출력물의 재질이 투명하기 때문에 빛의 투과력이 떨어져 앞 부분 몸체만 락카로 도색을 해주었습니다. 

OHP 필름에 출력할 프린터가 없어 우선 3D 프린터로 필름을 출력해주었는데요. 크기가 작다보니 제대로 나오지는 않더라구요ㅜㅜ

* 일반 프린터에 OHP 필름 출력하시면 큰일납니다! 

그래도 제법 깔끔하게 만들어져 만족합니다! ;) 

 

 

 

Klant

오렌지보드, 코코아팹, 오픈소스 하드웨어, 아두이노 영사기, orangeboard, kocoafab, opensource hardware