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.