İçindekiler:

Coldplay LED Bilekliği Hackleme: 4 Adım (Resimlerle)
Coldplay LED Bilekliği Hackleme: 4 Adım (Resimlerle)

Video: Coldplay LED Bilekliği Hackleme: 4 Adım (Resimlerle)

Video: Coldplay LED Bilekliği Hackleme: 4 Adım (Resimlerle)
Video: cómo prender pulsera de Coldplay 2022 2024, Temmuz
Anonim
Coldplay LED Bilekliğini Hacklemek
Coldplay LED Bilekliğini Hacklemek

Yazar tarafından ThomasVDDFollow Daha fazlası:

LED Şerit Onarım PCB
LED Şerit Onarım PCB
LED Şerit Onarım PCB
LED Şerit Onarım PCB
Kenar Aydınlatmalı Düğün Hediyesi
Kenar Aydınlatmalı Düğün Hediyesi
Kenar Aydınlatmalı Düğün Hediyesi
Kenar Aydınlatmalı Düğün Hediyesi
CNC'nizi Yükseltin
CNC'nizi Yükseltin
CNC'nizi Yükseltin
CNC'nizi Yükseltin

Büyük bir konsere giderken genellikle küçük LED ışıklar dağıtırlar. Coldplay'in bir konserine gittiğinizde, onun harika bir versiyonunu elde edersiniz: bir LED bileklik. Gösteri sırasında, otomatik olarak aydınlanırlar ve harika bir efekt verirler. Ancak gösterinin sonunda, bilezik tamamen işe yaramaz hale geliyor, böyle harika bir alet için gerçek bir utanç!

Bu talimatta, bu konuda bir şeyler yapacağız ve LED bilekliği canlandıracağız! Bazı renkleri çalıştırmayı başaran bazı insanlar gördüm, ama bu yeterince havalı değil. Bandı yeniden programlayacağız, LED'ler üzerinde tam kontrole sahip olacağız ve onları her türlü havalı desende aydınlatacağız!

Başlayalım!

Adım 1: Ayırmak

Ayırmak
Ayırmak
Ayırmak
Ayırmak
Ayırmak
Ayırmak
Ayırmak
Ayırmak

Bileziği canlandırmadan önce, onu neyin harekete geçirdiğini bilmeliyiz. Hadi ayıralım!

Kasanın içine girmek oldukça basit: İçerideki sihri ortaya çıkarmak için 4 vida yeterli. Piller (ya da onlardan geriye kalanlar) tarafından karşılanıyoruz. 2 pil yuvası göreceksiniz: ilkinde 6V'luk ve LED'ler için kullanılan iki (2025 boyutunda) var; ikincisi, içindeki mikrodenetleyici için tek bir pile (2032 boyutunda) sahiptir.

Bilekliklerini konserde verdiklerinde pil ile pil tutucu arasından küçük bir plastik tırnağı çekerek açarlar. Yeniden kullanılmaları amaçlanmadığından, onları kapatmanın bir yolu da yoktur. Pil bitene kadar ünite açık kalacağından, yeni bir madeni para piliyle değiştirmemiz gerekecek.

Pili değiştirmek bir şeydir, bilekliği tekrar kapatabileceğimizden emin olmak başka bir şeydir. Bir anahtar eklemeyi denedim, ancak çok daha kolay bir çözüm buldum: cihaza giden gücü kesmek için pil ile tutucu arasına aynı tür çekme tırnağını (bu onu bir itme tırnağı yapar mı??) yerleştirin. Herhangi bir ince ve sağlam tırnak işe yarayabilir: sert plastik, karton, … Küçük bir parça Nikel şerit (lityum hücrelerini bağlamak için kullanılır) kullandım ve bazı ressamlar bunun yarısını bantladı. Bu çok sağlamdır ve bileklik açıkken tırnağı saklamanın bir yolu olarak diğer tarafa (metal kısım pil ve tutucu arasında olacak şekilde) takılmasına izin verir.

Artık güce sahip olduğumuza göre, nasıl biraz ışık yapabileceğimizi öğrenelim!

Adım 2: LED'leri Kontrol Etme

LED'leri kontrol etme
LED'leri kontrol etme

Şimdi LED'leri nasıl kontrol edeceğimizi öğreneceğiz. Sadece kodu yüklemek ve gerçekten LED'leri izlemekle ilgileniyorsanız, doğrudan bir sonraki adıma geçin.

Programlamaya başlamadan önce donanımı bilmemiz gerekir. Daha spesifik olarak, LED'lerin mikrodenetleyiciye nasıl bağlandığını bilmeliyiz. Bunu devre kartındaki izleri takip ederek veya başka birinin yapmış olduğu şemayı (krediler) kontrol ederek kontrol edebiliriz. Tam şema PDF biçimindedir, ancak ihtiyacımız olan bilgileri içeren basitleştirilmiş bir sürüm de ekledim.

ATmega88'i mikrodenetleyici olarak kullandıklarını görebiliriz. LED'ler, ATmega88 tarafından aşağıdaki pinlerle sürülen bazı MOSFET'lerle kontrol edilir:

  • Kırmızı LED: Bağlantı Noktası B6
  • Yeşil LED: Bağlantı Noktası C3
  • Mavi LED: Bağlantı Noktası B7
  • Ortak: Bağlantı Noktası D3

Tüm bilmemiz gereken bu! Şimdi biraz ışık yapalım! Bunu sadece ilgili pinleri açıp kapatarak yapıyoruz. Bununla birlikte, bir sorun var: LED'lerin akım sınırlama direnci yoktur, bu nedenle akım yalnızca pillerin iç direnci ile sınırlandırılacaktır. İyi değil. Ayrıca, kırmızı LED, yeşil ve mavi olandan daha düşük bir ileri gerilime sahip olduğundan, daha fazla akım çekecek ve diğerlerinden çok daha parlak olacaktır. İyi değil.

LED'leri güzel bir şekilde kontrol etmek için onları PWM ile kontrol etmeliyiz. Bunu, 10 kHz'de çalışan ve tüm LED'ler için bir PWM sinyali oluşturan bir kesme rutini yazarak yaptım. Aynı zamanda akım çekişindeki farkı da telafi eder: kırmızı LED için mevcut görev döngüsü, yeşil ve mavi olandan daha düşüktür. Artık bir değişkeni güncelleyerek her bir LED'in parlaklığını kontrol edebiliriz.

Ana döngüde, sadece bunu yapacağız. LED'lerin parlaklığını değiştiren bazı desenler yaptım. Kendiniz için biraz daha yapmak oldukça kolay olmalı, benim kodumu örnek olarak kullanabilirsiniz. 10'dan fazla farklı desen yaptım ve döngüye devam ediyorlar. Bir döngü yaklaşık 5 dakika sürer, bu yüzden çok çabuk sıkılmaz;)

Adım 3: Programlama

Programlama
Programlama
Programlama
Programlama
Programlama
Programlama

Yazılan kod ile cihazı programlayabiliriz! Ama bekleyin, programlayıcıyı nereye bağlayalım?

Şimdi PCB'nin arkasına bir göz atalım. Piller dışında sadece delikler var. Ve bunlar tam olarak aradığımız şey, şanslıyız:) Delikler, Sistem İçi Programlama (ISP) için kullanılan programlama bağlantı noktasıdır. Mikrodenetleyiciyi devredeyken programlamamıza izin verecektir (dolayısıyla adı).

Artık hedefimizi belirlediğimize göre, bunları bir AVR programlayıcısına (ATMEL mikrodenetleyicileri için bir programcı) bağlayabiliriz. Arka arkaya 6 pin gerçekten standart bir bağlantı olmadığı için ikisini bağlamak için basit jumper kabloları kullandım. Resimdeki pin çıkışını kontrol edebilirsiniz.

Programlayıcınıza bağlı olarak, programlama sırasında cihaza güç sağlamak için 2 seçeneğiniz vardır. Ya programlayıcının kendisi aracılığıyla (destekleniyorsa) 3.3V ile besleyin ya da bilekliğe yeni bir pil takıp bu şekilde çalıştırın. Kesinlikle ikisini de yapmayın!

Artık programlayıcıyı bağladığımıza ve güç sağladığımıza göre, nihayet lanet şeyi programlayabiliriz! Küllerinden yeniden doğması için Atmel Studio'yu kullanacağız!

  • Atmel Studio'yu açın ve projeyi (.atsln dosyası) açın.
  • Araçlar>Aygıt Programlama'ya (ctrl+shift+p) gidin ve programlayıcınızı seçin; Uygula'ya basın.
  • Sigortalar sekmesine gidin ve resimde gösterilen ayarları kopyalayın. Basın Programı
  • Anılar sekmesine gidin ve Program'a basın.

İşte bu, ışık olsun!

Önerilen: