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

Arduino를 사용하여 모니터 Ambilight 만들기

구성품 및 소모품

Arduino Nano R3
× 1
Arduino UNO
× 1
Digilent WS2812 주소 지정 가능 LED 스트립
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

안녕하세요, 친구들 오늘은 모두 건강하시길 바랍니다. Arduino를 사용하여 TV Ambilight를 만드는 방법을 알려 드리겠습니다.

이것은 매우 쉬운 프로젝트입니다.

내 블로그에 몇 가지 정보를 썼기 때문에 각 부분이 어떻게 작동하는지 너무 자세히 설명하지 않겠습니다.

https://www.diyprojectslab.com/make-tv-ambilight-w...

그러나 이 instructable에 제공된 정보로 작동하도록 할 수 있어야 합니다.

<울>
  • PC용 Ambibox 소프트웨어(무료, Windows만 해당)
  • FastLed 라이브러리를 사용하는 간단한 스크립트가 포함된 Arduino(아래)(~3$)
  • 50개의 RGB WS2811 LED(~13$) - ​​전원 브릭(옵션)
  • 이 설정은 매우 저렴하지만 PC에서만 작동합니다.

    감사합니다 다음PCB:

    이 프로젝트는 Nextpcb의 도움과 지원으로 성공적으로 완료되었습니다.

    참고

    Linux 또는 MAC은 지원되지 않습니다. 내가 사용하고 있는 Ambibox 소프트웨어는 Windows에서만 사용할 수 있습니다.(독립 실행형 응용 프로그램의 경우 RPI 변형이 있으며 상당히 비쌉니다)

    LED는 데스크탑과 영화를 보는 동안 눈에 띄는 지연 없이 아주 잘 작동합니다! 게임은 이야기가 다릅니다.

    게임이 전체 화면 모드에서 실행되는 경우 소프트웨어는 대부분의 경우 이미지를 캡처할 수 없습니다.

    하지만 보더리스 모드는 작동합니다! (추가 CPU 전력이 ~5% 필요함을 명심하십시오)

    1단계:제작에 필요한 재료.

    <울>
  • LED 스트립 WS2812B
  • 아두이노 나노
  • 미니 브레드보드
  • 점퍼 와이어
  • DC 잭 단자
  • 미니 USB에서 USB로
  • LED용 5V 전원 공급 장치
  • 컴퓨터
  • 아두이노 IDE
  • 프로그래밍 케이블
  • 감사합니다 NextPCB:

    이 프로젝트는 Nextpcb의 도움과 지원으로 성공적으로 완료되었습니다.

    여러분, PCB 프로젝트가 있다면 웹사이트를 방문하여 흥미로운 할인과 쿠폰을 받으세요.

    다음은 NextPCB의 한여름 세일입니다.

    1. PCB 주문 시 최대 30% 할인

    2. PCBA 주문 시 최대 20% 할인

    5-10pcs PCB 프로토타입의 경우 0$만 https://www.nextpcb.com/

    2단계:RGB LED.

    이 프로젝트의 가장 중요한 부분은 개별 컨트롤러가 있는 RGB LED입니다. 이 프로젝트의 가장 중요한 부분은 개별 컨트롤러가 있는 RGB LED입니다.

    FastLed 라이브러리에서 지원하는 한 RGB LED 컨트롤러를 구입하는 것은 중요하지 않습니다. 다음은 지원되는 LED 칩에 대한 링크입니다. https://github.com/FastLED/FastLED/wiki/Overview

    저렴하고 사용하기 쉬운 WS2811 또는 WS2812 LED가 가장 일반적입니다.

    이 프로젝트에서도 사용됩니다. 최소 2가지 다른 유형으로 판매됩니다. - 최대 약 10cm의 가변 간격을 가진 단일 전구(12mm)로 판매됩니다.

    대부분 50 쌍의 쌍을 얻지 만 원하는대로 LED를 추가하거나 추출 할 수 있습니다. -LED 스트립으로 (뒷면에 접착제 포함).

    고정된 간격으로 미터당 구매합니다. (미터당 30/60/또는 그 이상의 LED). 단일 전구 LED를 사용하면 완전히 자유로운 위치 지정 및 간격의 이점을 얻을 수 있습니다.

    하지만 다른 한편으로는 모니터에 추가할 방법을 찾아야 합니다.

    3단계:LED 스트립을 TV에 장착합니다.

    따라서 먼저 모니터의 크기를 뒤에서 측정하여 스트립에서 잘라야 하는 LED 수를 확인하세요.

    측정 시 각 가장자리에서 약 1cm를 남겨두고 모니터에 부착했을 때 스트립이 보이지 않도록 하십시오.

    측정에 만족하면 LED 스트립을 길이로 자릅니다.

    각 LED는 개별적으로 주소 지정이 가능하므로 표시된 절단 지점에서 각 LED를 절단할 수 있습니다(그림 참조).

    4개의 스트립을 모두 잘라냅니다. 완료되면 다음 단계로 이동합니다.

    모든 스트립을 크기에 맞게 자르고 나면 단일 '유연한' 스트립으로 작동하도록 다시 연결해야 합니다. 연선을 사용했습니다.

    +5v를 다음 +5v 레일에, DIN을 다음 DIN에, GND를 다음 GND에 납땜하기만 하면 됩니다.

    이 작업을 마치면 스트립이 모두 4개의 부분으로 함께 연결되어야 합니다.

    중요 팁 :led 스트립 방향 화살표가 올바른 방향을 가리키고 있는지 확인하십시오. 그렇지 않으면 아무 일도 일어나지 않을 것입니다.

    4단계:Arduino 연결

    DIN 핀을 arduino 보드의 핀 번호 5에 연결합니다.

    내 헤더는 내가 납땜한 일부 헤더와 함께 제공됩니다.

    이미지에서 실수로 접지에 흰색 선을 사용하고 데이터에 검정색을 사용했습니다.

    혼동하지 마십시오. 스트립의 데이터 와이어는 arduino 보드의 4번째 핀에 연결해야 합니다.

    선택사항 :arduino의 GND 핀을 PSU GND에 연결할 수 있습니다. 이는 PC PSU와 별도의 전원을 사용하는 경우에 유용합니다.

    그런 다음 arduino를 PC에 연결하고 필요한 드라이버(있는 경우)를 설치합니다.

    가정 :코드를 arduino로 컴파일하는 방법을 알고 있습니다.

    온라인에서 수많은 튜토리얼을 검색하지 않는다면 :) arduino 프로그래머를 사용하여 다음 코드로 arduino 보드를 컴파일하고 프로그래밍하세요.

    5단계:연결

    WS2811/12 LED를 사용하는 경우 3개의 연결만 하면 됩니다.

    5V 전원을 LED의 해당 5V 라인에 연결해야 합니다.

    PSU의 접지를 Arduino의 접지와 LED의 접지에 연결해야 합니다. LED의 데이터 라인을 Arduino의 하나의 디지털 포트에 연결해야 합니다.

    어느 것이 중요하지 않지만 번호를 기억해야 합니다.

    6단계:소프트웨어

    Adalight + Perismatic

    아래로 이동하여 Arduino용 Adalight 코드를 다운로드하십시오.

    (코드)

    Arduino IDE에서 열고 이전에 FastLED 라이브러리를 이미 설치했는지 확인하십시오.

    코드에서 우리가 해야 할 일은 핀(제 경우에는 디지털 핀 4번)과 LED의 양(제 경우에는 60번)을 정의하는 것입니다.

    컴파일하고 COM 포트를 선택하고 코드를 Arduino에 업로드합니다.

    여기에서 배경 벽의 색상(내 경우 흰색)과 일치할 때까지 각 색상을 조정합니다.

    다음을 클릭하면 완료됩니다. 이제 설명에서 찾을 수 있는 RGB 테스트 비디오를 재생하면 됩니다.

    이제 AMBILIGHT 효과로 영화를 감상할 수 있으며 정말 좋습니다.

    응용 프로그램에는 재생하는 음악에 따라 LED가 깜박이는 효과음도 있습니다.

    내 웹사이트 방문 DiY Projects Lab에는 25개 이상의 멋진 세부 프로젝트가 있습니다.

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

    코드

    <울>
  • 코드
  • 코드Arduino
    #include "FastLED.h#define NUM_LEDS 240#define DATA_PIN 6// Baudrate, 더 높은 속도는 더 빠른 재생률과 더 많은 LED를 허용합니다(/etc/boblight.conf에 정의됨)#define serialRate 115200// Adalight는 픽셀 datauint8_t prefix[] ={'A', 'd', 'a'}, hi, lo, chk, i;// LED 초기화- arrayCRGB leds[NUM_LEDS];void setup() { // NEOPIXEL을 사용하여 트루 컬러 유지 FastLED.addLeds(leds, NUM_LEDS); // 초기 RGB 플래시 LEDS.showColor(CRGB(255, 0, 0)); 지연(500); LEDS.showColor(CRGB(0, 255, 0)); 지연(500); LEDS.showColor(CRGB(0, 0, 255)); 지연(500); LEDS.showColor(CRGB(0, 0, 0)); Serial.begin(serialRate); // "Magic Word" 문자열을 호스트로 보냅니다. Serial.print("Ada\n");}void loop() { // Magic Word의 첫 번째 바이트를 기다립니다. for(i =0; i   

    회로도


    제조공정

    1. IoT를 사용한 심박수 모니터
    2. 오디오 주파수 감지기
    3. Tech-TicTacToe
    4. Arduino 카운트다운 타이머
    5. Arduino 및 RDA8057M을 사용하는 FM 라디오
    6. 저수조 레벨 모니터
    7. RC 포르쉐 자동차(Arduino 프로젝트)
    8. Arduino로 음악을 만드는 방법
    9. 홈 모니터
    10. Arduino 및 Processing IDE를 사용하여 나침반을 만드는 방법