Kazalo:

Požar: 7 korakov
Požar: 7 korakov

Video: Požar: 7 korakov

Video: Požar: 7 korakov
Video: Пожар в Корсакове/ Мошенники в сетях/Нерабочая неделя Новости Сахалина 25.10.21 2024, Julij
Anonim
Image
Image

Ta projekt je navdihnil mistični požar v igri prestolov, zelenkasta tekočina, ki je ob prižigu eksplodirala v zelenem plamenu. Projekt se osredotoča na uporabo LED trakov RGB SMD5050 za barvne učinke po meri. Trije stekleni predmeti so opremljeni s po šestimi RGB LED diodami. Arduino Uno ustvarja ogenj, podoben utripajočemu vzorcu luči. LED diode RGB so potrebne za ustvarjanje gradientnega barvnega vzorca od temno zelene do svetlo zelene pa vse do najsvetlejše bele barve. Preprosta zelena LED ni dovolj, za ustvarjanje svetlo bele barve potrebuje rdeče in modre komponente. Kot bonus lahko ta strojna oprema proizvaja vse druge barve. Stekleni predmeti so potrebni za lom svetlobe in prikrivanje dejanskega vira svetlobe, to so majhni, zelo tehničnega videza LED trakovi RGB SMD5050.

Idejo lahko razširite na poljubno število predmetov in ne glede na dinamične barvne vonjave. Ta navodila opisujejo, kako sem izvedel postavitev s tremi steklenimi predmeti z naslednjimi barvnimi shemami. Shema požara je prikazana v uvodnem videu. Preostale sheme so prikazane v videoposnetku na strani 6 v tem navodilu.

  • Požar. Igra prestolov je ogenj navdihnila kot spektakel.
  • Atraktor samoroga. Spektakel, ki zbledi skozi mavrične barve.
  • Utripaj. Naključna sprememba barve v dveh različnih hitrostih.
  • Zbledi. Gladka menjava naključnih barv v dveh različnih hitrostih.
  • Žive barve. Pobarvajte svoje predmete s svetlobo, ki nežno niha okoli ene posebne barve.
  • Sveče. Naj vaše LED diode posnemajo naravni plamen sveče.

Nastavitev

V osnovnih nastavitvah se premikate po šestih barvnih shemah z enim samim pritiskom na gumb. Dvojni klik bo pomaknil v eni barvni shemi iz ene nastavitve v drugo, če obstaja. Barvne nastavitve lahko dodate z urejanjem programa Arduino.

V prihodnji razširjeni različici gumb zamenja plošča ESP8266, ki bo povezana s spletno stranjo, ki bo nadzirala barvne sheme. Spletno stran lahko nato upravljate z brskalnikom mobilne naprave. To daje veliko več raznolikosti pri prilagajanju stvari:

  • nastavite hitrost in smer spremembe
  • nastavite barvo za utripajoče sveče
  • nastavite svetlost in nasičenost barv

Ta pouk se osredotoča na osnovne nastavitve, ki vključujejo le gumb za uporabniški vmesnik.

1. korak: Kaj potrebujete

Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš
  • Poceni RGB LED trak, ki ga lahko razrežete na krajše trakove
  • Napajalna enota, po možnosti 12 V 1.5 A, ki je priložena RGB LED traku
  • Arduino UNO ali podobno
  • Dva IC ULN2803AP: s
  • Preprost pritisk na gumb
  • Ohišje Perma-Proto
  • Žica
  • Škatla za elektroniko
  • Nekateri stekleni predmeti, ki jih osvetljujejo LED trakovi RGB
  • Orodja (odstranjevalec žice, spajkalnik, spajkanje …)

LED trak

Kupil sem poceni LED trak, ki ga sestavlja približno 90 RGB SMD LED. Majhna enota poganja LED diode in spreminja njihovo barvo. Enota je daljinsko vodena in trak lahko na različne načine spreminja barve. Toda celoten trak ima isto barvo. Zabavno je, da lahko trak razrežete na majhne trakove, ki vsebujejo le tri rgb svetleče diode v vsakem traku. Vsak trak, ne glede na to, kako dolg je, mora biti napajan z 12 V. Vsak odsek treh rgb LED ima svoj niz uporov, ki skrbijo za padec napetosti LED. Zagotoviti morate le 12 V in dovolj amperov, no, miliamperov. Za ta projekt uporabljam tri trakove LED traku, po 6 enot v vsakem, in napajalno enoto 12 V 1.0 A. Krmilna enota in daljinski upravljalnik nista potrebna.

ULN2803AP

En sam LED potrebuje le malo toka. Običajno lahko prižgete LED neposredno iz podatkovnega zatiča Arduino, če imate upor, ki podatkovni zatič spusti 5 V na približno 3 V za LED. Toda ena LED RGB SMD5050 je sestavljena iz treh LED, rdeče, grene in modre. In za ta projekt uporabljam trakove 6 LED RGB SMD5050. En podatkovni zatič Arduino Uno upravlja 6 LED. Samo to bi nazdravilo podatkovnemu zatiču, če bi moč prižiganja LED prihajala iz podatkovnega zatiča. Vsekakor pa bo devet takih podatkovnih zatičev, kar bo zagotovo preveč za Arduino. Zato se zažene ULN2803AP. ULN2803AP je integriran čip z 8 darlingtonovimi tranzistorji. Potrebujem 9, zato uporabljam samo dva čipa ULN2803AP. Tako mi ostane 7 rezervnih tranzistorjev, če želim projekt razširiti na pet predmetov.

En sam LED v RGB SMD5050 LED črpa 20 mA. Šest od njih bi pomenilo 120 mA. En pin (en darlingtonski tranzistor) v ULN2803 lahko potone 500 mA. Toda celoten čip lahko prenese največ 1,44 W toplote, ki jo proizvaja tok. 120 mA proizvede 0,144 W. Postavim pet vrstic na enega od čipov ULN2803 in štiri črte na drugo. To bo 0,72 W na enem čipu in 0,58 W na drugem čipu. Torej bi moral biti v redu. Če bi uporabili vseh 8 linij ULN2803 z 120 mA na vsakem, bi segreli čip z 1,2 W. Segrelo bi se, a bi vseeno toleriralo.

Preprosto razloženo, LED trak RGB SMD dobi 12 V iz vira napajanja. Iz LED traku tok iz vsake od treh barvnih LED preide na svoj pin v ULN2803AP in naprej v GND. Vezje je zaprto in LED zasveti. Toda ULN2803AP se vklopi/izklopi s 5 V podatkovnimi signali iz Arduina. Ti signali bodo iz Arduina potegnili le nekaj miliamperov.

Stekleni predmeti in LED trakovi

Imel sem te čudne steklene predmete, ki so namenjeni čajnim svetilkam. Iz brezovih hlodov sem izrezal plošče, da so stale na njih in da bi imele na kaj lepiti LED trakove. Na trakovih sem naredil nekaj gub, da sem jih naredil v obroče, kjer so bile posamezne LED enote obrnjene navzgor. Bodite previdni pri gubah, da ne prerežete črt.

2. korak: Navodila za uporabo

Naprava bo imela preprost uporabniški vmesnik. Vklopi se z vklopom vira napajanja v stensko vtičnico in se začne s prvo barvno shemo, ki je Wildfire. Izklopi se z odklopom. S klikom gumba se pomaknete na naslednjo barvno shemo. Dvoklik bo pomaknil po pod shemah vsake barvne sheme. Izvedel bom naslednje barvne sheme:

  1. Požar. Igra prestolov je kot očala navdihnila ogenj, kjer zeleni plameni potujejo od enega steklenega predmeta do drugega. Ta učinek bo videti najbolj spektakularen, ko bodo stekleni predmeti postavljeni navpično drug proti drugemu. Izvajajo se tri različne podsheme z različno hitrostjo plamenov.
  2. Atraktor samoroga. Spektakel, ki zbledi skozi mavrične barve. Bledenje poteka rotirajoče, tako da se vsaka barva premika od enega steklenega predmeta do naslednjega. Podsheme bodo imele različne hitrosti izginjanja.
  3. Utripaj. Naključna sprememba barve v dveh različnih hitrostih. Podsheme bodo imele različne palete (samo popolnoma nasičene barve, pol nasičene barve, barve le na polovici barvnega kroga)
  4. Zbledi. Gladka menjava naključnih barv v dveh različnih hitrostih. Podobni podscemi kot v #3.
  5. Žive barve. Pobarvajte svoje predmete s svetlobo, ki nežno niha okoli ene posebne barve. Podsheme bodo barve nastavile na rdečo, oranžno, rumeno, zeleno, modro, indigo ali vijolično. Nihanje se zgodi znotraj 10 -stopinjskega sektorja okoli izbrane barve. Trije stekleni predmeti imajo enako izbrano barvo, vendar ima vsak predmet svojo naključno spreminjajočo se frekvenco nihanja, ki daje celotnemu nizu živahno živo barvo.
  6. Sveče. Naj vaše LED diode posnemajo naravni plamen sveče. Tri podsheme:

    1. "čim bolj mirno"
    2. "odprto okno nekje"
    3. "bila je temna in nevihtna noč"

3. korak: Nekaj besed o barvah RGB

V tem razdelku razpravljam o svojem pogledu na barvni prostor RGB. Ta razdelek lahko kar dobro preskočite. Navajam le nekaj ozadja, zakaj z barvami LED RGB ravnam tako, kot ravnam.

Tako ima RGB LED le rdečo, zeleno in modro svetlobo. Mešanje teh bo ustvarilo vse barve, ki jih človeško oko lahko prepozna (skoraj). Količina vsakega dela - rdečega, zelenega ali modrega - je v digitalnem svetu običajno določena s številko od 0 do 255. Za popolnoma nasičeno barvo je potrebna ena od barvnih komponent, ki je enaka nič, in ena barvna komponenta, ki je 255. V tem primeru smiselno, da imamo v našem digitalnem svetu le 1530 različnih popolnoma nasičenih barv.

Eden od načinov modeliranja prostora RGB je kocka. En vrh kocke je črn. S tega oglišča lahko potujemo vzdolž rdečega, modrega ali zelenega roba. Vsaka točka v kocki je barva, ki jo določajo njene rdeče, zelene in modre koordinate. Ko potujemo do najbolj oddaljenega od črnega oglišča, pridemo do belega. Če se osredotočimo na šest točk, razen črnega in belega, lahko oblikujemo pot, ki prečka vseh šest točk po robovih. Vsak rob ima 256 točk ali barv. Vsako točko si delita dva roba, zato je skupno število točk 6 * 255 = 1530. Po tej poti prečkamo vseh 1530 popolnoma nasičenih barv v barvnem spektru. Ali mavrica. Točke predstavljajo barve rdeče, rumene, zelene, cijan, modre in škrlatne.

Vsaka druga točka v kocki predstavlja barvo, ki ni popolnoma nasičena.

  • Ali je točka znotraj kocke, kar pomeni, da se rdeče, zelene in modre koordinate razlikujejo od nič. Razmislite o diagonali od črnega do belega vrha kot črte vseh sivih odtenkov. In vse "ne povsem nasičene barve" znotraj kocke zbledijo od polne nasičenosti na robu proti tej diagonali "ničelne nasičenosti".
  • Ali pa točka leži na eni od treh ravninskih površin kocke, ki se dotika črnega temena. Takšno barvo lahko štejemo za popolnoma nasičeno, vendar zatemnjeno. Bolj ko ga potemnite, bolj izgubi zaznano nasičenost barv.

Namesto da bi šest kotička okoli kocke opisovali vse popolnoma nasičene barve, lahko teh 1530 barv postavimo v krog, kjer imamo 255 različnih barv v 60 -stopinjskem sektorju - na primer pri zbledenju iz rdeče v rumeno, če mu dodamo zeleno. Premikanje po vseh barvah v barvnem krogu je kot drsanje treh barvnih krmilnikov, enega za drugim, druga dva pa sta v nasprotnih najbolj oddaljenih položajih. Ker bom v nekaterih barvnih shemah uporabil barvni krog ali mavrični spekter, bom barvo (odtenek) definiral kot točko v krogu z uporabo lastne lestvice 1530:

Standardna lestvica 360, merilo 1530

========== ================ rdeča 0 0 oranžna 128 30 rumena 256 60 zelena 512 120 turkizna 768 180 modra 1024 240 indigo 1152 270 vijolična 1280 300 roza 1408 330

Ta lestvica 1530 poenostavlja pretvorbo mavričnih barv v vrednosti za LED RGB.

Zakaj 255 barv v vsakem razdelku? Zakaj ne 256? No, 256. barva enega sektorja je prva barva naslednjega sektorja. Te barve ne moreš dvakrat prešteti.

Pa še nekaj besed o PWM

Tipična LED je zasnovana tako, da pri določeni napetosti močno sveti. Znižanje napetosti lahko zmanjša svetlost, vendar sama LED ni zasnovana tako, da bi jo lahko zatemnili le s padcem napetosti. Pri polovici napetosti se morda sploh ne bo vklopil. Namesto tega se zatemnitev doseže s preklopom med polno in ničelno napetostjo. Hitreje kot je preklop, manj utripanja človeško oko prepozna. Če je LED dioda polovično vklopljena in polovica prostega časa, človeško oko zazna svetlobo, kot da sveti s polovico učinka polne svetle LED. Prilagoditev razmerja med časom polnega učinka in časom ničelnega učinka je tisto, kar zatemni LED. To je PWM ali impulzna širina.

Poceni LED trak RGB SMD, ki sem ga kupil za ta projekt, vključuje napravo, ki skrbi za PWM. V tem projektu namesto tega ustvarim PWM z Arduino UNO. Barvni prostor RGB, kot je običajno izveden na računalniškem zaslonu, je teoretična struktura, kjer si predstavljamo, da ima vsak barvni kanal vrednost od 0 do 255, svetilnost kanala pa linearno sledi vrednosti. Grafična kartica računalnika bi lahko nadomestila kakršno koli okrajšavo iz tega linearnega pričakovanja, ki bi jo lahko imele dejanske LED diode. Ne glede na to, ali LED -diode SMD, uporabljene v tem projektu, linearno sledijo uporabljenim vrednostim PWM, ni v obsegu tega projekta. Vrednost PWM 255 ustvarja najsvetlejšo svetlobo. Toda vrednost 128 morda ni svetlost, ki jo zaznamo kot polovico svetlosti 255. In 192 morda ne bo zaznana kot svetlost točno sredi 255 in 128.

4. korak: Sheme

Sheme
Sheme

Tukaj predstavljam sheme elektronike. Fotografija prikazuje, kako izgleda moja povezava. Spajkal sem žetone, žice in gumb na proto ploščo perma. Zaenkrat so komponente samo povezane z žicami, vendar vam prepuščam, da oblikujete, kako jih namestiti v lepo škatlo in kako žice potegniti na LED trakove. Če najdete 4 -žilni ploski kabel, ga uporabite, ker za en LED trak potrebujete 4 žice. Imel sem samo 3 -žilni ploski kabel, zato sem potreboval dodatno žico, zaradi česar je bilo videti nekoliko grdo.

5. korak: Koda

Koda je napisana za Arduino Uno. Uno ima samo 6 zatičev za PWM, vendar jih potrebujem 9. Zato uporabljam posebno knjižnico PWM, ki jo je napisal Brett Hagman. To je treba namestiti v vaš Arduino IDE.

wildfire.ino je glavna projektna datoteka, vključuje funkcije setup () in loop () ter nekatere druge skupne funkcije za vse sheme.

wildfire.h je pogosta datoteka glave.

Različne datoteke shem lahko v projekt prilepite kot ločene zavihke.

Korak 6: V akciji

Image
Image

7. korak: Nadaljnji razvoj

  • Zamenjajte vmesnik z enim gumbom z ESP8266, da omogočite brezžični stik s telefonom Android, kjer je uporabniški vmesnik spletna stran za nadzor shem.
  • V traku je še vedno približno 70 RGB SMD LED diod za uporabo. To je 24 trakov s po 3 v vsakem. Še 24 kanalov potrebuje nov pristop. Potrebovali bi Arduino Mega 2560 in še nekaj čipov ULN2803AP, ali pa dve 16 -kanalni servo plošči, ki se pogosto uporabljata za LED.
  • Neuporabljeni so tudi daljinski upravljalnik za originalni LED trak in njegov sprejemnik. Nisem še odprl sprejemnika, vendar bi ga bilo mogoče nekako znova uporabiti. Lahko bi dovolili, da Arduino ugrabi njegove logike in mu posreduje numerične podatke za nadzor svetlobne oddaje.

Priporočena: