Cov txheej txheem:

Wildfire: 7 Kauj ruam
Wildfire: 7 Kauj ruam

Video: Wildfire: 7 Kauj ruam

Video: Wildfire: 7 Kauj ruam
Video: Tyrion Lannister - The Hand of the King 2024, Kaum ib hlis
Anonim
Image
Image

Txoj haujlwm no tau tshoov siab los ntawm kev tua tsiaj qus hauv Game of Thrones, cov kua ntsuab, uas, thaum zes, tawg hauv cov nplaim taws ntsuab. Txoj haujlwm tsom mus rau siv RGB SMD5050 LED kab rau kev hloov xim xim. Peb cov khoom iav tau nruab nrog ib txoj hlua ntawm rau RGB LEDs txhua. Ib qho Arduino Uno tsim hluav taws zoo li cov qauv zoo li lub teeb. Cov RGB LEDs xav tau los tsim cov xim sib txawv los ntawm cov xim ntsuab tsaus los ntawm cov xim ntsuab txhua txoj hauv kev kom dawb tshaj plaws. Ib qho yooj yim ntsuab ntsuab tsis txaus, nws xav tau cov xim liab thiab xiav los tsim cov xim dawb. Raws li qhov tau txais txiaj ntsig, qhov kho vajtse no tuaj yeem tsim lwm yam xim. Cov iav iav xav tau txhawm rau txhawm rau lub teeb thiab zais qhov tseeb ntawm lub teeb pom kev zoo, piv txwv li qhov me me, kev siv tshuab zoo saib RGB SMD5050 LED kab txaij.

Lub tswv yim tuaj yeem txuas ntxiv mus rau ntau yam khoom koj xav tau thiab txhua yam xim zoo nkauj uas koj xav tau. Cov lus qhia no piav qhia yuav ua li cas kuv tau teeb tsa teeb tsa nrog peb lub iav tsom iav nrog cov xim hauv qab no. Cov phiaj xwm tua hluav taws tau pom hauv cov vis dis aus qhia. Tus so ntawm cov phiaj xwm tau pom hauv cov vis dis aus hauv Kauj Ruam 6 nplooj ntawv ntawm cov lus qhia no.

  • Hluav Taws. Kev Ua Si ntawm Thrones tshwm sim hluav taws zoo li lub ntsej muag.
  • Unicorn Attractor. Lub ntsej muag, uas ploj mus los ntawm cov xim zaj sawv.
  • Blink. Random hloov xim hauv ob qhov sib txawv nrawm.
  • Fade. Hloov pauv ntawm cov xim sib txawv hauv ob qhov sib txawv nrawm.
  • Cov xim nyob. Xim koj cov khoom nrog lub teeb maj mam oscillating ib ncig ntawm ib feem xim.
  • Tswmciab. Kom koj cov LED ua raws li lub ntuj tswm ciab nplaim taws.

Teeb

Hauv kev teeb tsa yooj yim koj ua dhau los ntawm rau lub phiaj xwm xim los ntawm ib lub pob nyem. Kev nyem ob zaug yuav nce ntxiv hauv ib qho xim ntawm ib qho chaw mus rau lwm qhov, yog tias tsim nyog. Kev teeb tsa xim tuaj yeem ntxiv los ntawm kev kho qhov program Arduino.

Nyob rau yav tom ntej txuas ntxiv, lub khawm raug hloov los ntawm ESP8266 pawg thawj coj, uas yuav cuam tshuam rau lub vev xaib, uas yuav tswj cov txheej txheem xim. Cov nplooj ntawv web tuaj yeem tswj tau nrog lub browser mobile browser. Qhov no muab ntau yam ntau yam hauv kev hloov kho yam:

  • teeb qhov ceev thiab kev taw qhia ntawm kev hloov pauv
  • teeb cov xim rau taws tswm ciab
  • teeb lub ci ci thiab xim ntawm cov xim

Cov lus qhia no tsom mus rau kev teeb tsa yooj yim, uas tsuas suav nrog lub laub khawm raws li tus neeg siv interface.

