» Elektronika » Arduino Naktinis prizmė. Remiantis ESP8266 ir WS2812

Prizmės formos naktinis apšvietimas. Remiantis ESP8266 ir WS2812

Prizmės formos naktinis apšvietimas. Remiantis ESP8266 ir WS2812

Vaizdo įrašas:


Laba diena, šiandien pasidalinsiu instrukcijomis, kaip gaminti mažą stalo lemputę, naktinę lempą. Šviesos šaltinis bus 120 WS2812 šviesos diodų. Galite padidinti diodų skaičių arba atvirkščiai, kad lemputė būtų mažesnė, naudojant mažiau diodų. Aš naudojau LED juostą, kurios tankis yra 60 diodų metrui. Valdo visą ESP8266-12E. Valdymas per HTML puslapį. Taigi, pradėkime nuo būtinų sąrašų:

- ESP8266-12E
- 3.3v įtampos stabilizatorius
- Rezistoriai 10 kOhm, 5vnt.
- Mažas jungiklis
- Mygtukas
- jungiamieji laidai
- Matinis arba „pieno“ plastikas
- gofruotas kartonas
- USB-TTL
- USB jungtis
- mažas plastikinio vamzdžio gabalas
- Maitinimas 5 V, mažiausiai 2 A
- Karšto klijų pistoletas
- Lituoklis, kanifolija, lydmetalis ir kt. ir pan.

1 žingsnis Pagrindo ir šviesos diodų paruošimas.
Pagrindui, ant kurio klijuosime šviesos diodus, naudosime gofruotą kartoną. Parašysiu naktinės lempos dydžius, kuriuos pats surinkau. Jei nuspręsite pakeisti dydį arba naudoti kitą LED juostelę, matmenis reikės perskaičiuoti. Taigi iš kartono išpjaustėme 26,5 x 12,5 cm dydžio stačiakampį:


Mes atsitraukiame 1 cm atstumu nuo vieno krašto, kad sujungtume dalis, o likusį stačiakampį padalijame į 3 lygias dalis. Mes supjaustėme viršutinį gofruotojo kartono sluoksnį, kad jį būtų galima sulenkti:


Mes sulenkiame savo stačiakampį, išilgai plyšių ir klijame jį, mes gauname prizmę:


Lipnių diodų juostos sluoksnių kartais nepakanka, kad jie būtų gerai pritvirtinti. Todėl, jei norite stiprybės, galite naudoti dvipusę juostą. Klijuokite jį ant kartono pagrindo:


Klijuokite diodus linijomis, pradėkite nuo apatinės linijos. Klijuokite pirmąją eilutę iki pačios dugno, šiek tiek atsitraukite ir kitą eilutę priklijuokite taip, kad atstumas tarp gretimų linijų diodų būtų 1,6 cm. WS8212 juostos atveju reikia laikytis signalo kontakto krypties. Ant juostos nurodoma kryptis. Klijų linijos viena kryptimi:


+5 ir GND galios kontaktų laidai iš pirmosios šviesos diodų eilutės, taip pat laidai iš signalo signalo Din, yra nukreipti korpuso viduje. Tada mes lituojame Do nuo pirmosios iki Din antros eilutės ir pan.Galios kontaktai (+5 ir GND) yra lydinami lygiagrečiai:



Aš naudoju apipjaustytus plastikinius vamzdelius, pavyzdžiui, iš baliono ant pagaliuko mes prie kojos pridedame 1 cm ilgio kojas:


Rezultatas turėtų būti kažkas tokio:


Tai yra vienas iš variantų, forma gali būti bet kokia, viską riboja tik jūsų fantazija. Pavyzdžiui, naktinė lemputė gali būti pagaminta kūgio ar cilindro pavidalu.

2 žingsnis Paruoškite ESP8266 ir maitinimo šaltinį.
Aš naudoju ESP8266-12E su 4 MB „Flash“ atmintimi. Galima naudoti ESP8266 versijas su mažiau GPIO. Norint valdyti juostą, reikia tik vieno GPIO. „Flash“ atmintis yra mažesnė nei 1 MB, geriau jos neimti. Kad ESP veiktų ir užpildytų eskizą į jį, pirmiausia turite padaryti minimalų šios lentos įrišimą. Įrišimas susideda iš jungiklio, sujungto viename gale į GPIO0, o kitame - į GND, kuris naudojamas moduliui perkelti į eskizo užpildymo režimą. Normalioje būsenoje GPIO0 turi būti įgautas iki 10 kOhm varžos. Patraukti maitinimą per rezistorių taip pat reikia CH_PD, GPIO2. Norėdami perkrauti modulį, tarp RESET ir GND įdedamas mygtukas; kad būtų užtikrintas stabilumas, RESET taip pat turėtų būti įjungtas. Kad modulis išeitų iš miego režimo, reikalingas 470 omų rezistorius, įterptas tarp RESET ir GPIO16. Mes nenaudosime šio režimo, todėl rezistorius nereikalingas. GPIO15 modulio išvestis taip pat turi būti nukreipta iki GND per 10 kΩ varžą. Modulis turi maitinti griežtai nuo 3,3 V. Todėl mes naudosime įtampos stabilizatorių. Prie kurio įėjimo mes prijungsime pliusą iš maitinimo šaltinio, ir prie VCC ESP8266 išvesties. GND Manau, kad viskas aišku, svarbiausia yra tai, kad GND maitinimo šaltinis, GND juosta ir GND ESP yra prijungti. Ir nepamirškite apie USB-TTL. RX į TX, TX į RX ir būtinai prijunkite GND ESP prie GND USB-TTL. Schema yra tokia:


Radijo ryšio įrangos rinkoje yra „Wemos“ modulių linija. Tai yra tie patys ESP8266 moduliai, tik su reikalingais diržais, įtampos reguliatoriumi, USB-TTL ir patogiais išvesties kontaktais. Su jais dirbti yra daug lengviau, galite pasiimti šiuos modulius, tik užpildydami eskizą, pasirinkite tinkamą plokštę.

Mes sujungsime juostą su GPIO5. Tai yra, Dinas nuo pirmosios juostos eilutės yra prijungtas prie GPIO5 ESP8266.
Mano nuomone, galite išardyti visą reikalingą baldakimą. Surinktas ESP8266 atrodys maždaug taip:


Taigi jis pasirodo kompaktiškai ir valdiklis lengvai telpa nakties šviesoje:


Kalbant apie maitinimo šaltinį. WS2812 juosta yra labai puri. Jei įjungiate visas tris spalvas ir net esant maksimaliam ryškumui, vienas šviesos diodas sunaudoja 0,06 A. Atitinkamai, 120 diodų yra 7,2 A. Na, tai yra maksimali vertė. Paprastai šio ryškumo nereikia, mano eskizas kainuoja 10 (diapazonas nuo 0 iki 255) ir to pakanka. Aš išmatuojau savo naktinės šviesos sunaudojimą, esant 20 ryškumui. Šiam naktiniam apšvietimui reikia maitinimo šaltinio, kurio išėjimo srovė ne mažesnė kaip 2,0 A. Patogumo dėlei geriau lituoti USB iki naktinio apšvietimo maitinimo laido galo arba tiesiog pasiimti laidą su jau lituotas USB. Tada maitinimo šaltinis turėtų būti kažkas tokio:


3 žingsnis Paruoškite aplinką ir užpildykite eskizą.
Norint tinkamai eksploatuoti ir užpildyti eskizą, būtina paruošti programavimo aplinką. Einame į svetainę ir atsisiunčiame naujausią versiją Arduino IDE.

Eskizas išbandytas naujausia versija Arduino IDE, kuris buvo rašymo metu, buvo -1.8.10. Jei pasirinkote diegimo programą, pirmiausia įdiekite programavimo aplinką, jei atsisiuntėte archyvą, tiesiog išpakuokite jį jums patogioje vietoje.

Dabar prie „Arduino IDE“ turite pridėti ESP8266 plokštę ir jos modifikacijas. Mes pradedame programavimo aplinką, atidaromame „Nustatymų“ sąraše pasirinkite meniu punktą „Failas“. Pasirinkite elementą „Papildomos nuorodos valdybos vadovui“. Įdėkite nuorodą, kad atsisiųstumėte ir įdiegtumėte ESP8266 plėtinį:

http://arduino.esp8266.com/stable/package_esp8266com_index.json


Tada pasirinkite meniu punktą „Įrankiai“ ir eikite į „Lentos tvarkyklę“. Į plokštės valdytojo paieškos juostą įveskite „ESP“, pasirinkite „esp8266 by ESP8266 Community“ ir įdiekite naujausią versiją. Rašymo metu tai yra 2.5.2. Laukiame, kol diegimas bus baigtas.
LED juostai valdyti naudojau Adafruit neopixel biblioteką. Norėdami įdiegti šią biblioteką, pasirinkite meniu punktą „Eskizas“, eikite į „Prijunkite biblioteką“ ir pasirinkite „Tvarkyti bibliotekas“. Į paieškos juostą, kuri atidaro meniu, įveskite „Adafruit neopixel“, pasirinkite ir įdiekite to paties pavadinimo biblioteką.Jums taip pat reikės „ArduinoJson“ bibliotekos, ją taip pat galite rasti naudodamiesi „Bibliotekos tvarkyklės“ paieška.

Naktinės šviesos valdymui naudojamas html puslapis, taip pat yra keli modulio konfigūravimo puslapiai. Norėdami įrašyti šiuos html puslapius, taip pat viską, kas būtina tinkamam jų veikimui, mums reikia papildomos naudos. Atsisiųskite žemiau esantį archyvą ir išpakuokite jį į aplanką „įrankiai“, esantį „Arduino IDE“ diegimo vietoje:
Atsisiųsti archyvą

Po visų manipuliavimų turėtumėte iš naujo paleisti programavimo aplinką.
Dabar redaguokite eskizą. Atidarykite eskizą:
Atsisiųsti eskizą

Turite redaguoti šias eilutes:

Eilutė _ssid = ""; // Prieigos taško, prie kurio norite prisijungti, SSID


Šioje eilutėje tarp kabučių įveskite prieigos taško, prie kurio bandys prisijungti naktinis apšvietimas, pavadinimą.

Eilutė _password = ""; // tinklo slaptažodis


Čia taip pat tarp kabučių nurodykite prieigos taško, prie kurio naktinė lemputė bandys prisijungti, slaptažodį. Jei nenorite, kad ESP prisijungtų prie kažkokio prieigos taško, tiesiog nepalikite šių kelių.

Stygos _ssidAP = "Treygolka"; // SSID AP prieigos taško režime


Linija nurodo prieigos taško, kurį sukurs ESP8266, pavadinimą.

Eilutė _passwordAP = "12051005"; // Prieigos taško slaptažodis


Sukurto prieigos taško slaptažodis.
Belieka užpildyti eskizą ir įkelti html puslapį į ESP8266.
10
10
10

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalęju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
2 komentaras
Autorius
Laba diena Aš atsakysiu į visus dalykus:
1. Jūs teisi, skubėjau rašyti straipsnį, tiesiog pamiršau apie tai parašyti. Aš pridėsiu ir padarysiu pakeitimų. Trumpai iškirpkite tris 9,7 x 13,5 cm stačiakampius ir užklijuokite juos šonuose bei lygiakraštį trikampį, kurio viršuje būtų 9,8 cm.

2. Kojos pritvirtintos pakankamai patikimai. Jie nestovės keliais kilogramais, bet pakankamai šiam naktiniam apšvietimui. Dekoratyvinis plastikas reikalingas, kad lempai būtų estetiška išvaizda ir išsklaidytų diodų šviesą. Pačios kojos yra reikalingos, kad galėtumėte atnešti maitinimo laidą iš vidaus, iš apačios į išorę iš bet kurios pusės.

3. Laidų storis parenkamas taip, kad šviesos diodai veiktų maksimaliai ryškiai, su marža, kad nešildytų. Iš jų užmezgiau likusius ryšius, kad netrukdyčiau (šie laidai buvo po ranka, aš nepabloginau).

4. Tai yra mano naktinio apšvietimo versija, aš padariau tai, kas man patinka ir patogu, iš to, kas buvo po ranka. Juostų klijavimas ir jų litavimas, be abejo, yra sunkiau nei nusipirkti gatavų plokščių, tačiau tai įmanoma.

Jūs turite teisę pasidaryti savo naktinės lempos versiją, kaip norite.
Pora taškų.
1. Praleistas dekoratyvinių elementų, pagamintų iš permatomo plastiko, tvirtinimo aprašymas;
2. Kojų tvirtinimas karštais klijais prie kartono neatrodo patikimas. Pats kojų naudojimas mums nurodo, kad dekoratyvinis plastikas neturi nieko bendra su dizainu;
3. Laidų iki plokštės storis yra visiškai neprotingas. Galite juos naudoti VCC ir GND, likusioji dalis neaiški kodėl.
Kaip aš daryčiau. Aš nusipirkau tris 9x15 pcb plokščių (400 rublių su pristatymu). Šviesos diodai, lituojami išorėje, jų įjungimas iš vidaus. Aš palikčiau šiek tiek vietos vidinėje pusėje pagal ESP12, o išorėje mygtukui, esančiam ant vienos iš plokščių, laidas iš maitinimo šaltinio išeitų iš apačios. Būčiau išgręžęs vieną iš pieno plokščių, ištraukęs mygtuką iš skylės ar net padaręs jutiklinį mygtuką. Viską galite pritvirtinti naudodami 4 skyles tarpikliams ant lentų.
10 balų idėja įtraukti spalvingą muziką.

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...