İçindekiler:

LED Şeritler ve Arduino ile Renk Değiştiren Kutu Raflar: 5 Adım (Resimli)
LED Şeritler ve Arduino ile Renk Değiştiren Kutu Raflar: 5 Adım (Resimli)

Video: LED Şeritler ve Arduino ile Renk Değiştiren Kutu Raflar: 5 Adım (Resimli)

Video: LED Şeritler ve Arduino ile Renk Değiştiren Kutu Raflar: 5 Adım (Resimli)
Video: Led Işıklı Oda 😫🤤#Shorts 2024, Kasım
Anonim
Image
Image
Raf Hakkında Kısa Bir Not
Raf Hakkında Kısa Bir Not

Bu, masanın yanında ve üzerinde fazladan bir depolama alanına ihtiyacım olduğu için başladı, ancak ona özel bir tasarım vermek istedim. Neden ayrı ayrı adreslenebilen ve herhangi bir renk alabilen bu muhteşem LED şeritleri kullanmıyorsunuz? Bir sonraki adımda rafın kendisi hakkında birkaç not vereceğim, ancak rafınızı süslemek için ihtiyacınız olan şey: - birkaç metre LED şerit arkası yapıştırıcı ile, ~40$- bir arduino nano, ~10$ (aslında herhangi bir arduino)- bazı bağlantı kabloları, beyaz veya rafınızın rengi ne olursa olsun- birkaç bağlantı kablosu (isteğe bağlı)- yedek bir akıllı telefon şarj cihazı (arduinoya güç sağlamak için) usb fişi)- biraz lehim ve bir havya. Henüz lehimlemeyi bilmiyorsanız buradan başlayın.- bir tel striptizci

Adım 1: Raf Hakkında Kısa Bir Not

Raf Hakkında Kısa Bir Not
Raf Hakkında Kısa Bir Not

Sadece bilgi amaçlı, amazon veya Home Depot'tan aldığım rafı yapmak için kullandığım şey: - bir kitap rafı, 50 dolar - 4x2 küp raf, 70 dolar - başka bir 3x2 küp raf, 57 dolar duvara ulaşmak için masa yüzeyleri Montaj hakkında çok fazla detay vermiyorum, ancak üst küpleri birbirine ve ağır hizmet tipi braketlerle duvara sabitlemeyi içeriyor. Bunu birinin yardımıyla yapın ve sağduyunuzu kullanın… veya onunkini kullanın. Ancak köşeli parantezleri odanın en doğal yerinden göremediğiniz küplerin köşelerine yerleştirmek iyi bir fikir olabilir.

Adım 2: LED Şeritleri Yapıştırın

LED Şeritleri yapıştırın
LED Şeritleri yapıştırın
LED Şeritleri yapıştırın
LED Şeritleri yapıştırın

Bir makasla, LED şeridi ihtiyaç duyacağınız kadar parçaya kesin. Benim durumumda, 8 LED'in (=8") 14 turuydu. Sonra bunları raf kutularınıza yapıştırın, AMA, aklınızda bulundurun:- bu LED'ler çok parlak olabilir ve onları doğrudan görmek istemezsiniz.. Raflarım tamamen göz hizasının üstünde olduğu için şeridi küplerin alt kısmına yerleştirdim. Seninki yerdeyse, yanında durduğunda onları görmemek için üst kısma koymalısın. - Şeridi rafın kenarına yakın bir yere yapıştırmak isteyebilirsiniz, çünkü işler sonunda kutuları doldurabilir ve bunların LED'lerden gelen ışığı engellemesini istemezsiniz. - saygı ("SAYGI…!!") şerit üzerinde belirtilen yön Ok, arduino'dan şeridin sonuna kadar bilginin hangi yönde aktığını gösterir. Bunların nasıl çalıştığına dair bir not: WS2812 LED'lerinin her biri, mantıksal 0'lar ve 1'ler alan bir mikroçip içerir. Açıldıktan sonra ilk LED bu sinyali dinler ve bit akışından ilk 3 baytı (24 bit) kaldırır. rengini ayarlamak ve sinyalin geri kalanını aynı görevi yapacak olan bir sonraki LED'e iletir. Her LED'in bir girişi ve bir çıkışı vardır, bu nedenle yön önemlidir. - önceki nokta, arduino'nun şeridi nereye besleyeceğini ve şeridin hangi yörüngeyi alacağını önceden düşünmeniz gerektiği anlamına gelir. Benim durumumda, arduino'yu odanın köşesinde çalışan gizlenmiş bir güç kablosuna kolayca erişebileceğim en uzak küpte saklamak oldukça basitti. Şeritler o seviyedeki tüm küplerden geçer, sonra yukarı ve diğer seviyedeki tüm küplerden geçer.

Adım 3: Şerit Bağlantılarını Ön Kalaylayın

Şerit Bağlantılarını Önceden Kalaylayın
Şerit Bağlantılarını Önceden Kalaylayın

Bu, LED şeritlerinizin her bir bağlantı ucuna bir damla lehim koyduğunuz anlamına gelir. Birbirine bağlanacak 14 parçam ve her bir uçta 3 bağlantı (toprak, 5V, sinyal) ile 84 damla lehim yapar. Ama bir sonraki adımda hayatınızı yaklaşık 84 kat kolaylaştıracak !!!

Adım 4: Şeritleri Bağlayın

Şeritleri Bağlayın
Şeritleri Bağlayın

- Kablo sıyırıcı ile kablonuzdan sadece 2 mm izolasyonu kaldırın. Teli önceden kalaylayın (bir miktar lehimi çekene kadar havya ile ısıtarak). - Bağlanacak şeritlerden birinin Toprak bağlantısına lehimleyin. Önceden kalayladığınız için, bağlantı üzerine yerleştirilmiş telinizin üzerindeki havyaya basmanız yeterlidir.- Ardından telinizi diğer şerit parçasının (Toprak) karşılık gelen bağlantısına sıkıca çekin ve teli tam olarak aynı hizada kesin. - 2 mm izolasyonu çıkarın, ön kalaylayın ve konektöre lehimleyin. - Bu noktada, şeritlerinizi bağlayan bir kablonuz olmalı ve gevşek görünmemelidir. SİNYAL konektörleri için bunu tekrar yapın ve 5V konektörler için.

Adım 5: Arduino ve Kodu Bağlayın

Arduino ve Kodu bağlayın
Arduino ve Kodu bağlayın
Arduino ve Kodu bağlayın
Arduino ve Kodu bağlayın

Adafruit'in harika web sitesinde, bir Arduino'nun bir LED şeride ("Neo-Pixel" markalı olan) bağlantısıyla ilgili çok yararlı en iyi uygulamalar var. Çok açık ve okumalısınız:https://learn.adafruit.com/ adafruit-neopixel-uberguide/overviewhttps://learn.adafruit.com/adafruit-neopixel-uberguide/best-practiceshttps://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library- PIN6'yı bağlayın (kod örneği aşağıda, ilk LED'in SIGNAL'ına pin 6) kullanıyoruz, - Arduino Ground'u ilk LED GND'ye bağlayın - LED şeridinize 5V güç kaynağı ile güç verin ve arduino'nuzu usb şarj cihazına takın. - UYARI: Şeridi Arduino üzerinden beslerseniz, arduino'dan gelen "+5V" pinini kullanmayın. Bu pin Arduino üzerindeki bazı hassas devreleri içerir ve LED şerit tarafından çekilen akım nedeniyle yanabilir. Bunun yerine "Vin" pinini kullanmayı deneyebilirsiniz. 1A'den fazla akım çekmeyi planlıyorsanız (LED başına ~20 ila 50 mA), doğrudan LED şeridine 5v'lik bir güç kaynağı bağlayın (ve toprak Arduino'larla paylaşılmalıdır). küpler boyunca renklerin yavaş hareketi. Doğrudan Neo_Pixel kütüphane örneklerinden alınmış ve uyarlanmıştır:#include "Adafruit_NeoPixel.h"#define PIN 6// Parametre 1 = şeritteki piksel sayısı// Parametre 2 = Arduino pin numarası (çoğu geçerlidir)// Parametre 3 = piksel tipi bayraklar, gerektiğinde bir araya ekleyin:// NEO_KHZ800 800 KHz bit akışı (çoğu NeoPixel ürünü, w/WS2812 LED'li)// NEO_KHZ400 400 KHz (klasik 'v1' (v2 değil) FLORA pikselleri, WS2811 sürücüleri)// NEO_GRB Pikselleri GRB bit akışı (çoğu NeoPixel ürünü) için kablolanmıştır// NEO_RGB Pikseller RGB bit akışı için kablolanmıştır (v2 değil v1 FLORA pikselleri) Adafruit_NeoPixel şerit = Adafruit_NeoPixel(8*14, PIN, NEO_GRB + NEO_KHZ800);// ÖNEMLİ: NeoPixel yanmasını azaltmak için risk, 1000 uF kapasitör// piksel güç kabloları ekleyin, ilk pikselin veri girişine 300 - 500 Ohm direnç ekleyin// ve Arduino ile ilk piksel arasındaki mesafeyi en aza indirin. Canlı bir devreye// bağlamaktan kaçının… gerekiyorsa, GND'yi first.void setup() {strip.begin();strip.show(); // Tüm pikselleri 'off' olarak başlat}void loop() {rainbowCycle(20);}void RainbowCycle(uint8_t bekle) {uint16_t i, j;for(j=0; j<256; j++) {for(i= 0; i< strip.numPixels(); i++) {strip.setPixelColor(i, Wheel((((i) * 256 / strip.numPixels()) + j) & 255);}strip.show(); delay(wait);}}// Bir renk değeri elde etmek için 0 ile 255 arasında bir değer girin.// Renkler bir geçiştir r - g - b - r.uint32_t'ye geri döner Wheel(byte WheelPos) {if(WheelPos < 85) {dönüş şeridi. Color(WheelPos * 3, 255 - WheelPos * 3, 0);} else if(WheelPos < 170) {WheelPos -= 85;dönüş şeridi. Color(255 - WheelPos * 3, 0, WheelPos * 3);} else {WheelPos -= 170;dönüş şeridi. Color(0, WheelPos * 3, 255 - WheelPos * 3);}}

Öne Çıkan Yazar Yarışması: Tarun Upadhyaya
Öne Çıkan Yazar Yarışması: Tarun Upadhyaya
Öne Çıkan Yazar Yarışması: Tarun Upadhyaya
Öne Çıkan Yazar Yarışması: Tarun Upadhyaya

Öne Çıkan Yazar Yarışmasında Üçüncülük Ödülü: Tarun Upadhyaya

Önerilen: