Sadržaj:

Hakiranje Coldplay LED narukvice: 4 koraka (sa slikama)
Hakiranje Coldplay LED narukvice: 4 koraka (sa slikama)

Video: Hakiranje Coldplay LED narukvice: 4 koraka (sa slikama)

Video: Hakiranje Coldplay LED narukvice: 4 koraka (sa slikama)
Video: Fashion LED Bracelet Purple 2024, Novembar
Anonim
Hakiranje Coldplay LED narukvice
Hakiranje Coldplay LED narukvice

Autor ThomasVDDFollow Više od autora:

PCB za popravak LED traka
PCB za popravak LED traka
PCB za popravak LED traka
PCB za popravak LED traka
Edge Lit Weddingt
Edge Lit Weddingt
Edge Lit Weddingt
Edge Lit Weddingt
Nadogradite svoj CNC
Nadogradite svoj CNC
Nadogradite svoj CNC
Nadogradite svoj CNC

Kada idu na veliki koncert, često dijele mala LED svjetla. Kada idete na koncert Coldplay -a, dobićete njegovu sjajnu verziju: LED narukvicu. Tokom emisije, oni se automatski pale i daju sjajan efekat. Na kraju emisije, međutim, narukvica postaje potpuno beskorisna, prava šteta za tako kul gadget!

U ovom uputstvu ćemo učiniti nešto po tom pitanju i oživjeti LED narukvicu! Vidio sam neke ljude koji su uspjeli natjerati neke boje da djeluju, ali to nije dovoljno hladno. Reprogramirat ćemo bend, imati potpunu kontrolu nad LED diodama i natjerati ih da zasvijetle u svim vrstama hladnih uzoraka!

Hajde da počnemo!

Korak 1: Razdvajanje

Taking It Apart
Taking It Apart
Taking It Apart
Taking It Apart
Taking It Apart
Taking It Apart
Taking It Apart
Taking It Apart

Prije nego što možemo oživjeti narukvicu, trebali bismo znati što je čini otkucanom. Rastavimo to!

Ulazak u kućište prilično je jednostavan: 4 vijka su dovoljna da otkriju magiju iznutra. Dočekale su nas baterije (ili ono što je od njih ostalo). Vidjet ćete 2 držača baterija: prvi ima dva (veličine 2025) koji gase 6V i koriste se za LED diode; drugi ima jednu bateriju (veličine 2032) za mikrokontroler unutra.

Kada na koncertu dijele narukvice, uključuju ih povlačeći mali plastični jezičak između baterije i držača baterije. Budući da nisu namijenjeni ponovnoj upotrebi, također ih nema načina isključiti. Budući da će jedinica ostati napajana sve dok se baterija ne isprazni, morat ćemo je zamijeniti svježom novčanicom.

Zamjena baterije je jedno, a drugo je paziti da ponovo možemo isključiti narukvicu. Pokušao sam dodati prekidač, ali pronašao sam daleko lakše rješenje: umetnite istu vrstu jezička za povlačenje (čini li ga ovo pritiskom na jezičak..?) Između baterije i držača kako biste isključili napajanje uređaja. Svaki tanki i čvrsti jezičak može funkcionirati: tvrda plastika, karton, … Koristio sam mali komad niklovane trake (koja se koristi za povezivanje litijumskih ćelija) s nekim slikarskim trakama oko polovice. Ovo je vrlo čvrsto i omogućuje da se ubaci obrnuto (s metalnim dijelom između baterije i držača) kao način za odlaganje jezička kad je narukvica uključena.

Sada kada imamo moć, saznajmo kako možemo napraviti malo svjetla!

Korak 2: Upravljanje LED diodama

Upravljanje LED diodama
Upravljanje LED diodama

Sada ćemo saznati kako kontrolirati LED diode. Ako vas samo zanima učitavanje koda i gledanje LED dioda, prijeđite na sljedeći korak.

Prije nego počnemo programirati, moramo prvo znati hardver. Tačnije, trebali bismo znati kako su LED diode spojene na mikrokontroler. To možemo provjeriti slijedeći tragove na pločici ili provjerom sheme koju je već napravio netko drugi (krediti). Kompletna shema je u PDF -u, ali sam dodao i pojednostavljenu verziju s informacijama koje su nam potrebne.

Možemo vidjeti da ATmega88 koriste kao mikrokontroler. LED diode se upravljaju nekim MOSFET -ovima, koje pokreće ATmega88 sa sljedećim pinovima:

  • Crvena LED: Priključak B6
  • Zelena LED: Priključak C3
  • Plava LED dioda: Priključak B7
  • Uobičajeno: Port D3

To je sve što trebamo znati! Ajmo sad malo svjetla! To činimo jednostavnim uključivanjem ili isključivanjem odgovarajućih pinova. Međutim, postoji kvaka: LED diode nemaju otpornik za ograničavanje struje, pa će struja biti ograničena samo unutrašnjim otporom baterija. Nije dobro. Nadalje, budući da crvena LED dioda ima manji napon naprijed od zelene i plave, povući će više struje i bit će mnogo svjetlije od ostalih. Nije dobro.

Da bismo lijepo upravljali LED diodama, trebali bismo ih kontrolirati pomoću PWM -a. Učinio sam to napisavši rutinu prekida koja radi na 10 kHz i stvara PWM signal za sve LED diode. Također kompenzira razliku u strujnom napajanju: trenutni radni ciklus za crvenu LED diodu je niži od zelene i plave. Sada možemo kontrolirati svjetlinu svake LED diode ažuriranjem varijable.

U glavnoj petlji ćemo učiniti upravo to. Napravio sam neke uzorke koji mijenjaju svjetlinu LED dioda. Trebalo bi biti prilično lako napraviti još nešto za sebe, možete koristiti moj kôd kao primjer. Napravio sam više od 10 različitih uzoraka, a oni se i dalje ponavljaju. Jedna petlja traje oko 5 minuta, pa neće dosaditi previše brzo;)

Korak 3: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje
Programiranje
Programiranje

S napisanim kodom možemo programirati uređaj! Ali čekaj, gdje bismo trebali spojiti programera?

Pogledajmo stražnju stranu PCB -a. Osim baterija, postoje samo neke rupe. A to su upravo ono što tražimo, sreća naša:) Rupe su programski port koji se koristi za programiranje unutar sistema (ISP). Omogućit će nam programiranje mikrokontrolera dok je u krugu (otuda i naziv).

Dakle, sada kada smo locirali cilj, možemo ih spojiti na AVR programer (programer za ATMEL mikrokontrolere). Budući da 6 pinova u nizu zapravo nisu standardna veza, za povezivanje sam upotrijebio jednostavne kratkospojne žice. Isključivanje možete provjeriti na slici.

Ovisno o vašem programeru, imate 2 mogućnosti za napajanje uređaja tijekom programiranja. Ili ga napajajte sa 3.3V preko samog programatora (ako je podržan) ili umetnite novu bateriju u narukvicu i napajajte je na taj način. Svakako nemojte raditi oboje!

Sad kad smo povezali programer i napajali napajanje, konačno možemo programirati prokletu stvar! Koristit ćemo Atmel Studio da je podignemo iz pepela!

  • Otvorite Atmel Studio i otvorite projekat (.atsln datoteka).
  • Idite na Alati> Programiranje uređaja (ctrl+shift+p) i odaberite programatora; pritisnite Apply.
  • Idite na karticu Osigurači i kopirajte postavke prikazane na slici. Pritisnite Program
  • Idite na karticu Memories i pritisnite Program.

To je to, neka bude svjetla!

Preporučuje se: