Talaan ng mga Nilalaman:

Pag-hack ng isang Coldplay LED Wristband: 4 Hakbang (na may Mga Larawan)
Pag-hack ng isang Coldplay LED Wristband: 4 Hakbang (na may Mga Larawan)

Video: Pag-hack ng isang Coldplay LED Wristband: 4 Hakbang (na may Mga Larawan)

Video: Pag-hack ng isang Coldplay LED Wristband: 4 Hakbang (na may Mga Larawan)
Video: Nastya learns to joke with dad 2024, Hulyo
Anonim
Pag-hack ng isang Coldplay LED Wristband
Pag-hack ng isang Coldplay LED Wristband

Sa pamamagitan ng ThomasVDDFollow Higit Pa sa may-akda:

LED Strip Repair PCB
LED Strip Repair PCB
LED Strip Repair PCB
LED Strip Repair PCB
Edge Lit Regalong Kasal
Edge Lit Regalong Kasal
Edge Lit Regalong Kasal
Edge Lit Regalong Kasal
I-upgrade ang Iyong CNC
I-upgrade ang Iyong CNC
I-upgrade ang Iyong CNC
I-upgrade ang Iyong CNC

Kapag pupunta sa isang malaking konsyerto, madalas silang namimigay ng maliliit na ilaw ng LED. Kapag pupunta sa isang konsyerto ng Coldplay, nakukuha mo ang kahanga-hangang bersyon nito: isang LED wristband. Sa panahon ng palabas, nagsisindi sila ng ilaw at nagbibigay ng isang kahanga-hangang epekto. Gayunpaman, sa pagtatapos ng palabas, ang pulseras ay naging ganap na walang silbi, isang tunay na kahihiyan para sa isang cool na gadget!

Sa itinuturo na ito, gagawa kami ng isang bagay tungkol dito at muling buhayin ang LED wristband! Nakita ko ang ilang mga tao na nagawang magtrabaho ang ilan sa mga kulay, ngunit hindi iyon sapat na cool. Susubukan naming muling pagprogram ang banda, upang magkaroon ng ganap na kontrol sa mga LED, at magaan ang mga ito sa lahat ng uri ng mga cool na pattern!

Magsimula na tayo!

Hakbang 1: Paghiwalayin Ito

Paghiwalayin Ito
Paghiwalayin Ito
Paghiwalayin Ito
Paghiwalayin Ito
Paghiwalayin Ito
Paghiwalayin Ito
Paghiwalayin Ito
Paghiwalayin Ito

Bago natin muling buhayin ang pulseras, dapat nating malaman kung ano ang nakakaakit nito. Paghiwalayin natin ito!

Ang pagpasok sa loob ng kaso ay medyo prangka: 4 na mga turnilyo ang sapat upang ibunyag ang mahika sa loob. Sinalubong kami ng mga baterya (o kung ano ang natitira sa kanila). Makakakita ka ng 2 mga may hawak ng baterya: ang una ay mayroong dalawang (2025 laki) na naglalagay ng 6V at ginagamit para sa mga LEDs; ang pangalawa ay may isang solong baterya (laki ng 2032) para sa microcontroller sa loob.

Kapag naabot nila ang mga pulso sa konsyerto binubuksan nila ang mga ito sa pamamagitan ng paghila ng isang maliit na tab na plastik mula sa pagitan ng baterya at may hawak ng baterya. Dahil hindi ito sinadya upang magamit muli, wala ring paraan upang patayin sila. Dahil ang yunit ay mananatiling pinalakas hanggang sa maubusan ang baterya, kailangan naming palitan ito ng isang sariwang coin cell.

Ang pagpapalit ng baterya ay isang bagay, tinitiyak na maaari nating mai-off muli ang wristband ay isa pa. Sinubukan kong magdagdag ng isang switch, ngunit natagpuan ang isang mas madaling solusyon: ipasok ang parehong uri ng tab na hilahin (ginagawa ba itong isang push tab..?) Sa pagitan ng baterya at ng may-ari upang mabawasan ang lakas sa aparato. Ang anumang manipis at matibay na tab ay maaaring gumana: matigas na plastik, karton,… Gumamit ako ng isang maliit na piraso ng Nickel strip (ginamit upang ikonekta ang mga cell ng lithium) na may ilang mga painter tape na halos kalahati nito. Ito ay napakalakas at pinapayagan itong maipasok sa ibang paraan (na may bahagi na metal sa pagitan ng baterya at may hawak) bilang isang paraan ng pag-iimbak ng tab kapag nakabukas ang pulso.

Ngayon na mayroon tayong lakas, alamin natin kung paano tayo makakapag-ilaw!

Hakbang 2: Pagkontrol sa mga LED

Pagkontrol sa mga LED
Pagkontrol sa mga LED

Malalaman natin ngayon kung paano makontrol ang mga LED. Kung interesado ka lamang sa pag-upload ng code at talagang nanonood ng mga LED, pagkatapos ay dumiretso sa susunod na hakbang.

Bago namin masimulan ang pag-program, kailangan muna nating malaman ang hardware. Mas partikular, dapat nating malaman kung paano nakakonekta ang mga LED sa microcontroller. Maaari nating suriin ito sa pamamagitan ng pagsunod sa mga bakas sa circuit board, o sa pamamagitan ng pag-check sa eskematiko na ginawa ng ibang tao (mga kredito). Ang kumpletong eskematiko ay nasa PDF, ngunit nagdagdag ako ng isang pinasimple na bersyon sa impormasyong kailangan namin.

Makikita natin na ginagamit nila ang ATmega88 bilang microcontroller. Ang mga LED ay kinokontrol ng ilang mga MOSFET, na hinihimok ng ATmega88 na may mga sumusunod na pin:

  • Pulang LED: Port B6
  • Green LED: Port C3
  • Blue LED: Port B7
  • Karaniwan: Port D3

Iyon lang ang kailangan nating malaman! Ngayon ay gumawa tayo ng ilaw! Ginagawa namin ito sa pamamagitan lamang ng pag-on o pag-off ng mga katumbas na pin. Gayunpaman, mayroong isang catch: ang mga LED ay walang kasalukuyang naglilimita na risistor, kaya ang kasalukuyang ay limitado lamang ng panloob na paglaban ng mga baterya. Hindi maganda. Bukod dito, dahil ang pulang LED ay may mas mababang boltahe sa unahan kaysa sa berde at asul, makakakuha ito ng mas maraming kasalukuyang, at magiging mas maliwanag kaysa sa iba pa. Hindi maganda.

Upang maayos na makontrol ang mga LED, dapat nating kontrolin ang mga ito sa PWM. Ginawa ko ito sa pamamagitan ng pagsulat ng isang nakakagambalang gawain na tumatakbo sa 10 kHz at lumilikha ng isang signal na PWM para sa lahat ng mga LED. Nagbabayad din ito para sa pagkakaiba sa kasalukuyang gumuhit: ang kasalukuyang cycle ng tungkulin para sa pulang LED ay mas mababa kaysa sa berde at asul. Maaari na nating makontrol ang ningning ng bawat isa sa mga LED sa pamamagitan ng pag-update ng isang variable.

Sa pangunahing loop, gagawin lamang namin iyon. Gumawa ako ng ilang mga pattern na magbabago ng liwanag ng mga LED. Dapat ay napakadali upang makagawa ng higit pa para sa iyong sarili, maaari mong gamitin ang aking code bilang isang halimbawa. Gumawa ako ng higit sa 10 magkakaibang mga pattern, at patuloy lamang sa pag-loop. Ang isang loop ay tumatagal ng humigit-kumulang 5 minuto, kaya't hindi ito makakakuha ng sobrang pagbubutas;)

Hakbang 3: Programming

Programming
Programming
Programming
Programming
Programming
Programming

Sa nakasulat na code, maaari naming mai-program ang aparato! Ngunit maghintay, saan natin dapat ikonekta ang programmer?

Tingnan natin ang likod ng PCB. Bukod sa mga baterya, mayroon lamang ilang mga butas. At iyon mismo ang hinahanap namin, pinalad mo kami:) Ang mga butas ay ang port ng programa, na ginagamit para sa In-System Programming (ISP). Papayagan kaming i-program ang microcontroller habang nasa circuit ito (kaya ang pangalan).

Kaya't ngayong natagpuan namin ang aming target, maaari naming maiugnay ang mga iyon sa isang AVR programmer (isang programmer para sa mga ATMEL microcontroller). Dahil ang 6 na mga pin sa isang hilera ay hindi isang talagang karaniwang koneksyon, gumamit ako ng mga simpleng mga jumper wires upang ikonekta ang dalawa. Maaari mong suriin ang pin-out sa larawan.

Nakasalalay sa iyong programmer, mayroon kang 2 mga pagpipilian para sa pag-power ng aparato habang nagprograma. Alinman sa kapangyarihan ito gamit ang 3.3V sa pamamagitan ng mismong programmer (kung sinusuportahan ito) o ipasok ang isang bagong baterya sa wristband at paandarin ito sa ganoong paraan. Tiyak na huwag gawin ang pareho!

Ngayon na ikinonekta namin ang programmer at nagbigay ng lakas, maaari na rin naming mai-program ang sumpain! Gagamitin namin ang Atmel Studio upang maiangat ito mula sa mga abo!

  • Buksan ang Atmel Studio at buksan ang proyekto (.atsln file).
  • Pumunta sa Mga Tool> Programming ng Device (ctrl + shift + p) at piliin ang iyong programmer; pindutin ang Ilapat.
  • Pumunta sa tab na Mga piyus at kopyahin ang mga setting na ipinakita sa larawan. Press Program
  • Pumunta sa tab na Mga Alaala at pindutin ang Program.

Iyon lang, hayaan may ilaw!

Inirerekumendang: