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

제스처 제어 대화형 테이블 조명

구성품 및 소모품

Arduino UNO
× 1
SmartElex RLS-08 아날로그 및 디지털 라인 센서 어레이
× 1
점퍼 와이어(일반)
× 1
LED 스트립, NeoPixel 디지털 RGB
× 1

필요한 도구 및 기계

뜨거운 글루건(일반)

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

우리는 모두 다양한 종류의 무드 램프 및 RGB 조명을 보았고 대부분은 상호 작용할 수 있는 버튼이나 리모컨이 있지만 제스처 제어 RGB 데스크 조명 을 만들 생각을 했습니다. 단순한 스와이프 제스처를 트리거로 사용하여 색상을 변경할 수 있습니다. 이것은 Arduino 를 사용하여 만든 인터랙티브 아트 프로젝트입니다. Uno 보드 및 IR 어레이 센서 . 학생과 어린이에게 가르칠 수 있는 재미있고 쉬운 프로젝트입니다.

메이킹 포털로 들어가 봅시다.

Instagram에서 팔로우하세요:우리가 만드는 무작위 아이템! 더 멋진 프로젝트를 위해.

1단계:자료 정렬

여기에 언급된 모든 자료는 현지 시장과 온라인 상점에서 쉽게 구할 수 있습니다.

<울>
  • 아두이노 우노
  • IR 센서 어레이(8개 센서)
  • WS2812b 주소 지정 가능 RGB LED
  • 5V, 2A 전원 어댑터
  • 2단계:소개

    이 센서는 여러 IR 센서(근접 센서)의 간단한 어레이입니다. 이 어레이는 8개의 다른 아날로그 및 디지털 출력을 제공할 수 있는 8개의 센서로 구성됩니다. 이 프로젝트에서는 이 센서를 사용하여 손의 움직임 방향을 식별하고 제스처에 따라 LED의 색상을 변경합니다. Arduino 보드는 센서에서 입력을 받아 LED의 색상을 변경합니다.

    여기에 첨부된 이미지는 IR 센서 어레이 및 코드와 관련된 제스처입니다. 두 가지 간단한 제스처는 다음과 같습니다.

    <울>
  • 왼쪽으로 스와이프
  • 오른쪽으로 스와이프
  • 여기에서 이러한 제스처의 작동을 확인하십시오.

    3단계:연결하기

    연결이 거의 없습니다. (회로 이미지의 결선 참조)

    IR 센서 연결:

    <울>
  • IR 라인 팔로워 센서의 GND를 Arduino의 GND에 연결합니다.
  • IR 라인 팔로워 센서의 VCC를 Arduino의 5v에 연결합니다.
  • 센서 A의 디지털 출력을 Arduino의 디지털 핀 4에 연결합니다.
  • 센서 B의 디지털 출력을 Arduino의 디지털 핀 5에 연결합니다.
  • 센서 C의 디지털 출력을 Arduino의 디지털 핀 6에 연결합니다.
  • 센서 D의 디지털 출력을 Arduino의 디지털 핀 7에 연결합니다.
  • 센서 E의 디지털 출력을 Arduino의 디지털 핀 8에 연결합니다.
  • 센서 F의 디지털 출력을 Arduino의 디지털 핀 9에 연결합니다.
  • 센서 G의 디지털 출력을 Arduino의 디지털 핀 10에 연결합니다.
  • 센서 H의 디지털 출력을 Arduino의 디지털 핀 11에 연결합니다.
  • LED 스트립 연결:

    <울>
  • LED 스트립의 GND를 GND Arduino에 연결합니다.
  • 5V의 LED 스트립을 Arduino의 Vin에 연결합니다.
  • LED 스트립의 데이터 입력을 Arduino의 디지털 핀 3에 연결합니다.
  • 그게 다야!

    4단계:코딩해 봅시다

    여기에 첨부된 코드가 완성되었습니다.

    설명:

    코드는 간단합니다. 우리는 LED를 제어하고 효과를 주기 위해 FAST LED라는 하나의 라이브러리를 사용하고 있습니다. 그런 다음 알파벳을 사용하여 8개의 변수를 선언하여 센서에서 오는 데이터를 저장합니다. LED 수 픽셀 스트립은 90으로 정의됩니다. (설정에 따라 변경할 수 있음) 및 데이터 핀은 핀 3으로 정의됩니다. 아두이노.

    void 루프는 2개의 중첩된 if 루프로 구성되어 어떤 센서가 켜져 있는지 확인하고 LED의 색상을 변경하거나 켜집니다.

    하나의 무효 페이달 Hue(Color) 변경 효과를 제공하기 위한 기능입니다.

    여기에서 코드를 다운로드하고 즐기세요.

    Instagram에서 팔로우하세요:우리가 만드는 무작위 아이템! 더 멋진 프로젝트를 위해.

    5단계:사진 몇 장

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

    코드

    <울>
  • 제스처로 제어되는 테이블 조명
  • 제스쳐 제어 테이블 조명Arduino
    이 코드는 완료되었으며 LED 수 및 핀 번호를 변경할 수 있습니다. 설정에 따라. 코드 설명은 기사의 스토리 부분을 확인하십시오.
    #include  //LED 라이브러리 초기화int a,b,c,d,e,f,g,h,j=0; //센서 데이터를 저장할 변수#define NUM_LEDS 90 // 스트립에 몇 개의 led가 있습니까?#define DATA_PIN 3 // LED의 데이터 핀은 arduino에서 여기에 연결됩니다.// led의 배열을 정의합니다CRGB leds[NUM_LEDS];void setup () { 핀 모드(4, 입력); //IR 센서용 디지털 입력 핀 pinMode(5,INPUT); //IR 센서용 디지털 입력 핀 pinMode(6,INPUT); //IR 센서용 디지털 입력 핀 pinMode(7,INPUT); //IR 센서용 디지털 입력 핀 pinMode(8,INPUT); //IR 센서용 디지털 입력 핀 pinMode(9,INPUT); //IR 센서용 디지털 입력 핀 pinMode(10,INPUT);//IR 센서용 디지털 입력 핀 pinMode(11,INPUT);//IR 센서용 디지털 입력 핀 LEDS.addLeds(leds ,NUM_LEDS); //LED 초기화 LEDS.setBrightness(84); // LED 밝기(0-255 범위)}void fadeall() { for(int i =0; i =4; i--) { // i번째 led를 빨간색 led로 설정[i] =CHSV(hue++, 255, 255); // LED 표시 FastLED.show(); // 이제 led를 표시했으므로 i' led를 검은색으로 재설정합니다. // leds[i] =CRGB::Black; 페이달(); // 루프를 돌기 전에 잠시 기다렸다가 다시 수행합니다. delay(10); } }} }

    회로도

    fritzing의 회로는 8개의 다른 IR 센서로 만들어지며 8개의 다른 센서 또는 하나의 어레이 센서를 사용할 수 있습니다.

    제조공정

    1. Bluetooth를 통해 제어되는 Raspberry Pi Robot
    2. Raspberry Pi를 사용한 제스처 제어 로봇
    3. Raspberry Pi를 통한 Alexa 제어 LED
    4. 조이스틱 제어 RC 자동차
    5. SunGlass-BOT [자동 선글라스]
    6. Nunchuk 제어 로봇 팔(Arduino 포함)
    7. 무선 조명 스위치 조작기
    8. 음성 제어 로봇
    9. Arduino 제어 피아노 로봇:PiBot
    10. Arduino RGB 컬러 믹서