Turinys:

„Wi -Fi“sinchronizuotos lempos: 10 žingsnių (su nuotraukomis)
„Wi -Fi“sinchronizuotos lempos: 10 žingsnių (su nuotraukomis)

Video: „Wi -Fi“sinchronizuotos lempos: 10 žingsnių (su nuotraukomis)

Video: „Wi -Fi“sinchronizuotos lempos: 10 žingsnių (su nuotraukomis)
Video: "Garmin Instinct Crossover" išsami apžvalga 2024, Liepa
Anonim
Image
Image

Projektas žmogui, kuris apšviečia tavo gyvenimą …

Prieš 2 metus, kaip Kalėdų dovaną tolimojo susisiekimo draugui, sukūriau lempas, kurios sinchronizuotų animaciją per interneto ryšį. Šiais metais, praėjus dvejiems metams, sukūriau šią atnaujintą versiją su žiniomis, įgytomis per papildomus elektronikos dumblinimo metus. Ši versija yra daug paprastesnė, be jokių išorinių monitorių ar klaviatūrų (ir tik vieno paprasto lusto, o ne dviejų!), Be lengvos telefono programos sąsajos (dėka „Blynk IoT“), o ne svetainėje ir fizinio minkšto potenciometro.

Programoje yra mygtukų, kurie suteikia daugiau lankstumo, kokias animacijas norite pridėti: yra 3 slankikliai, skirti RGB valdymui, be valdiklio apačioje, leidžiantį pasirinkti spalvas iš žemėlapio (todėl neturite norėdami išsiaiškinti, kokie yra norimos spalvos RGB skaičiai). Taip pat yra iš anksto nustatyti linksmų, piktų, liūdnų ir „meh“mygtukų, kad galėtumėte lengvai perteikti savo emocijas kitam asmeniui lempos animacijos pavidalu, kai turite apie ką kalbėti, bet nenorite varginti žmogų daugybe tekstų.

Neturi patirties elektronikos srityje? Nesijaudink! Yra tik 3 pagrindiniai veiksmai: prijungti aparatūrą, įkelti kodą ir sukurti „Blynk“programą. Tačiau atminkite: kas gali suklysti, tas ir suklysta. Visada pridėkite daug laiko derinimui.

Jei naudojate tiksliai tai, ką aš padariau, ir įkeliate būtent tai, ką turiu, jums turėtų būti gerai, net jei niekada nedirbote su elektronika. Net jei koreguojate projektą, perskaitę šią pamoką turėtumėte suprasti, ką turite pakeisti, jei naudosite tai kaip vadovą. Kaina taip pat buvo laikoma kuo mažesnė: visos išlaidos, jei visiškai neturite jokių komponentų, yra ~ 40 USD už lempą.

1 žingsnis: medžiagos

Tai medžiagos, kurių jums reikia VIENAI lempai (padauginkite iš norimų pagaminti lempų skaičiaus):

  • 1x „NodeMCU ESP8266“lustai (po 7 USD, 13 USD už 2)
  • 1x protoboard arba lentos (~ 1 USD)
  • lituoklis ir lituoklis
  • 1x neopikseliniai žiedai (po 10 USD, 8 USD, jei perkate iš adafruit.com)
  • 1x 5 V maitinimo šaltinis (mažiausiai 500 mA išvestis, taigi 1A arba 2A bus tobulas) su „microUSB“jungtimi (arba statinės lizdu, bet nusipirkite statinio lizdo keitiklį į plikus laidus) (po 8 USD)
  • Nebūtinai būtina, bet LABAI rekomenduojama grandinės apsaugai (po kelis centus, bet gali tekti pirkti dideliais kiekiais)

    • 1x 300–500 omų rezistorius (aš naudojau 200 omų ir vis dėlto atsikratiau)
    • 1x 100-1000uF kondensatorius
  • elektros laidas (arba gausite šių tipų juostas) (geriausia yra viena šerdis) (keli centai už 5 colius)

    Jums nereikia tiek daug vielos; užteks tik 5 colių

  • Išorinei lempai galite daryti viską, ką norite (aukščiau yra tik elektronikos dalys). Aš nuėjau su lazeriu pjaustyta mediena ir akrilu, su eskizų knygele, kad būtų galima skleisti šviesą.

Aukščiau pridėjau „Amazon“nuorodas, kad rastumėte pigiausių variantų, kuriuos galėčiau rasti (nuo 2018 m. Gruodžio 20 d.), Tačiau tikrai galite rasti pigių komponentų iš skirtingų vietų. Aš vis dar esu universiteto studentas, todėl turėjau prieigą prie kondensatorių ir rezistorių: pabandykite paklausti visų draugų, dirbančių su elektronika. Neopikselius galima nusipirkti pigiau iš adafruit.com, jei turite kitų dalykų, kuriuos norite užsisakyti iš ten (taip sutaupysite siuntimo išlaidų..). Rezistorius ir kondensatorius taip pat galite įsigyti iš „DigiKey“arba „Mouser“daug pigiau, nors pristatymas gali būti didesnis. Maitinimo šaltiniams tinka senas telefono įkroviklis (arba tik „microUSB“kabelis, jei norite lemputę prijungti prie USB prievado, o ne sieninio lizdo). Jei neturite nė vieno iš šių komponentų, jūsų kaina bus ne daugiau kaip ~ 40 USD už lempą (ir mažiau už lempą, tuo daugiau gaminsite, nes paprastai šiuos komponentus pirksite dideliais kiekiais: pvz., „Protoboard“gali būti tiekiama po 5 pakuotes). Aš turėjau daiktų, todėl man tai buvo tik 5 USD (taip, aš esu kaupėjas su draugais, kurie atsitinka, kad paleidžia daug dalykų - be to, aš pakartotinai naudoju neopikselių žiedus iš praeito karto).

Žemiau pridedamas „Arduino“kodas ir „Adobe Illustrator“failai (skirti lazerio pjovimo dėžutei).

2 žingsnis: apžvalga: kaip veikia lempos

Gerai, todėl kai turėsite medžiagų, jums gali kilti klausimas, kaip jos visos susijungia. Štai paaiškinimas:

„NodeMCU ESP8266“yra mikrovaldiklis, veikiantis 3,3 V logika (priešingai nei 5 V logika, kaip dauguma „Arduinos“). Jame yra integruotas „Wi -Fi“lustas ir GPIO kaiščiai, skirti naudoti skaitmeninius ir analoginius signalus su prijungtais komponentais. Jūs naudosite vieną iš kaiščių, galinčių perduoti PWM signalus (žr. „Pinout“čia: bet koks kaištis su simboliu ~ šalia gali generuoti analoginius signalus, o ne skaitmeninius tik 0 arba 1, LOW arba HIGH). neopikselio žiedas. Norėdami jį užprogramuoti, galite tai padaryti lengvai naudodami „Arduino IDE“, kurį galite lengvai atsisiųsti čia. (atkreipkite dėmesį, aš pateikiau „Adafruit“vadovą jų ESP8266 HUZZAH, o ne „NodeMCE“. Vadovas vis dar taikomas abiem lentoms, tačiau turėsite pasirinkti kitą lentą, kurią norite įkelti į „Arduino“.)

Neopikselio žiedas sukuria spalvotą lempos animaciją. Jis turi adresuojamus šviesos diodus žiedo formavime, kurių kiekvienas gali būti valdomas atskirai. Paprastai jis veikia naudojant 5 V logiką, kuriai paprastai reikia keisti lygį (paaiškinta čia), tačiau, laimei, „Adafruit“neopikselių biblioteka buvo atnaujinta, kad palaikytų ESP8266. Nors 5 V komponentai nereaguoja taip patikimai į 3,3 V signalus, jis veikia gana patikimai, kai neopikselis maitinamas žemesne įtampa (taigi 3,3 V vietoj 5 V). Išsamią informaciją apie tai rasite čia.

