İçindekiler:

Bluetooth'lu LED Cihaz: Başka Bir Boyut Alanına Giriş: 6 Adım
Bluetooth'lu LED Cihaz: Başka Bir Boyut Alanına Giriş: 6 Adım

Video: Bluetooth'lu LED Cihaz: Başka Bir Boyut Alanına Giriş: 6 Adım

Video: Bluetooth'lu LED Cihaz: Başka Bir Boyut Alanına Giriş: 6 Adım
Video: Arduino Dersleri #22 Android Telefondan Bluetooth ile LED Kontrolü (HC06 - HC05 Bluetooth Modül) 2024, Haziran
Anonim
Bluetooth'lu LED Cihaz: Başka Bir Boyut Alanına Giriş
Bluetooth'lu LED Cihaz: Başka Bir Boyut Alanına Giriş

Bu, Sacred Object adlı heykel projem için bir LED ışık cihazı sanat eseridir. Bu cihazı yeni bir dünya için bir giriş sunmak için kullanıyorum. Led ışığı açtığımda beton kutunun içinde sonsuz bir tünel görebiliyoruz. Led şerit telefonumdaki bluetooth üzerinden kontrol ediliyor. Tüm malzemeleri Amazon'dan aldım.

Malzemeler:

-Arduino Uno

-LED şerit

-9v pil

-DSD Tech SH-HC-08 Bluetooth 4.0 BLE bağımlı Modülü

-330 Ohm direnç

- iPhone

-Beton

-Akrilik

-Pencere filmi (tek yönlü ayna)

-Çift yan ayna filmi

Adım 1: Devre Tasarımı

Devre tasarımı
Devre tasarımı
Devre tasarımı
Devre tasarımı

Bu şekilde devreyi çalıştırıyorum. Ayrıca beyin dalgalarının hareketini simüle etmek için bir dizi oluşturdum.

İlk görüntü LED şerit devresidir.

İkinci resim Bluetooth devresidir. iPhone'daki uygulama BluetoothLED'dir.

Adım 2: Arduino Kodu

#Dahil etmek

#define LED_PIN 7 #define NUM_LEDS 60 CRGB led[NUM_LEDS];

void setup() { pinMode(LED_PIN, OUTPUT); Seri.başla(9600); FastLED.addLed'ler(led'ler, NUM_LEDS); }

void setBlue(int val){ for (int i = 0; i< NUM_LEDS; i++) { led'ler = CRGB(0, 0, val); } FastLED.show(); } boşluk döngüsü() {

if(Serial.available()) { val = Seri.read(); } if(val == 'H'){ ledler[0] = CRGB(0, 0, 0); FastLED.show(); ledler[1] = CRGB(0, 0, 0); FastLED.show(); ledler[2] = CRGB(0, 0, 0); FastLED.show(); ledler[3] = CRGB(0, 0, 0); FastLED.show(); ledler[4] = CRGB(0, 0, 0); FastLED.show();

ledler[5] = CRGB(0, 0, 0); FastLED.show();

ledler[6] = CRGB(0, 0, 0); FastLED.show();

ledler[7] = CRGB(0, 0, 0); FastLED.show();

ledler[8] = CRGB(0, 0, 0); FastLED.show();

ledler[9] = CRGB(0, 0, 0); FastLED.show();

ledler[10] = CRGB(0, 0, 0); FastLED.show();

ledler[11] = CRGB(0, 0, 0); FastLED.show();

ledler[12] = CRGB(0, 0, 0); FastLED.show();

ledler[13] = CRGB(0, 0, 0); FastLED.show();

ledler[14] = CRGB(0, 0, 0); FastLED.show();

ledler[15] = CRGB(0, 0, 0); FastLED.show();

ledler[16] = CRGB(0, 0, 0); FastLED.show();

ledler[17] = CRGB(0, 0, 0); FastLED.show();

ledler[18] = CRGB(0, 0, 0); FastLED.show();

ledler[19] = CRGB(0, 0, 0); FastLED.show();

ledler[20] = CRGB(0, 0, 0); FastLED.show();

ledler[21] = CRGB(0, 0, 0); FastLED.show();

ledler[22] = CRGB(0, 0, 0); FastLED.show();

ledler[23] = CRGB(0, 0, 0); FastLED.show(); led'ler[24] = CRGB(0, 0, 0); FastLED.show();

ledler[25] = CRGB(0, 0, 0); FastLED.show();

ledler[26] = CRGB(0, 0, 0); FastLED.show();

ledler[27] = CRGB(0, 0, 0); FastLED.show();

ledler[28] = CRGB(0, 0, 0); FastLED.show();

ledler[29] = CRGB(0, 0, 0); FastLED.show();

ledler[30] = CRGB(0, 0, 0); FastLED.show(); ledler[31] = CRGB(0, 0, 0); FastLED.show();

ledler[32] = CRGB(0, 0, 0); FastLED.show();

ledler[33] = CRGB(0, 0, 0); FastLED.show(); ledler[34] = CRGB(0, 0, 0); FastLED.show();

ledler[35] = CRGB(0, 0, 0); FastLED.show();

ledler[36] = CRGB(0, 0, 0); FastLED.show();

ledler[37] = CRGB(0, 0, 0); FastLED.show();

ledler[38] = CRGB(0, 0, 0); FastLED.show();

ledler[39] = CRGB(0, 0, 0); FastLED.show();

ledler[40] = CRGB(0, 0, 0); FastLED.show();

ledler[41] = CRGB(0, 0, 0); FastLED.show();

ledler[42] = CRGB(0, 0, 0); FastLED.show();

ledler[43] = CRGB(0, 0, 0); FastLED.show(); ledler[44] = CRGB(0, 0, 0); FastLED.show();

ledler[45] = CRGB(0, 0, 0); FastLED.show();

ledler[46] = CRGB(0, 0, 0); FastLED.show();

ledler[47] = CRGB(0, 0, 0); FastLED.show();

ledler[48] = CRGB(0, 0, 0); FastLED.show();

ledler[49] = CRGB(0, 0, 0); FastLED.show();

ledler[50] = CRGB(0, 0, 0); FastLED.show();

ledler[51] = CRGB(0, 0, 0); FastLED.show();

ledler[52] = CRGB(0, 0, 0); FastLED.show();

ledler[53] = CRGB(0, 0, 0); FastLED.show(); ledler[54] = CRGB(0, 0, 0); FastLED.show();

ledler[55] = CRGB(0, 0, 0); FastLED.show();

ledler[56] = CRGB(0, 0, 0); FastLED.show();

ledler[57] = CRGB(0, 0, 0); FastLED.show();

ledler[58] = CRGB(0, 0, 0); FastLED.show();

ledler[59] = CRGB(0, 0, 0); FastLED.show();

gecikme(100); } else { for (int i = 255; i > 0; i--) { setBlue(i); gecikme(10); } for (int i = 0; i < 255; i++) { setBlue(i); gecikme(10); } } }

Adım 3: Konteyner Yapımı

Konteyner Yapımı
Konteyner Yapımı
Konteyner Yapımı
Konteyner Yapımı
Konteyner Yapımı
Konteyner Yapımı

Kutu betondan yapılmıştır. Betonla dökmek için içi boş bir kutu yapmak için köpük levhalar kullanıyorum. En az 24 saat kurumaya bırakın.

Adım 4: Lazer Kesim

Lazer Kesim
Lazer Kesim
Lazer Kesim
Lazer Kesim
Lazer Kesim
Lazer Kesim

Şeklin çizilmesi beton kutuya sığar ve Lazer kesim ile kesilir.

Bunu kutunun içinde farklı alan katmanlamak için kullanıyorum: yansıma alanı ve devre alanı. Akrilik karelerin her birine tek yönlü ayna cam filmi ve çift taraflı ayna filmi koydum.

Adım 5: LED Şerit

LED şerit
LED şerit
LED şerit
LED şerit
LED şerit
LED şerit

(Kutunun altından görünüm)

Önce tek yönlü ayna filmini koydum, ayna tarafı kutunun içine bakıyor. LED şerit için yarı saydam bir tüp oluşturmak ve kutunun ortasına yerleştirmek için çerçeveye beyaz renk püskürtün.

Adım 6: Devre

Devre
Devre

Çift taraflı ayna akriliğini LED'in üstüne yerleştirin ve Devreyi takın.

Önerilen: