산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

만화경 무한대 거울

구성품 및 소모품

아두이노 101
× 1
1m 주소 지정 가능한 밀봉되지 않은 LED(60개)
이 Sparkfun 버전은 이 프로젝트에 편리하게 연결되어 있지만 Adafruit의 NeoPixels 또는 이와 유사한 것을 사용할 수 있습니다.
× 1
단심 와이어 또는 점퍼 핀의 짧은 섹션
연선 아두이노 핀 호환 가능
× 1
열수축 튜브
고상한 경우 선택 사항입니다.
× 1
나사 터미널이 있는 배럴 잭 암 커넥터
× 1
나사 터미널이 있는 배럴 잭 수 커넥터
× 1
3x AA 배터리 홀더(스위치 포함)
× 1
Pololu Valtage 승압 조정기
이 $4 레귤레이터를 사용하면 3개의 AA 배터리가 포함된 하나의 배터리 팩에서 전체 프로젝트에 전원을 공급할 수 있습니다. 또는 이 부분을 건너뛰고 9v 배터리를 사용하여 Arduino 101에 전원을 공급할 수 있습니다. 이 경로를 사용하는 경우에도 조명에 전원을 공급하려면 3개의 AA 팩이 필요합니다. https://learn.adafruit.com/adafruit-neopixel-uberguide/power
× 1
AA 배터리
× 1
12" 정사각형 "그림자 상자" 액자
이 프레임의 깊이와 크기는 완벽합니다!
× 1
12" 사각 거울
이것은 액자 뒷면에 맞습니다.
× 1
11" 사진 이젤
완제품을 표시하려면
× 1
반사된 프라이버시 틴팅
(선택 사항 – 효과를 크게 개선하지만 100% 필수는 아님)
× 1
FoamCore
표준 3/16" 또는 1/4" FoamCore. 나는 흰색을 사용했지만 검은 색도 좋을 것입니다. 12" x 12" 조각 하나를 만드는 데 충분하고 길이가 1m, 너비가 05"인 스트립을 함께 묶을 수 있는 양이 필요합니다.
× 1

필요한 도구 및 기계

납땜 인두(일반)
새 칼날이 있는 상자 절단기
뜨거운 글루건(일반)
와이어 스트리퍼

앱 및 온라인 서비스

Arduino IDE
이 프로젝트에는 Adafruit NeoPixel 라이브러리가 필요합니다. https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation또한 Arduino 101을 처음 사용하는 경우 위치 센서에 액세스하려면 Curie Core를 설치해야 합니다. https://www.arduino.cc/en/Guide/Arduino101

이 프로젝트 정보

만화경과 무한 거울의 교차! 거울의 회전을 변경하면 그에 따라 조명이 변경됩니다. 이 프로젝트는 기성품 거울과 액자, 그리고 몇 가지 다른 구성 요소로 제작되었습니다. Arduino 101 개발 보드에는 각도를 감지하고 조명 디스플레이를 제어하는 ​​데 사용할 수 있는 위치 감지 기능이 내장되어 있습니다.

참고:이 프로젝트는 홀리데이 섀도우 극장, 기본적으로 Arduino101, LED 스트립 및 배터리 팩입니다. 동일한 배터리 팩이 LED와 Arduino 101에 전원을 공급할 수 있도록 4달러 전압 조정기를 사용합니다. 또는 9v 배터리를 사용하여 Arduino에 전원을 공급하고 조정기를 건너뛸 수 있습니다.

1부:거울 만들기

1단계:

날카로운 박스 커터 또는 취미용 칼을 사용하여 Foamcore의 12" x 12" 정사각형을 자르고 연필로 중심을 표시합니다. 액자의 뒷면 판지를 참고용으로 사용할 수 있습니다.

2단계:

원 그리기 도구나 끈과 연필을 사용하여 12 x 12의 중심에 반지름이 5.25인치인 완벽한 원을 그립니다. 자를 사용하여 12x12 가장자리에서 0.75인치 표시를 하고 이를 원으로 사용할 수 있습니다. 시작 기준점.