Kalbant apie ryšį iš mikrovaldiklio su neopikseliu, saugiausia tarp neopikselio duomenų linijos ir GPIO kaiščio, iš kurio siunčiate signalus, uždėti 300–500 omų rezistorių (kad apsaugotumėte šviesos diodus nuo bet kokių staigių šuolių). Taip pat turėtumėte pridėti 1000uF kondensatorių, lygiagrečiai prijungtą prie neopikselių žiedo maitinimo ir įžeminimo laidų: tai yra apsauga nuo staigių srovės šuolių. Perskaitykite tai, kad sužinotumėte daugiau apie geriausią šių žiedų naudojimo praktiką (ir čia rasite visą „Adafruit“vartotojo vadovą).

Norėdami prisijungti prie „Blynk IoT“platformos, „Arduino“turi „Blynk“naudojimo biblioteką. Čia galite perskaityti dokumentus, kad sužinotumėte daugiau apie „Blynk“naudojimą apskritai. Norėdami pradėti, tai buvo patogi instrukcija, skirta specialiai „NodeMCU ESP8266“ir „Blynk“.

Nesijaudinkite, jei kai kurie iš šių dalykų neturi prasmės! Tolesniuose žingsniuose bus tiksliai nurodyta, ką įkelti, atsisiųsti, prijungti ir tt Prieš pradėdami kurti, perskaitykite viską (taip, tai ilga pamoka, bet bent jau nugriebkite) !!! Tai padės jums išsiaiškinti, kaip viskas susideda, o ne tik aklai vykdyti nurodymus.

3 žingsnis: Aparatūra

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Norėdami pradėti, prijunkite aparatūrą, kaip parodyta aukščiau esančiose nuotraukose. Neopikselis turėtų ateiti pas jus su skylėmis litavimui ant laidų. Pirmiausia turite lituoti laidus prie skylių, pažymėtų PWR (galia), GND (įžeminimas) ir IN (analoginių signalų įvestis), prieš prijungdami laidus prie ESP8266 3.3V, įžeminimo ir D2 kaiščių (žr.. Kaip taisyklė, raudona viela skirta maitinti, juodi laidai rodo žemę, o mėgstu naudoti mėlyną neopikselio duomenų linijai (prijungta prie D2 kaiščio, galinčio perduoti PWM signalus).

Būtinai prijunkite kondensatorių teisinga kryptimi: kondensatorius turi poliškumą, o tai reiškia, kad nesvarbu, kurią pusę prijungiate lygiagrečiai neopikselio įžeminimui ir galiai. Jei pažvelgsite į savo 1000uF kondensatorių, šone yra pilka juostelė, rodanti neigiamą kondensatoriaus pusę (ją taip pat galite pamatyti aukščiau esančioje matavimo diagramoje). Tai yra ta pusė, kuri turėtų būti sujungta lygiagrečiai su neopikselio žeme. Rezistorius neturi poliškumo, todėl nereikia jaudintis dėl krypties.

Norint sukurti tvirtą ryšį, geriausias būdas būtų naudoti protoboard, kad galėtumėte lituoti komponentus kartu, o ne tik prijungti laidus prie lentos ir rizikuoti, kad jie išeis. Aš naudojau duonos lentą, nes trūko laiko, bet vėlgi, pirmenybė teikiama protoboard. Smagus duonos lentos dalykas yra tai, kad ji turi lipnią nugarėlę, todėl aš tiesiog nulupiau lipduką, kad viską priklijuočiau prie savo lempos pagrindo. „Protoboard“galite įsukti jį į pagrindą naudodami 4 skyles, kurias jie paprastai turi kampuose, arba tiesiog priklijuoti/klijuoti.

4 žingsnis: „Arduino“kodas

Šio veiksmo apačioje pateikiamas nuoroda.ino „Arduino“kodas. Atrodo ilgas ir iškalbingas, tačiau nesijaudinkite: daugumoje dalykų yra komentarai, paaiškinantys viską. Taip pat mėgstu praleisti eilutes, kad pridėčiau tarpų skyriams atskirti, todėl kodas atrodytų ilgesnis.

Pagrindinės dalys, kurias reikia redaguoti, kad atitiktų jūsų kodą:

  • „Blynk“prieigos teisės raktas/kodas (el. Paštu jums atsiųstas iš „Blynk“, kai programoje sukuriate įrenginį: daugiau informacijos rasite kitame puslapyje)

    Kiekvienam žibintui jums reikės atskiro autorizacijos kodo

  • „Wi -Fi“domeno pavadinimas (tarp dviejų apostrofų)
  • „WiFi“slaptažodis (tarp dviejų apostrofų)

Išskyrus tai, jei naudojate mano tikslią „Blynk“programą ir visą aparatinę įrangą (taigi kitame žingsnyje naudokite tikslią „Blynk“programos konfigūraciją, neopikselių žiede turi 12 šviesos diodų, neopikselių duomenų linijai naudokite ESP8266 D2 kaištį ir tt), jums tereikia tiksliai įkelti šį kodą į savo ESP8266. Atminkite, kad kiekvienai lempai turėsite naudoti skirtingus autorizacijos kodus! Žiūrėkite kitą puslapį, kaip pridėti atskirus įrenginius ir gauti tuos kodus. Nepamirškite suderinti „wifi“domeno ir slaptažodžio su lempute, jei jie bus skirtingose vietose. Tikriausiai norėsite redaguoti kitus dalykus, atsižvelgdami į tai, kokios animacijos ir spalvų norite, o gal net ir naudojamų kaiščių. Aš pakomentavau kodą, kad padėtų jums prireikus keisti dalykus. (taip pat perskaitykite „Adafruit Neopixel“bibliotekos didžiausią pavyzdžių pavyzdžių kodą).

Prieš naudodami kodą, turite atsisiųsti kodo naudojamas bibliotekas (tas, kurios yra kodo viršuje). Perskaitykite ir vadovaukitės šiuo „Adafruit“vadovu (pradėkite nuo „Arduino IDE naudojimas“), ką turite padaryti, kad nustatytumėte ESP8266. Taip: turėsite įdiegti „CP2104“tvarkyklę, pridėti prie „Arduino“nuostatų papildomų valdytojo URL, įdiegti paketą ESP8266 (eikite į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas ir ieškokite to, ko jums reikia - žr. Paveikslėlį žemiau), taip pat įdiekite kitas bibliotekas neopikselio, „Blynk“ir kt. kodo viršuje.

Vaizdas
Vaizdas

Norėdami įkelti kodą į ESP8266 lustą iš „Arduino IDE“, turėsite pasirinkti tinkamą plokštę („NodeMCU ESP8266 ESP-12E“), blykstės dydį, prievadą ir tt (žr. Paveikslėlį žemiau). Tinkamas prievadas SLAB_USBtoUART nebus rodomas, jei neprijungsite ESP8266 prie kompiuterio. Bet kai jis bus prijungtas ir įsitikinsite, kad teisingai prijungėte grandinę atlikdami ankstesnį veiksmą, galite eiti į priekį ir paspausti rodyklę viršutiniame kairiajame kampe, kad įkeltumėte kodą į lentą. Taip, tai užtrunka ilgiau nei įprastas įkėlimo į „Arduino“procesas. Pamatysite, kaip jis lėtai sukomponuoja kodą, o po to įkelia oranžinių taškų eilutę ……………… (rodoma „Arduino“lango apatinėje juodojoje dalyje).

Vaizdas
Vaizdas

Dabar čia yra kodo suskirstymas. Pirmajame skyriuje yra bibliotekos, kurias funkcijos naudos, ir inicijuojami visuotiniai kintamieji (kintamieji, kuriuos gali pasiekti bet kuri kodo funkcija). „BLYNK_WRITE“(virtualPin) dalys kontroliuoja, kas daroma, kai programėlės „Blynk“valdikliai (kurie yra prijungti prie virtualių kaiščių) yra perjungiami (t. Y. Įjungiami/išjungiami, keičiamos slankiklių padėtys). Yra 7 iš jų 7 virtualiems kaiščiams, kuriuos naudoju savo „Blynk“programoje. Kitas void colorWipe (), vaivorykštės () ir kt. Skyrius turi apibrėžti likusioje kodo dalyje naudojamas funkcijas. Šios funkcijos dažniausiai pasiskolintos iš „Adafruit“neopikselių bibliotekos pavyzdinio kodo (konkrečiai - „strandtest“). Paskutinės dalys yra jūsų standartinė void setup () ir void loop (), kuri taikoma visam „Arduino“kodui: void setup () apibrėžia operacijas, kurios vyksta tik vieną kartą įjungus plokštę, o void loop () apibrėžia operacijas, kurias lenta nuolat kilpos, kai jis yra įjungtas. void loop () dažniausiai apibrėžia, kokią animaciją lempa veiks, remdamasi kintamuoju „animacija“, kurį sukūriau.

5 žingsnis: „Blynk IoT“

„Blynk IoT“
„Blynk IoT“
„Blynk IoT“
„Blynk IoT“
„Blynk IoT“
„Blynk IoT“

Šiai 2.0 versijos lempai pasirinkau „Blynk“, o ne „Adafruit IO“. „Adafruit IO“yra puikus, tačiau buvo du dalykai, kuriuos „Blynk“turėjo priešingai nei „Adafruit IO“: programos sąsaja ir galimybė priimti „tuščią“kaip „wifi“slaptažodį (taigi, jei jungiatės prie viešo „Wi -Fi“, kuris neturi slaptažodį, galite palikti tuščią slaptažodžio skiltį, ty tiesiog ""). Mano draugė dažnai važiuoja gydytis į ligonines, todėl norėjau turėti galimybę tuo atveju, kai ji nakvoja, bet nori virtualios kompanijos: ji vis tiek galėtų prisijungti prie „Wi -Fi“ligoninėje.

Pradėkite apsilankę „Google Play“parduotuvėje arba „iPhone“programų parduotuvėje, kad atsisiųstumėte „Blynk“programą į savo telefoną. Sukurkite paskyrą nemokamai ir sukurkite naują projektą. Viršutiniame dešiniajame kampe pamatysite QR kodo skaitytuvo mygtuką: naudokite jį, kad nuskaitytumėte žemiau esančiame paveikslėlyje esantį QR kodą, kad nukopijuotumėte visus mano mygtukus ir panašius į naują projektą. Šiame puslapyje rasite daugiau informacijos apie tai, kaip tai veikia („bendrinkite projekto konfigūraciją“). Šiame puslapyje taip pat pateikiama naudingos informacijos, kad vėliau galėtumėte pasidalyti projektu su lempos gavėju.

Vaizdas
Vaizdas

Žinoma, mygtukus galite pritaikyti taip, kaip norite! Braukite dešinėn, kad pamatytumėte, kuriuos valdiklius galite pridėti. Vis dėlto turėtumėte suprasti, kokias valdiklių parinktis turite: šio veiksmo viršuje pridėjau mygtukų nustatymų paveikslėlius (su pastabomis kiekviename paveikslėlyje) ir pasiūlymus juos naudoti.

Beje, programėlių pridėjimas programoje kainuoja taškus, ir visi pradeda nuo tam tikros sumos nemokamai. Papildomų taškų pridėjimas kainuoja pinigus (2 USD už 1000 papildomų taškų). Galiausiai pridėjau 1000 taškų, kad mano konfigūracija veiktų, bet jūs galite tiesiog pašalinti vieną ar du mygtukus, kad jis veiktų su nemokama suma.

Projekte turite paspausti veržlės mygtuką viršutiniame kairiajame kampe (šalia „žaisti“trikampio mygtuko), kad pasiektumėte projekto nustatymus.

Vaizdas
Vaizdas

Prie projekto turite pridėti įrenginių, kad gautumėte kiekvienos lempos autorizacijos žetonus/kodus, kuriuos pakeisite „Arduino“kode, kaip minėta anksčiau. Norėdami sukurti naujus įrenginius, paspauskite rodyklę dešinėn. Kai kuriate įrenginį, pamatysite jo žetoną, kaip parodyta paveikslėlyje žemiau (neryškus raudonai).

Vaizdas
Vaizdas

Kai turėsite kodą, nepamirškite įvesti teisingo žetono, „Wi -Fi“domeno ir slaptažodžio į kiekvienos lempos „Arduino“kodą. Tikriausiai pirmiausia turėtumėte įvesti savo „Wi -Fi“prisijungimo duomenis, kad įsitikintumėte, jog kiekviena lemputė veikia tinkamai, ir, jei reikia, derinkite, bet tada prieš išsiunčiant atnaujinkite gavėjo „Wi -Fi“domeną ir slaptažodį.

Įsitikinkite, kad įjungėte programą, kad galėtumėte naudoti mygtukus! Kai programa įjungta (nustatymams paspausti paleidimo mygtuką viršutiniame dešiniajame kampe, šalia veržlės mygtuko), fonas taps vientisai juodas, o ne punktyrinis tinklelis, kurį matote redagavimo režimu. Jei įkėlėte „Arduino“kodą į savo ESP8266 ir prijungėte jį, lustas turėtų automatiškai prisijungti prie „Wi -Fi“. Patikrinkite tai paspausdami mažą mikrovaldiklio piktogramą viršutiniame dešiniajame kampe (matoma tik tada, kai programa įjungta): turėtumėte pamatyti įrenginių, kuriuos sukūrėte projektui, sąrašą ir kurie yra prisijungę.

Vaizdas
Vaizdas

6 žingsnis: lempos gaubtas

Kalbant apie tikrąją lempą, aš pasirinkau lazeriu pjautą medieną (1/8 colio beržo fanerą) ir akrilą (skaidrią, 1/4 colio, apatiniam paviršiui, kad šviesa sklistų). Mediena turėjo išpjovas, būdingas tik mano draugui ir man, bet aš pridėjau „Adobe Illustrator“failus dėlionės veido dizainui (sudaro 4 colių kubą), kad galėtumėte iškirpti, jei jums patinka forma (failai pridedami prie šio veiksmo, Įspėjimas: apatinis paviršius turi būti 1/4 colio storio, kad tose bylose gabalėliai tilptų. Jei norite pagaminti kitokio dydžio ar turėti viską vieno storio, naudokite makercase.com, kad sukurtumėte failus, skirtus dėžutės pjaustymui lazeriu.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Nepamirškite palikti skylės maitinimo kabeliui išeiti iš lempos. Pamiršau jį įtraukti, bet galėjau naudoti vielos pjaustytuvus, kad perpjautumėte mažą trikampę skylę per 1/8 colio medieną.

7 žingsnis: lempų bendrinimas su gavėjais

Kai siunčiate lempą gavėjui, jie taip pat turės atsisiųsti „Blynk“programą į savo telefoną iš „Google Play“parduotuvės arba „Apple App Store“, kad galėtų valdyti lemputę. Galite leisti jiems sukurti atskirą paskyrą arba naudoti tą patį prisijungimo vardą. Jei jie sukuria atskirą paskyrą, galite pasidalyti specialiu QR kodu, kad kiti galėtų jį gauti už 1000 taškų (NĖRA to, kurį bendrinau atlikdamas ankstesnį „Blynk“veiksmą; šis QR kodas suteikia leidimą naudoti tą pačią programą kaip jūs, bet jie gali “t nekeiskite jokių mygtukų nustatymų ar konfigūracijos - perskaitykite šį puslapį, konkrečiai „bendrinkite prieigą prie aparatūros“). Kad kiti galėtų naudotis programa, turite įsitikinti, kad įjungėte programą (viršutiniame dešiniajame kampe paspauskite paleidimo mygtuką, kad pamatytumėte mikrovaldiklio mygtuką, o ne veržlės nustatymų mygtuką).

Apytiksliai 1000 taškų kainavau pateikęs savo draugui prisijungimo informaciją, kad ji galėtų prisijungti prie programos per mano paskyrą. Jei siunčiate šias lempas žmonėms, kurie nelabai išmano elektroniką (pagyvenusiems žmonėms), rekomenduočiau išleisti 2 USD, kad sukurtumėte bendrinamą nuorodą, kad jie negalėtų pasiekti jūsų paskyros ir nesugadinkite programos nustatymų. Naudodami šią QR parinktį (1000 taškų kaina) jie vis dar turi jūsų programos kloną, bet nieko negali pakeisti.

8 veiksmas: programos naudojimas

Dabar, kaip galite naudoti programą valdyti lempas?

Įjunkite ir išjunkite lemputę dideliu maitinimo mygtuku (raudona, kai išjungta, žalia, kai įjungta). Jei lemputė yra išjungta, ji automatiškai išjungia visus kitus programos mygtukus ir nustato RGB į 0, 0, 0. Kai paspausite ir vėl įjungsite lemputę, lemputė pradės mirksėti balta spalva.

Viršutiniame dešiniajame kampe yra trys RGB slankikliai, skirti valdyti RGB spalvų išvestį mirksinčiose lemputėse. Reguliuojant slankiklius, jie atnaujina spalvą realiuoju laiku. Spalvą taip pat galite koreguoti naudodami zebro formos spalvų žemėlapį programos apačioje. Tai prijungta prie RGB slankiklių, todėl slankikliai atnaujinami atsižvelgiant į tai, kokią spalvą pasirinksite žemėlapyje, ir atvirkščiai. Šis žemėlapis yra naudingas, jei turite norimą atspalvį, bet nežinote atitinkamų RGB skaičių reikšmių.

Kairėje programos pusėje yra mygtukų su iš anksto nustatytomis animacijomis, skirtomis laimingiems, piktiems, liūdniems ir meh. „Laimingas“lempa mirksi per vaivorykštės spalvas, „piktas“lemputę mirksi tarp raudonos ir geltonos spalvos, „liūdna“lemputė mirksi mėlyna ir dangaus mėlyna, o „meh“lempa sukuria besisukančią vaivorykštę ratas. Vaivorykštines pasirinkau laimingoms ir mechaniškoms, nes jos dažniau būna numatytosios kasdieninės animacijos. Kai paspausite vieną iš iš anksto nustatytų mygtukų, visi kiti mygtukai bus išjungti (t. Y. Jei buvote įjungtas „laimingas“, bet paspaudėte „piktas“, laimės mygtukas automatiškai išsijungs po kelių sekundžių). Atminkite, kad pereiti nuo linksmos ir melagingos animacijos užtruks ilgiau, nes lempa turi pereiti visą vaivorykštės animaciją, kad galėtų pakeisti animaciją. Jei išjungsite bet kurį iš anksto nustatytų mygtukų, lemputė vėl pradės mirksėti, nesvarbu, kokią spalvą atitinka RGB slankikliai. Jei įjungėte bet kurią iš anksto nustatytą animaciją, bet pakeisite RGB slankiklius, nieko neįvyks: dominuoja iš anksto nustatyta animacija.

Prieš atjungdami lempą, paspauskite programos išjungimo mygtuką, kaip gerą taisyklę. Tada vėl įjunkite lemputę ir paspauskite programėlėje įjungimo mygtuką. Nereguliuokite programos mygtukų, kai kuri nors lemputė nėra įjungta arba prijungta prie „Wi -Fi“(tai ne pasaulio pabaiga, bet tai sugadins lempą) operacija). Žiūrėkite kitą žingsnį, kodėl…

9 veiksmas: ** ĮSPĖJIMAS TINKAMAM VEIKIMUI **

Yra viena lempų veikimo spraga. „Blynk“sąsaja neleidžia man selektyviai valdyti, ką galima perjungti, kai kažkas įjungiamas arba išjungiamas, tačiau į kodą įtraukiu tokias sąlygas, kad jei perjungtumėte tai, ko nereikėtų perjungti, kai lemputė yra išjungta, ar kitą animaciją įjungtas, perjungimas savaime anuliuos: tai užtruko daug derinimo, bet veikia gana gerai (parodyta aukščiau esančiame vaizdo įraše: programa atmeta pakeitimus, kurie atsiranda, kai lemputė yra išjungta, o jei iš anksto nustatyta animacija įjungta, visi pakeitimai slankikliai neturi įtakos animacijai, kol išjungtas iš anksto nustatytas mygtukas)!

Likęs trūkumas yra tas, kad jei programėlėje perjungiate dalykus, kai lustas nėra prijungtas prie interneto, ši automatinė „anuliavimo“funkcija neveiks ir lemputė nesilaikys, ką nurodo programa. Tada, kai įjungsite lempą, ji neatspindės to, ką darote tiksliai (nesvarbu, kas įjungta, lemputė pradeda mirksėti balta spalva). Norėdami tai išspręsti, tiesiog paspauskite didelį įjungimo/išjungimo mygtuką: maitinimo ciklas atkurs viską programoje, kad lemputė veiktų taip, kaip tikėtasi.

Trumpai tariant: kai tik įjungiate lempą, tiesiog atlikite programos maitinimo mygtuko maitinimo ciklą, kad viską iš naujo nustatytumėte. Tiesiog darykite tai, jei kada nors išjungsite lemputę arba naudosite programą, kai lempa nebus prijungta (arba jei lempa staiga nereaguoja tinkamai, net jei duodate laiko reaguoti, galbūt, jei jūsų „Wi -Fi“atsitiktinai atsijungia)

10 veiksmas: baigta

Ir tai yra įvyniojimas! Tai puiki dovana visiems, su kuriais bendraujate tolimojo susisiekimo santykiuose: prieš išvykdami studijuoti į kolegiją ar persikelti į kitą valstiją, padarykite tai savo tėvams, pasigaminkite savo seneliams, kai turite mažiau laiko juos aplankyti. vienas, kad išlaikytumėte SO įmonę darbe ir pan.

Štai keletas papildomų variantų, kuriuos galite padaryti:

  • Galite mirksėti keliomis spalvomis (raudona oranžinė geltona), o ne išblukusiu pulsu

    • Kontroliuokite spalvas toms daugybėms blykstėms (pirmoji raudona, antra oranžinė, trečia geltona), o ne tik mirksėkite ryškiomis ir blyškiomis to paties atspalvio versijomis
    • Norėdami tai padaryti, pridėkite atskirą spalvų žemėlapį arba slankiklių rinkinį, kad galėtumėte valdyti kiekvienos animacijos ciklus (taigi vietoj to, kad visada būtų raudona oranžinė geltona spalva, valdykite ją atskirai, kad gautumėte rausvai baltą, žalią violetinę mėlyną ir tt).
  • Yra ir kitų animacijos tipų, kuriuos galite išbandyti „Adafruit Neopixel strandstest“pavyzdinio kodo pavyzdyje, pvz., „TheaterChase“parinktis.
  • Jei norite pridėti garsiakalbių pertraukimo plokštę, taip pat galite turėti lempų muzikos parinktį. Galbūt leiskite jiems groti skirtingą muziką įvairioms progoms. Arba vietoj muzikos - balso įrašytos žinutės.

Smagiai pritaikykite lempas! Nedvejodami rašykite man žinutę su klausimais ar komentarais.

Rekomenduojamas: