İçindekiler:

Levitating LED Lamba: 6 Adım (Resimlerle)
Levitating LED Lamba: 6 Adım (Resimlerle)

Video: Levitating LED Lamba: 6 Adım (Resimlerle)

Video: Levitating LED Lamba: 6 Adım (Resimlerle)
Video: Bir kişinin izlenmesi ve tanımlanması ile Kamera-LAMBA. 2024, Temmuz
Anonim
Levitating LED Lamba
Levitating LED Lamba

Hiç mıknatıslarla oynayıp onları havaya kaldırmaya çalıştınız mı? Eminim birçoğumuz vardır ve mümkün gibi görünse de, çok dikkatli bir şekilde yerleştirildiğinde, bir süre sonra bunun aslında imkansız olduğunu anlayacaksınız. Bunun nedeni, bir nesneyi yalnızca ferromanyetik malzemelerle havaya kaldırmanın imkansız olduğunu kanıtlayan Earnshaw Teoremidir. Ancak, bir geçici çözümümüz var. Mıknatıs kullanmak yerine, tensegrity adı verilen bir illüzyon kullanarak lambayı havaya kaldırarak, yüzüyormuş gibi görünen bir lamba yapacağız!

Adım 1: Sarf Malzemeleri

Gereçler
Gereçler
Gereçler
Gereçler
Gereçler
Gereçler

Bu lambayı yapmak için gerekli çeşitli malzemeler vardır:

Elektronik:

  • Arduino Nano Kurulu
  • Atlama telleri
  • 24 LED Halka
  • 9V Pil
  • 9V pil konektörü

Dekoratif Malzemeler:

  • Karton (veya lazer kesim kullanılıyorsa ahşap)
  • Olta (herhangi biri işe yaramalı ve mümkün olduğunca şeffaf bir tane seçmeye çalışmalı)

Diğerleri:

  • lastik bant
  • Sıcak yapıştırıcı tabancası
  • Sıcak tutkal çubukları
  • Lehimleme ekipmanları
  • cırt cırt

Adım 2: Elektroniği Birleştirin

Elektroniği Birleştirin
Elektroniği Birleştirin
Elektroniği Birleştirin
Elektroniği Birleştirin
Elektroniği Birleştirin
Elektroniği Birleştirin
Elektroniği Birleştirin
Elektroniği Birleştirin

İlk önce elektronik parçaları birleştirmemiz gerekiyor. Bu basittir ve birkaç adımda yapılabilir:

  1. 9V pil konektörünü Arduino Nano kartına lehimleyin. Bu biraz zor olabilir, ancak projenin başarısının önemli bir parçasıdır çünkü panoya yeterince güç verilmemesi, panonun düzgün çalışmamasına neden olacaktır. Kırmızı kabloyu VIN pinine bağlayın ve siyah kabloyu karttaki GND pinlerinden birine bağlayın.
  2. Pimleri LED halkasının arkasına lehimleyin. Bu 24 LED halkada genellikle lehim için 4 yer vardır, ancak bu projede sadece 3: DI, VCC ve GND kullanacağız. DO kısmı bu projede kullanılmayacaktır. Halkanın dışı bir kağıt parçasının arkasına gizleneceğinden, tel halkanın içine bakacak şekilde lehimleyin, ancak atlama telleri yanlış yönde lehimlenirse, lambadan dışarı çıkacaktır.
  3. Kabloları Nano'ya bağlayın. DI, sırasıyla LED halkasında ve Arduino Nano'da D5 pinine, VCC'nin 5V'a ve GND'nin GND'ye bağlanması gerekir.

Ve elektronikle işiniz bitti!

3. Adım: Tensegrity Heykeli

Tensegrity Heykeli
Tensegrity Heykeli
Tensegrity Heykeli
Tensegrity Heykeli
Tensegrity Heykeli
Tensegrity Heykeli

Bu proje için, bir şeyi yerinde tutmak için gerilimi kullanma eylemini tanımlamak için kullanılan bir terim olan tensegrity kullanıyoruz. Sadece heykel yapmak istiyorsanız, lazer kesim için yapılmış Adobe Illustrator dosyasını indirebilir veya fotoğrafa bakıp kartonda kendiniz kesebilirsiniz.

Bunun nasıl çalıştığını anlamak istiyorsanız, aşağıda okumaya devam edin!

Bu gerilim heykeli, daha çok havada uçan bir nesne gibi görünmesi için olta kullanıyor. Açıklamalı fotoğrafta, 6 çizginin her birinin konumu ayrı renklerle vurgulanmıştır. Daha uzun kırmızı olanlar, tepenin düşmesini engelleyenlerdir. Bunlara "yapısal çizgiler" diyelim. Sonra kırmızı olanlardan çok daha kısa olan ve üst kısmı yukarı tutan mavi çizgilerimiz var. Bunlara "havaya kaldırma çizgileri" diyelim.