3단계:

새 날이 달린 박스 커터나 취미용 칼을 사용하여 조심스럽게 원을 자릅니다. 이 컷은 최종 제품에서 볼 수 있으므로 최대한 깔끔하게 잘라냅니다.

4단계:

구멍이 절단되면 가장 잘 보이는 면을 선택하고 깨끗한 작업 표면에 좋은 면을 아래로 하여 놓습니다.

5단계:

Foamcore의 별도 ½인치 스트립을 약 36인치 길이로 자릅니다. 필요한 경우 테이프를 사용하여 더 짧은 부분에서 함께 조각할 수 있습니다. 자를 사용하고 가능한 한 균일한 0.5인치에 가깝게 크기를 유지하십시오.

6단계:

완성된 스트립을 테이블에 수평으로 놓고 전체 길이를 따라 2인치마다 상단 용지를 통해 수직 스코어를 자릅니다.

7단계:

스트립을 뒤집고 뜨거운 접착제를 사용하여 Foamcore 스트립의 길이를 따라 LED 스트링을 부착합니다.

8단계:

Foamcore 뒷면에서 자른 점수를 굽힘 지점으로 사용하여 완성된 스트립을 거친 원으로 구부립니다.

9단계:

12x12" foamcore 정사각형의 구멍 위에 링 모양으로 LED 스트립을 놓습니다. 전체 LED 스트립은 너무 길 것입니다. LED 원의 크기를 구멍보다 약간 크게 만들고 여분의 LED(약 6개의 LED)를 잘라냅니다. 나중에 다른 프로젝트에 이 예비 LED를 계속 사용할 수 있습니다.

10단계:

12x12" 정사각형의 상단 표면(나쁜 면)에 있는 링에 LED 스트립을 놓고 원형 구멍의 가장자리에 있는 제자리에 핫 글루를 놓습니다. LED 링의 뒷면이 최소 0.25" in 12 x 12” 정사각형의 가장자리에서.(그렇지 않으면 프레임의 검은색 플라스틱 스페이서가 주변에 맞지 않습니다.

11단계:

세미 미러 필름을 사용하는 경우 섀도우박스 프레임용 유리를 꺼내고 제조업체의 지침에 따라 유리에 필름을 적용합니다. 나는 이것이 가장 성가신 단계라는 것을 알았다. 유리를 먼저 청소하고 물(또는 비눗물)을 사용하여 기포를 더 쉽게 제거해야 합니다. 미러 필름을 사용하면 훨씬 더 강한 착시를 만들고 LED를 숨길 수 있지만 100% 필요한 것은 아닙니다(원하는 경우 나중에 추가할 수 있습니다!) 필름을 사용하는 경우 필름 면이 위로 향하도록 유리를 프레임에 다시 놓습니다. 프레임에.

12단계:

프레임이 아래를 향하고 유리가 깨끗한 상태에서 좋은 면이 아래로 향하고 LED 링이 위로 향하게 하여 폼을 유리 위에 놓습니다. 프레임에 제공된 스페이서 2개를 추가한 다음 12x12" 미러를 아래로 향하게 추가합니다. LED 와이어는 거울을 지나 프레임 뒤쪽으로 나와야 합니다. 미러 맞춤이 와이어에 너무 빡빡한 경우 박스 커터 또는 취미용 칼을 사용하여 프레임 가장자리의 와이어 노치를 조심스럽게 조각해야 할 수 있습니다.

공간이 있으면 판지 프레임 지지대를 추가하거나 프레임의 탭으로 거울을 제자리에 고정하십시오. 완료되었습니다! 이제 전자 제품의 마법을 위해.

2부:전자 장치 설정

1단계

더 일찍 끝을 자른 여분의 6-LED를 찾으십시오. 조명에서 약 1cm를 자르고 끝에서 하네스를 모으십시오. 와이어 끝을 벗겨냅니다.

2단계

전압 조정기와 함께 제공된 구부러진 헤더 핀을 분리하고 그 중 2개를 녹색 및 노란색 와이어 끝에 납땜합니다. 이렇게 하면 Arduino 101의 핀에 쉽게 연결할 수 있습니다.

3단계

다음으로 빨간색 와이어를 전압 조정기의 VIN 단자에 납땜하고 두 개의 직선 헤더를 그림과 같이 GND 및 VOUT 핀에 납땜합니다.

4단계

이제 배럴 잭 어댑터를 연결합니다. 먼저 배터리 케이스에서 나오는 전선의 끝을 벗겨낸 다음 수 배럴 잭의 단자에 장착하고 드라이버로 조입니다. RED는 (+) 단자로, BLACK은 (-) 단자로 이동합니다.

다음으로 암 배럴 잭 어댑터를 LED 스트립의 시작 부분에서 나오는 느슨한 전선(거울 뒷면에서 나오는 것)에 연결합니다. 이 스트립에서 노란색은 (-) 단자로, 빨간색은 (+ ).

5단계

이제 하네스를 Arduino 101에 연결합니다. GREEN 와이어는 PIN 6으로 연결되고 노란색 와이어는 #13 근처의 GND 핀으로 연결됩니다.

전압 조정기에 있는 두 개의 헤더 핀을 사용하여 GND는 GND로 이동하고 VOUT은 Arduino 101의 "Vin" 핀으로 이동합니다. 이것을 잘못 이해하지 마십시오! 거꾸로 꽂으면 냄새와 화상을 입을 수 있습니다. 알고 있습니다.

6단계: Arduino 101의 와이어 하네스와 LED 스트립을 함께 연결한 다음 배터리 팩 배럴 잭을 LED 스트립의 배럴 잭에 연결하면 모든 배선이 완료됩니다!

7단계:

이제 전자 장치가 완료되었으므로 거울의 어느 쪽과도 평행한 방향으로 거울 뒷면에 Arduino 101을 배치합니다. 벨크로, 양면 테이프 또는 핫 글루로 부착하십시오. 배터리 팩을 근처에 장착하고 느슨한 전선을 테이프나 접착제로 고정합니다.

컴퓨터, USB 케이블 및 Arduino IDE를 사용하여 샘플 코드를 업로드합니다.

또는 Arduino 웹 기반 IDE를 사용하여 예제 코드에 액세스, 편집 및 업로드할 수 있습니다.

사용해 보세요!

예제 코드는 Intel Cure Compute Module의 가속도계에서 읽은 대로 미러의 각도에 따라 LED의 색상을 변경합니다. 현재 한 위치는 모든 조명을 끄고 한 각도는 마지막으로 사용된 색상으로 쫓는 조명 효과를 만듭니다. 자유롭게 코드를 살펴보고 멋진 조명 효과를 만들어 보세요! 훌륭한 Adafruit NeoPixel Uberguide가 시작하기에 좋은 곳입니다.

중요! 이 미러를 영구적으로 설치하려면 배터리 팩 대신 플러그인 전원 공급 장치를 사용할 수 있지만 출력이 3.5v - 5v인지 확인하십시오! 더 높은 전압(예:9v 정사각형 배터리)은 LED 스트립에 과부하를 줄 수 있습니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • Arduino 101 인피니티 미러 스케치
  • Arduino 101 Infinity Mirror SketchArduino
    내부 가속도계에서 Arduino 101의 각도를 읽고 각도를 사용하여 NeoPixel LED 스트립의 색상을 제어하는 ​​간단한 스케치입니다.
    /* Copyright (c) 2016 Intel Corporation. 판권 소유. 파일 끝에 있는 라이센스 고지를 참조하십시오. Arduino 101 "무한 거울." Arduino 101의 회전 각도는 Neopixel 스트립의 조명을 변경합니다. 이 코드는 Adafruit Neopixel 라이브러리를 사용합니다. 라이브러리 설치 지침:https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation 데스크탑 버전의 Arduino IDE를 사용하는 경우 최신 Intel Curie Core가 설치되어 있는지 확인하십시오. 자세한 내용은 https://www.arduino.cc/en/Guide/Arduino101*/#include "CurieIMU.h#include #define PIN 6 //// NeoPixels가 연결된 핀은 무엇입니까? to?Adafruit_NeoPixel 스트립 =Adafruit_NeoPixel(54, PIN, NEO_GRB + NEO_KHZ800); /// 스트립의 길이는 15픽셀입니다. 개별 스트립의 픽셀 수에 대해 이를 변경할 수 있습니다.int tr =0; // 평활화를 위해 "color-target" 및 "color-current"를 유지하는 일부 변수...int tg =0;int tb =0;int r =0;int g =0;int b =0;int rawX =0; ///// Curie의 가속도계에서 값을 유지하기 위해 rawY =0;//int rawZ =0;float angle =0.0;void setup() { // 여기에 설정 코드를 넣어 한 번 실행합니다. //Serial.begin (9600); // 디버그용. CurieIMU.begin(); CurieIMU.setAccelerometerRange(2); // 가속도계 범위를 2g로 설정합니다. strip.begin(); // 네오픽셀 스트립 초기화 strip.show(); // 모든 픽셀을 'off'로 초기화}void loop() { // 여기에 기본 코드를 넣어 반복적으로 실행합니다. // 가속도계 읽기:int rawX =CurieIMU.readAccelerometer(X_AXIS); int rawY =CurieIMU.readAccelerometer(Y_AXIS); int rawZ =CurieIMU.readAccelerometer(Z_AXIS); 각도 =atan2(rawX, rawY); // atan2() 함수는 x 및 y 힘을 라디안 단위의 각도로 변환합니다. 시원한! 출력은 -3.14에서 3.14입니다. if (abs(angle)> 2.5) { // 디지털 핀이 다운됨 /// 이 위치에서 조명을 끕니다. tr =0; tg =0; TB =0; 런라이트(); } if ((angle> 1.5) &&(angle <2.5)) { //이 위치에서 조명을 흰색으로 만듭니다(r, g 및 b와 동일). 색상 값은 255까지 올라갈 수 있지만 100에서도 충분히 밝습니다. tr =100; tg =100; TB =100; 런라이트(); } else if ((각도 <1.5) &&(각도> 0.5)) { //이 위치에서 조명을 빨간색으로 만듭니다. tr =100; tg =0; TB =0; 런라이트(); } else if ((각도 <0.5) &&(각도> -0.5)) { //이 위치에서 조명을 녹색으로 만듭니다. tr =0; tg =100; TB =0; 런라이트(); } else if ((각도 <-1.5) &&(각도> -2.5)) { //이 위치에서 조명을 파란색으로 만듭니다. tr =0; tg =0; TB =100; 런라이트(); } else if ((angle <-0.5) &&(angle> -1.5)) { //// 재미있는 것을 위해 모서리 각도 하나 선택!theaterChase(); /// 이 함수는 스케치 하단에 작성됩니다. //무지개사이클(2); } else { //// 예상치 못한 각도가 발생하면 조명을 끕니다. tr =0; tg =0; TB =0; 런라이트(); }}void runlights() { /// 색상 스무딩. 현재 색상이 대상 색상으로 이동합니다... 대상이 현재보다 크면 위로 이동하고, 적으면 아래로 이동합니다. if (tr> r + 1) { r++; } if (tg> g + 1) { g++; } if (tb> b + 1) { b++; } if (tr   

    제조공정

    1. 만화경
    2. 거울
    3. 무한 기어
    4. Arduino 스파이봇
    5. FlickMote
    6. 수제 TV B-Gone
    7. Arduino 냉각 거울 습도계
    8. 마스터 시계
    9. 나를 찾기
    10. 무한 거울 시계