Kauj Ruam 1: Yam Koj Xav Tau

Yam Koj Xav Tau
Yam Koj Xav Tau
Yam Koj Xav Tau
Yam Koj Xav Tau
  • Ib qho pheej yig RGB LED sawb, uas koj tuaj yeem txiav rau hauv cov kab luv
  • Chav tsev fais fab, nyiam dua 12 V 1.5 Ib yam uas tuaj nrog RGB LED sawb
  • Arduino UNO lossis zoo sib xws
  • Ob ULN2803AP IC: s
  • Nyem khawm yooj yim
  • Ib daim ntawv Perma-Proto breadboard
  • Hlau
  • Ib lub thawv rau khoom siv hluav taws xob
  • Qee cov iav tsom iav kom pom los ntawm RGB LED kab txaij
  • Cov cuab yeej (cov hlua hlau, cov hlau txuas, cov laug …)

Coj sawb

Kuv yuav ib txoj hlua coj pheej yig, uas muaj qee qhov 90 RGB SMD LEDs. Ib chav me me tsav lub leds, hloov lawv cov xim. Chav nyob yog chaw taws teeb tswj thiab kab txaij tuaj yeem hloov xim hauv ntau txoj kev. Tab sis tag nrho cov kab txaij muaj xim zoo ib yam. Qhov lom zem tshaj plaws yog tias koj tuaj yeem txiav cov kab txaij rau cov kab me me uas muaj tsuas yog peb lub rgb coj hauv txhua kab. Txhua txoj hlua, tsis hais ntev npaum li cas, yog yuav tsum tau txuas nrog 12 V. Txhua ntu ntawm peb lub rgb leds nws muaj nws tus kheej cov txheej txheem tiv thaiv kev saib xyuas qhov poob qis rau cov coj. Koj tsuas yog yuav tsum muab 12 V thiab txaus ntawm amperes, zoo, milliamperes. Rau txoj haujlwm no, Kuv siv peb kab ntawm cov kab coj coj, uas yog 6 chav nyob hauv txhua qhov, thiab 12 V 1.0 Ib chav tsev fais fab. Chav tswj thiab chaw taws teeb tswj tsis xav tau.

ULN2803AP

Ib tus coj xav tau tsuas yog me me tam sim no. Feem ntau koj tuaj yeem taws teeb coj ncaj qha los ntawm Arduino cov ntaub ntawv tus pin, tsuav koj muaj tus tiv thaiv uas tso cov ntaub ntawv tus pin 5 V rau qee 3 V rau coj. Tab sis ib qho RGB SMD5050 LED muaj peb lub leds, liab, liab thiab xiav. Thiab rau txoj haujlwm no, Kuv tab tom siv ib daim hlab ntawm 6 RGB SMD5050 LEDs. Ib cov ntaub ntawv tus pin ntawm Arduino Uno tswj 6 LEDs. Tsuas yog qhov ntawd yuav ci cov ntaub ntawv tus pin, yog tias lub zog ua kom lub teeb ci tuaj ntawm cov ntaub ntawv tus pin. Tab sis yuav muaj nyob hauv txhua qhov cuaj yam xws li cov ntaub ntawv pins thiab qhov tseeb yuav dhau mus tam sim no rau Arduino. Tias yog vim li cas ULN2803AP ncaws tawm. ULN2803AP yog kev sib xyaw ua ke nrog 8 darlington transistors. Kuv xav tau 9, yog li kuv tsuas yog siv ob daim ULN2803AP. Qhov ntawd ua rau kuv nrog 7 qhov hloov pauv hloov pauv, yog tias kuv xav txuas ntxiv qhov haujlwm kom hais tsib yam khoom.

Ib leeg coj hauv RGB SMD5050 LED kos 20 mA. Rau ntawm lawv yuav txhais tau tias 120 mA. Ib tus pin (ib tus darlington transistor) hauv ULN2803 tuaj yeem tso 500 mA. Tab sis tag nrho cov nti tuaj yeem tswj tau qhov siab tshaj 1.44 W ntawm cov cua sov uas tsim los ntawm qhov tam sim no. 120 mA tsim tawm 0.144 W. Kuv muab tsib kab rau ntawm ib qho ntawm ULN2803 chips thiab plaub kab ntawm lwm qhov. Qhov ntawd yuav yog 0.72 W ntawm ib lub nti thiab 0.58 W ntawm lwm lub nti. Yog li kuv yuav tsum ua zoo. Siv tag nrho 8 kab ntawm ULN2803 nrog 120 mA ntawm txhua qhov yuav sov lub nti nrog 1.2 W. Nws yuav kub, tab sis nws tseem yuav zam nws.

Yooj yim piav qhia, RGB SMD LED strip tau txais 12 V los ntawm lub zog siv. Los ntawm cov kab hluav taws xob LED, tam sim no los ntawm txhua ntawm peb xim LEDS mus rau nws tus kheej tus pin hauv ULN2803AP thiab txuas ntxiv mus rau GND. Lub kaw lus kaw thiab LED teeb tuaj. Tab sis ULN2803AP tau qhib/tawm los ntawm 5 V cov ntaub ntawv qhia los ntawm Arduino. Cov cim no yuav kos tsuas yog ob peb milliamps los ntawm Arduino.

Cov iav iav thiab cov hlua LED

Kuv muaj cov iav iav coj txawv txawv no, uas yog lub teeb rau tshuaj yej. Kuv txiav daim hlau los ntawm cov cav ntoo rau lawv kom sawv ntsug thiab kom muaj ib yam dab tsi los lo cov hlua LED ntawm. Kuv tau ua qee qhov quav hauv ib daim kab xev kom ua rau lawv nyob rau hauv ib puag ncig, qhov twg cov khoom siv LED ib leeg tau ntsib dua. Ceev faj nrog cov quav, yog li koj tsis txiav cov kab.

Kauj Ruam 2: Cov Lus Qhia Siv

Cov cuab yeej yuav muaj cov neeg siv yooj yim interface. Nws tig los ntawm ntsaws lub hwj chim los ntawm lub qhov (socket) phab ntsa thiab pib nrog thawj qhov xim, uas yog Wildfire. Nws tawm los ntawm kev tshem tawm. Ib lub pob nyem yuav nce mus rau cov phiaj xwm xim tom ntej. Nyem ob npaug yuav dhau los ntawm cov txheej txheem ntawm txhua qhov xim. Kuv yuav ua raws cov txheej txheem xim hauv qab no:

  1. Hluav Taws. Kev Ua Si ntawm Thrones tau tshoov siab qhov hluav taws kub zoo li lub ntsej muag, qhov uas nplaim taws ntsuab taug kev los ntawm ib lub iav iav mus rau lwm qhov. Cov nyhuv no yuav saib zoo nkauj tshaj plaws, thaum iav cov khoom tau muab tso rau ntawm ib sab. Peb qhov sib txawv subschemes tau ua tiav nrog qhov sib txawv ntawm cov nplaim taws.
  2. Unicorn Attractor. Lub ntsej muag, uas ploj mus los ntawm cov xim zaj sawv. Fading tshwm sim nyob rau hauv txoj kev tig, zoo li txhua xim txav los ntawm ib lub iav iav mus rau lwm qhov. Cov subschemes yuav muaj qhov sib txawv ntawm qhov ploj.
  3. Blink. Random hloov xim hauv ob qhov sib txawv nrawm. Subschemes yuav muaj qhov sib txawv palettes (tsuas yog cov xim puv xim, ib nrab xim puv xim, xim los ntawm ib nrab ntawm lub voj voog xim)
  4. Fade. Hloov pauv ntawm cov xim sib txawv hauv ob qhov sib txawv nrawm. Cov subscemes zoo ib yam li hauv #3.
  5. Cov xim nyob. Xim koj cov khoom nrog lub teeb maj mam oscillating ib ncig ntawm ib feem xim. Cov subschemes yuav teeb xim rau xim liab, txiv kab ntxwv, daj, ntsuab, xiav, indigo lossis ntshav. Qhov oscillating tshwm sim sab hauv qib 10 qib ib puag ncig cov xim xaiv. Peb lub iav khoom muaj tib xim xaiv, tab sis txhua lub khoom nws muaj nws tus kheej hloov pauv zaus ntawm oscillating, kom muab tag nrho teeb tsa cov xim zoo nyob.
  6. Tswmciab. Kom koj cov LED ua raws li lub ntuj tswm ciab nplaim taws. Peb subschemes:

    1. "nyob ntsiag to li sai tau"
    2. "qhib qhov rai qhov chaw"
    3. "nws yog tsaus ntuj thiab cua daj cua dub"

Kauj Ruam 3: Ob peb Lo Lus Hais Txog RGB Xim

Hauv ntu no kuv tham txog kuv qhov kev pom ntawm qhov chaw xim RGB. Koj tuaj yeem hla hla ntu no tau zoo. Kuv tsuas yog muab qee qhov keeb kwm yav dhau los vim li cas kuv kho cov xim ntawm RGB LEDs zoo li kuv ua.

Yog li RGB LED tsuas muaj xim liab, ntsuab thiab xiav. Kev sib xyaw cov no yuav tsim txhua yam xim uas tib neeg lub qhov muag tuaj yeem paub (yuav luag). Tus nqi ntawm txhua feem - liab, ntsuab lossis xiav - yog nyob hauv lub ntiaj teb digital feem ntau txhais los ntawm tus lej los ntawm 0 txog 255. Cov xim puv puv xav tau ib qho ntawm cov xim sib xyaw kom xoom thiab ib qho xim tiv thaiv yog 255. Hauv qhov no kev nkag siab peb tsuas muaj 1530 qhov sib txawv xim puv xim hauv peb lub ntiaj teb digital.

Ib txoj hauv kev los ua qauv ntawm RGB chaw yog lub voos xwmfab. Ib lub vertex ntawm lub voos xwmfab yog xim dub. Los ntawm qhov chaw ntawd peb tuaj yeem taug kev liab, xiav lossis ntug ntsuab. Txhua lub ntsiab lus hauv lub voos xwmfab yog xim txhais los ntawm nws qhov chaw liab, ntsuab thiab xiav. Taug kev mus rau qhov chaw deb tshaj plaws los ntawm cov vertex dub, peb los rau ntawm qhov chaw dawb. Tsom ntsoov rau ntawm qhov siab tsis suav nrog ib qho dub thiab ib qho dawb, peb tuaj yeem tsim txoj hauv kev uas hla tag nrho rau qhov ncaj ncees los ntawm kev ua raws cov ntug. Txhua ntug muaj 256 ntsiab lus lossis xim. Txhua lub vertex tau sib koom los ntawm ob sab, yog li cov lej tag nrho cov ntsiab lus yog 6 * 255 = 1530. Ua raws txoj hauv kev no hla txhua qhov 1530 xim puv xim hauv cov xim. Los yog zaj sawv. Cov toj siab sawv cev rau cov xim liab, daj, ntsuab, cyan, xiav thiab magenta.

Lwm qhov taw tes hauv lub voos xwmfab sawv cev rau xim, uas tsis tau puv.

  • Ob lub ntsiab lus yog sab hauv lub voos xwmfab, txhais tau tias cov xim liab, ntsuab thiab xiav sib txawv ntawm xoom. Xav txog kab pheeb ces kaum los ntawm qhov chaw dub mus rau qhov chaw dawb dawb raws li kab ntawm txhua qhov ntxoov txho. Thiab txhua qhov "tsis muaj xim txaus" sab hauv lub voos xwmfab tau ploj mus los ntawm qhov puv ntawm ntug ntawm qhov kab pheeb ces kaum ntawm "xoom saturation".
  • Los yog lub ntsiab lus dag ntawm ib ntawm peb lub dav hlau saum npoo ntawm lub voos xwmfab kov lub vertex dub. Cov xim zoo li no tuaj yeem txiav txim siab tag nrho, tab sis tsaus ntuj. Qhov ntau koj ua rau nws tsaus ntuj, ntau nws poob nws qhov kev nkag siab xim xim.

Hloov chaw kom muaj txoj hauv kev rau ib puag ncig lub voos xwmfab piav qhia tag nrho cov xim puv xim, peb tuaj yeem tso cov 1530 xim nyob rau hauv ib lub voj voog, qhov uas peb muaj 255 xim sib txawv hauv 60 qib kev ua haujlwm - zoo li thaum ploj los ntawm liab rau daj los ntawm kev ntxiv ntsuab rau nws. Khiav los ntawm txhua qhov xim hauv lub voj voos xim zoo li zawv zawg peb tus tswj xim, ib qho hauv ib qho tig, thaum lwm ob yog nyob rau qhov tsis sib xws nyob deb ntawm ntau txoj haujlwm. Txij li thaum kuv yuav siv lub voj voos xim, lossis cov duab zaj sawv, hauv qee qhov xim xim, Kuv yuav txiav txim siab xim (hue) ua lub ntsiab lus hauv lub voj voog, siv kuv tus kheej 1530 nplai:

1530 nplai txheem 360 nplai

========== ================== liab 0 0 txiv kab ntxwv 128 30 daj 256 60 ntsuab 512 120 turquoise 768 180 xiav 1024 240 indigo 1152 270 ntshav 1280 300 paj yeeb 1408 330

Qhov 1530 nplai yooj yim hloov cov xim zaj sawv rau hauv qhov tseem ceeb rau RGB LEDs.

Vim li cas 255 xim hauv txhua ntu? Vim li cas tsis 256? Zoo, 256 xim ntawm ib qho haujlwm yog xim 1st ntawm cov haujlwm tom ntej. Koj tsis tuaj yeem suav cov xim ntawd ob zaug.

Tau ob peb lo lus hais txog PWM

Ib qho LED raug tsim los kom ci ntsa iab ntawm qhov ntsuas hluav taws xob. Txo qhov hluav taws xob yuav poob qhov ci ci, tab sis LED nws tus kheej tsis tsim los kom dimmable tsuas yog los ntawm kev tso qhov hluav taws xob. Ib nrab ntawm qhov hluav taws xob nws yuav tsis tig rau txhua qhov. Hloov chaw, dimming yog ua tiav los ntawm kev hloov pauv ntawm tag nrho cov hluav taws xob thiab xoom hluav taws xob. Qhov kev hloov pauv sai dua yog qhov tsawg dua qhov tib neeg qhov muag tuaj yeem paub. Yog tias LED yog ib nrab ntawm lub sijhawm thiab ib nrab ntawm lub sijhawm tawm, tib neeg lub qhov muag pom lub teeb zoo li nws ci nrog ib nrab ntawm cov txiaj ntsig ntawm lub ci ci LED. Kho kho qhov sib piv nruab nrab ntawm lub sijhawm ua haujlwm puv sijhawm thiab lub sijhawm tsis muaj txiaj ntsig yog qhov ua rau lub teeb ci LED yog txhua yam hais txog. Qhov no yog PWM, lossis kev hloov pauv ntawm lub plawv dhia.

Qhov pheej yig RGB SMD LED sawb Kuv yuav rau txoj haujlwm no suav nrog cov cuab yeej uas saib xyuas PWM. Hauv qhov haujlwm no kuv tsim PWM nrog Arduino UNO hloov. Qhov chaw xim RGB, raws li ib txwm ua hauv lub khoos phis tawj computer, yog txheej txheem theoretical, qhov twg ib tus xav txog txhua qhov xim channel tuav tus nqi los ntawm 0 txog 255 thiab qhov ci ntawm lub channel yuav ua raws li tus nqi. Daim npav daim duab ntawm lub khoos phis tawj tuaj yeem them nyiaj rau ib qho luv ntawm qhov kev cia siab no uas cov leds yuav muaj. Txawm hais tias tsis yog SMD LEDs siv hauv txoj haujlwm no ua raws txoj kab PWM qhov txiaj ntsig siv tsis yog nyob ntawm qhov haujlwm no. Tus PWM tus nqi 255 tsim lub teeb ci tshaj plaws. Tab sis tus nqi ntawm 128 yuav tsis yog qhov pom kev pom ib nrab ntawm qhov ci ntawm 255. Thiab 192 yuav tsis pom raws li qhov ci ci raws nraim hauv nruab nrab ntawm 255 thiab 128.

Kauj Ruam 4: Schematics

Schematics
Schematics

Ntawm no kuv nthuav qhia cov lej ntawm cov khoom siv hluav taws xob. Daim duab qhia pom tias kuv qhov kev sib txuas zoo li cas. Kuv tau muab cov kua nplaum, cov xov hlau thiab lub pob khawm tso rau ntawm perma proto board. Txog tam sim no cov khoom siv tsuas yog txuas nrog cov xov hlau, tab sis kuv tso nws rau koj los tsim yuav ua li cas kom haum lawv hauv lub thawv zoo thiab yuav ua li cas kos cov xov hlau mus rau kab txaij LED. Yog tias koj pom 4 lub tiaj tiaj tiaj cable, siv nws, vim tias ib txoj hlua LED xav tau 4 xov hlau. Kuv tsuas muaj 3 txoj kab hlau tiaj tus, yog li kuv xav tau xaim ntxiv, uas ua rau nws zoo li tsis zoo.

Kauj ruam 5: Txoj Cai

Cov cai tau sau rau Arduino Uno. Uno tsuas muaj 6 PWM muaj peev xwm pin, tab sis kuv xav tau 9 ntawm lawv. Yog li kuv siv lub tsev qiv ntawv PWM tshwj xeeb sau los ntawm Brett Hagman. Qhov no yuav tsum tau teeb tsa hauv koj Arduino IDE.

wildfire.ino yog cov ntaub ntawv tseem ceeb ua haujlwm, nws suav nrog kev teeb tsa () thiab lub voj () kev ua haujlwm, ntxiv rau qee qhov haujlwm sib xws rau txhua lub tswv yim.

wildfire.h yog cov ntaub ntawv header ntau.

Cov txheej txheem ntau yam ntaub ntawv tuaj yeem raug muab cais ua cais tab hauv qhov haujlwm.

Kauj Ruam 6: Hauv Kev Ua

Image
Image

Kauj Ruam 7: Kev Txhim Kho Ntxiv

  • Hloov ib tus khawm sib cuam tshuam nrog ESP8266 txhawm rau ua kom muaj kev sib cuag tsis tau nrog lub xov tooj Android, qhov twg tus neeg siv cuam tshuam yog lub vev xaib rau kev tswj hwm cov phiaj xwm.
  • Tseem muaj qee qhov 70 RGB SMD LEDs sab laug hauv kab txaij los siv. Qhov ntawd yog 24 kab ntawv nrog 3 hauv txhua tus. 24 ntau txoj kev xav tau txoj hauv kev tshiab. Nws yuav xav tau Arduino Mega 2560 thiab qee qhov ntxiv ULN2803AP chips, hloov pauv ob 16 channel servo boards, uas feem ntau siv rau LEDs.
  • Tsis siv kuj tseem yog cov chaw taws teeb tswj rau thawj LED sawb, ntxiv rau nws tus txais. Kuv tseem tsis tau qhib lub txais ntawv, tab sis nws tuaj yeem siv tau qee yam. Ib tus tuaj yeem tso cai rau Arduino nyiag nws cov laj thawj thiab kom nws xa cov ntaub ntawv lej rau Arduino los tswj lub teeb pom kev.

Pom zoo: