Coldplay LED Biləklik Hacking: 4 Addım (Şəkillərlə birlikdə)
Coldplay LED Biləklik Hacking: 4 Addım (Şəkillərlə birlikdə)
Anonim
Coldplay LED Biləklik Hacking
Coldplay LED Biləklik Hacking

Müəllif ThomasVDDFollow Müəllif tərəfindən daha çox:

LED Şerit Təmiri PCB
LED Şerit Təmiri PCB
LED Şerit Təmiri PCB
LED Şerit Təmiri PCB
Edge Lit Toy Hədiyyəsi
Edge Lit Toy Hədiyyəsi
Edge Lit Toy Hədiyyəsi
Edge Lit Toy Hədiyyəsi
CNC -ni təkmilləşdirin
CNC -ni təkmilləşdirin
CNC -ni təkmilləşdirin
CNC -ni təkmilləşdirin

Böyük bir konsertə gedərkən tez -tez kiçik LED işıqlar paylayırlar. Coldplay konsertinə gedərkən onun möhtəşəm versiyasını əldə edirsiniz: LED biləklik. Şou zamanı onlar avtomatik olaraq yanar və möhtəşəm bir effekt verirlər. Şounun sonunda bilərzik tamamilə yararsız hala gəlir, belə sərin bir gadget üçün əsl utanc!

Bu təlimatda, bu barədə bir şey edəcəyik və LED biləkliyini canlandıracağıq! Bəzi rəngləri işə salmağı bacaran insanları gördüm, amma bu kifayət qədər sərin deyil. Qrupu yenidən proqramlaşdırmaq, LED -lər üzərində tam nəzarət etmək və onları hər cür sərin naxışlarla işıqlandırmaq niyyətindəyik!

Gəlin başlayaq!

Addım 1: Ayrılıq

Ayrılıqda
Ayrılıqda
Ayrılıqda
Ayrılıqda
Ayrılıqda
Ayrılıqda
Ayrılıqda
Ayrılıqda

Bileziyi canlandıra bilmədən əvvəl onu nəyin tikdiyini bilməliyik. Gəlin onu ayıraq!

Çantanın içərisinə girmək olduqca sadədir: içindəki sehrləri açmaq üçün 4 vida kifayətdir. Batareyalar (və ya onlardan qalanlar) bizi qarşılayır. 2 batareya tutacaq görürsünüz: birincisinin 6V söndürən və LED -lər üçün istifadə olunan iki (2025 ölçüsü) var; ikincisinin içərisində mikrokontrolör üçün tək bir batareya (2032 ölçüdə) var.

Biləklikləri konsertdə uzatdıqda, batareya ilə batareya tutacağı arasındakı kiçik bir plastik çubuğu çəkərək açarlar. Yenidən istifadə üçün nəzərdə tutulmadığı üçün onları söndürmək üçün heç bir yol yoxdur. Batareya bitənə qədər cihaz gücdə qalacağından, onu təzə sikkə hüceyrəsi ilə əvəz etməli olacağıq.

Batareyanı dəyişdirmək bir şeydir, bilək bandını yenidən söndürə biləcəyimiz başqa bir şeydir. Bir keçid əlavə etməyə çalışdım, amma daha asan bir həll tapdım: cihazın gücünü kəsmək üçün batareya ilə tutucu arasına eyni növ çəkmə nişanı (bu bir itmə nişanı edirmi?) Daxil edin. İstənilən nazik və möhkəm nişan işləyə bilər: sərt plastik, karton,… Yarım ətrafında bir neçə rəssam lenti olan kiçik bir nikel şeridi (lityum hüceyrələri birləşdirmək üçün istifadə olunur) istifadə etdim. Bu çox möhkəmdir və biləklik taxıldıqda tırnağı saxlamağın bir yolu olaraq əksinə (batareya ilə tutucu arasındakı metal hissə ilə birlikdə) daxil edilməsinə imkan verir.

Gücümüzə sahib olduğumuza görə, necə işıqlandıra biləcəyimizi öyrənək!

Addım 2: LEDlərin idarə edilməsi

LED -lərə nəzarət
LED -lərə nəzarət

İndi LEDləri necə idarə edəcəyimizi öyrənəcəyik. Yalnız kodu yükləmək və LEDləri seyr etmək istəyirsinizsə, birbaşa növbəti addıma keçin.

Proqramlaşdırmaya başlamazdan əvvəl, ilk növbədə aparatla tanış olmalıyıq. Daha dəqiq desək, LED -lərin mikrokontrolöre necə bağlı olduğunu bilməliyik. Bunu dövrə lövhəsindəki izləri izləyərək və ya başqa birinin sxemini (kreditləri) yoxlayaraq yoxlaya bilərik. Tam sxem PDF -dədir, amma ehtiyac duyduğumuz məlumatların sadələşdirilmiş bir versiyasını əlavə etdim.

ATmega88 -dən mikro nəzarətçi kimi istifadə etdiklərini görə bilərik. LED -lər ATmega88 tərəfindən idarə olunan bəzi pinlər ilə idarə olunan bəzi MOSFET -lərlə idarə olunur:

  • Qırmızı LED: B6 portu
  • Yaşıl LED: C3 portu
  • Mavi LED: B7 portu
  • Ümumi: Port D3

Bilməyimiz lazım olan hamısı budur! İndi işıq yandıraq! Bunu yalnız müvafiq pinləri açmaq və ya söndürməklə edirik. Bununla birlikdə, bir tutma var: LED -lərdə cərəyan məhdudlaşdırıcı bir rezistor yoxdur, buna görə də cərəyan yalnız batareyaların daxili müqaviməti ilə məhdudlaşacaq. Yaxşı deyil. Bundan əlavə, qırmızı LED yaşıl və mavi olana nisbətən daha aşağı irəli gərginliyə malik olduğundan, daha çox cərəyan çəkəcək və digərlərindən daha parlaq olacaq. Yaxşı deyil.

LEDləri gözəl idarə etmək üçün onları PWM ilə idarə etməliyik. Bunu 10 kHz -də işləyən və bütün LED -lər üçün PWM siqnalı yaradan bir fasilə proqramı yazaraq etdim. Eyni zamanda cari çəkilişdəki fərqi də kompensasiya edir: qırmızı LED üçün cari iş dövrü yaşıl və göydən daha aşağıdır. İndi bir dəyişəni yeniləməklə hər LED -in parlaqlığını idarə edə bilərik.

Əsas döngədə bunu edəcəyik. LEDlərin parlaqlığını dəyişdirən bəzi nümunələr hazırladım. Özünüz üçün daha çox şey etmək olduqca asan olmalıdır, mənim kodumu nümunə olaraq istifadə edə bilərsiniz. 10 -dan çox fərqli naxış hazırladım və onlar yalnız döngəyə davam edirlər. Bir döngə təxminən 5 dəqiqə çəkir, buna görə çox tez cansıxıcı olmayacaq;)

Addım 3: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma

Yazılan kodla cihazı proqramlaşdıra bilərik! Ancaq gözləyin, proqramçını haraya bağlamalıyıq?

PCB -nin arxasına nəzər salaq. Batareyalardan başqa, yalnız bir neçə deşik var. Və aradığımız şey budur, şanslıyıq:) Deliklər Sistem İçi Proqramlaşdırma (İSS) üçün istifadə olunan proqramlaşdırma portudur. Mikro nəzarətçini dövrə içərisində (buna görə də adı) proqramlaşdırmağa imkan verəcəkdir.

İndi hədəfimizi tapdıqdan sonra bunları AVR proqramçısına (ATMEL mikrokontrolörləri üçün proqramçı) bağlaya bilərik. Ardıcıl 6 pin həqiqətən standart bir əlaqə olmadığından ikisini birləşdirmək üçün sadə tullanan tellərdən istifadə etdim. Şəkildəki çıxışı yoxlaya bilərsiniz.

Proqramçıdan asılı olaraq, proqramlaşdırma zamanı cihazı gücləndirmək üçün 2 seçiminiz var. Ya proqramçının özü vasitəsi ilə (dəstəklənərsə) 3.3V ilə gücə sahib olun, ya da bilək bandına yeni bir batareya daxil edin və bu şəkildə elektrik enerjisi ilə təmin edin. Şübhəsiz ki, hər ikisini də etməyin!

İndi proqramçıya qoşduğumuz və güc verdiyimiz üçün, nəhayət, lənətə gəlmiş şeyi proqramlaşdıra bilərik!

  • Atmel Studio'yu açın və layihəni açın (.atsln faylı).
  • Alətlər> Cihaz Proqramlaşdırma (ctrl+shift+p) bölməsinə gedin və proqramçınızı seçin; Tətbiq et düyməsini basın.
  • Sigortalar sekmesine gedin və şəkildə göstərilən parametrləri kopyalayın. Mətbuat Proqramı
  • Xatirələr sekmesine gedin və Proqramı basın.

Budur, işıq olsun!