Gerginlik heykelimizde, levitasyon çizgileri yapıyı ayakta tutan çizgilerdir. Üst kısım yerçekimi nedeniyle aşağı hareket etmek istediğinden, levitasyon çizgileri yapıyı yukarıda tutmalıdır. Bağlandıklarında çok gergindirler ve yapının üst kısmını yukarıda tutarlar. Heykelin dört ya da iki yanında bunlardan biri var, teoride bir tanesi yapıyı ayakta tutmaya yetiyor.

Ancak, yalnızca havaya kaldırma çizgilerini takmayı denediyseniz, kolayca düştüğünü fark edeceksiniz. Bunun nedeni, tepenin sadece iki nokta ile tutturulmasıdır, bu da sağlam bir yapı sağlamak için yeterli değildir. Bir tahterevalli hayal edin. Serbestçe hareket etmesine izin veren bir çizgi ile bağlanır. Bizim durumumuzda, üst kısım iki nokta ile birleştirilir ve iki nokta bir çizgi oluşturur, bu nedenle tensegrity heykelimizin sadece havaya yükselme çizgileri ile tepesi sadece bir tahterevalli.

Yapısal çizgilerin devreye girdiği yer burasıdır. Bu çizgiler de gergindir ve yapıyı yerinde tutarlar. Yapının tepesi herhangi bir yöne eğilirse, diğer yöndeki yapısal çizgiler yapıyı yerinde tutarak yapının stabil hale gelmesine neden olur.

Sihir gibi görünse de, aslında tüm heykelin arkasında çok fazla sebep var!

Adım 4: Yapının Montajı

Yapının Montajı
Yapının Montajı
Yapının Montajı
Yapının Montajı
Yapının Montajı
Yapının Montajı
Yapının Montajı
Yapının Montajı

Şimdi, lambanın kendisine bağlı olması için yapıyı birleştirmenin zamanı geldi. Bu kısım nispeten kolaydır:

  1. Temel parçaları bulun. Her zaman en büyük kare olanlardır.
  2. "Kol" parçalarını takın. Yanlarından bakıldığında hepsinin aynı yöne baktığından emin olun. Bu, tensegrity yapısının istendiği gibi monte edilmesini sağlar.
  3. Yan parçalardan birini takın. Bu, biz yapıştırırken kol parçasının çok fazla itilmediğinden emin olmamızı sağlar ve yapının tüm tabanının hizalanabilmesini sağlar.
  4. Yapının geri kalanını birleştirin. Parçalar tam olarak yerine oturmalı ve biraz yapıştırma ile yukarıda gösterilenlerle sonuçlanacaksınız.

Bunu yaptıktan sonra sıra oltaları yapılara bağlamaya gelir.

  1. Sıcak tutkal kullanarak, yapının bölümlerinden birinin köşelerinin her birine dört adet misina yapıştırın. Hepsinin aynı uzunlukta olduğundan emin olun.
  2. Oltayı diğer yapıdaki ilgili köşelere yapıştırın. Tüm yapı uzanıyorsa yapıştırmayı daha kolay buldum, bu yüzden ellerimle tutmak zorunda kalmam.
  3. "Havalandırma çizgilerini" yerine yapıştırın. Tutkal soğuduktan sonra üst ve alt kısımları olabildiğince uzağa itin ve yapının kollarını birleştirerek son iki misinayı arada yapıştırın.

Buraya kadar yaptıysanız, o zaman iyi iş! Zaten işin çoğunu yaptın:)

Şimdi lambayı monte etmemiz gerekiyor. Bu kısım gerçekten çok kolay:

  1. LED halkayı, ortada iki delik olacak şekilde dairesel "tekerlek" parçasına yapıştırın. Atlama kabloları için plastik desteğin tamamen dış dairenin içinde olduğundan emin olun.
  2. İki dairesel parçayı birbirine yapıştırın. İlk "tekerlek" parçasını ortada iki delik olan tam daire ile yapıştırın. Bunlar havada asılı duran lambamızın tepesini oluşturur.
  3. Pili son dikdörtgen parçaya bağlayın. Bu parçanın 9V pil için yapılmış bir deliği var ve onu Arduino Nano kartıyla birlikte lastik bantlarla bağlayın. Burada yapıştırıcı kullanmamayı unutmayın: pil sonunda ölecek ve kullanacağınız hiçbir şey kalmayacak!
  4. Bir parça B5 kağıdı alın ve lambanın çevresine yapıştırın. Bu bir abajur gibi çalışır ve ayrıca izleyicilerin lambadaki panoyu ve pili görmesini engeller.
  5. Lambanın altından sarkan bir şey olabilir. Birkaç fotoğrafımda avize efekti oluşturmak için kısa kesilmiş saman parçaları kullanmayı denedim ama daha sonra fotoğraflarıma engel olduğu için çıkardım. Buraya koyduklarınızla yaratıcı olabilirsiniz!
  6. Lambanın üst kısmını son tekerlek parçasına yapıştırın. Yine, tüm olta parçalarının aynı uzunlukta olduğundan emin olun.
  7. İkinci tekerleğin üstüne ve yapının üst kısmının altına cırt cırt yapıştırın. Bu, havaya kalkarken lambayı yerinde tutacaktır. Velcro kullanımı, ihtiyacınız olduğunda onu indirmenize ve yeni bir pil vermenize olanak tanır.

Adım 5: Kodlama

Kodlama!
Kodlama!
Kodlama!
Kodlama!

İşte eğlenceli kısım: Lambanın nasıl görünmesini istediğinizi kodlamak! Burada dönen bir RGB ışığı kullandım, ancak istediğinizi yaratmaktan çekinmeyin ve onunla yaratıcı olun!

Son talimatımda kodun her bir bölümünü bağımsız olarak açıkladığımı biliyorum, ancak bu sefer tüm açıklamaları koddaki yorumlara dahil ettim. Kodu keşfederken, yarattığımı aklınızda tutun: dönen bir gökkuşağı lambası. Bu açıklama yeterince iyi değilse (başka nasıl açıklayacağımı bilmiyorum), başlangıçta yer alan videoya her zaman bakabilirsiniz. Aşağıdaki kodu görebilir veya aşağıdaki Arduino Oluştur web sitesi bağlantısından indirebilirsiniz!

Arduino Bağlantı Oluştur

(Ayrıca yeteri kadar kişi kodu daha detaylı açıklamamı isterse, belki bu konuda bir şeyler yaparım…)

Levitating_Lamp.ino

#Dahil etmek// LED halkasını kullanmak için kütüphaneyi dahil et
#definePIN5// LED halkasının bağlı olduğu pin
#defineNumPixels24// halkadaki piksel sayısı. 8 LED'li halkalar var veya Neopiksellerle bir LED şerit kullanabilirsiniz. Sadece kaç tane LED'iniz olduğunu belirtmeyi unutmayın!
Adafruit_NeoPixel piksel(NumPixels, PIN, NEO_GRB + NEO_KHZ800); // piksel adı verilen hafif nesneyi bildir. Kod, LED halkasına bu şekilde atıfta bulunacaktır.
#defineDELAYVAL20// bu, ışıklar döndürülmeden önce kartın ne kadar beklemesi gerektiğine karar verir. Bunu küçültürseniz, gökkuşağı renkleri daha da hızlı dönecektir.
int r[SayıPiksel]; // bu, tüm LED'ler için kırmızı değerdir
int g[NumPixels]; // bu, tüm LED'ler için yeşil değerdir
int b[SayıPiksel]; // bu, tüm LED'ler için mavi değerdir
sabit fark=31; // bu parlaklık değerini ayarlar. Maksimum sayı 31'dir, ancak 0 < x < 32 olan herhangi bir x sayısı çalışacaktır.
/////// Işıkların başlangıç konumunu ayarlayın ////////
voidsetLights(){
int R=8*fark, G=0, B=0; // tüm LED'lerin başlangıç konumu
for(int i=0;i<8;i++, R-=fark, G+=fark){
r=R;
g=G;
b=0;
}
for(int i=0;i<8;i++, G-=fark, B+=fark){
g[i+8]=G;
b[i+8]=B;
r[i+8]=0;
}
for(int i=0;i<8;i++, B-=fark, R+=fark){
r[i+16]=R;
b[i+16]=B;
g[i+16]=0;
}
}
/////// LED'lerin başlangıç konumunu ayarlamayı bitirin ////////
voidsetup() {
piksel.begin(); // piksel nesnesini aç
setLights(); // LED'lerin başlangıç konumunu ayarla
}
int idx=0; // LED dönüşünün başlangıç konumunu ayarla
boşluk döngüsü() {
/////// LED'lerin her birinin rengini ayarlayın ////////
for(int i=0; i<sayılar; {
piksel.setPixelColor(i, piksel. Color(r[(i+idx)%24], g[(i+idx)%24], b[(i+idx)%24]));
piksel.göster();
}
/////// LED'lerin rengini ayarlamayı bitir ////////
gecikme(DELAYVAL); // DELAYVAL milisaniye bekle
idx++; // LED'lerin dönüşünü bir hareket ettirin
idx%=24; // değeri 24 ile değiştir. Bu, idx değerini 0 ile 23 (dahil) arasında sınırlar
}

GitHub tarafından ❤ ile barındırılan rawLevitating_Lamp.ino'yu görüntüle

Adım 6: Tamamlayın

Tamamlayınız!
Tamamlayınız!
Tamamlayınız!
Tamamlayınız!
Tamamlayınız!
Tamamlayınız!

Şimdi lambayı açmanın, yapıya cırt cırt yapıştırmanın ve ışıkları kapatmanın zamanı geldi: gösteri zamanı. İstediğiniz değişiklikleri yapmaktan çekinmeyin ve bu proje ile yarattıklarınızı dünyayla paylaşın!

İyi şanslar ve Keşfetmeye Devam Edin!

Önerilen: