Turinys:

„Moonlamp Nightlight“: 13 žingsnių (su nuotraukomis)
„Moonlamp Nightlight“: 13 žingsnių (su nuotraukomis)

Video: „Moonlamp Nightlight“: 13 žingsnių (su nuotraukomis)

Video: „Moonlamp Nightlight“: 13 žingsnių (su nuotraukomis)
Video: REVIEW: 3D Moon Lamp - Cool LED Mood Light w. 16 Colors! 2024, Lapkritis
Anonim
Mėnulio lemputė
Mėnulio lemputė
Mėnulio lempos naktinė šviesa
Mėnulio lempos naktinė šviesa
Mėnulio lempos naktinė šviesa
Mėnulio lempos naktinė šviesa

Ši nuostabi naktinė šviesa naudoja nuostabią mėnulio lempą, kurią galite rasti čia

www.instructables.com/id/Progressive-Detai…

Jis naudoja nebrangią ESP8266 plokštę, kad sukurtų fantastišką naktinį apšvietimą, kuriame naudojamas 3 W RGB šviesos diodas iš „Future Eden“ir kuris gali rodyti bet kurią iš septynių spalvų ir gražų „mirgėjimo“režimą, kuriame spalvos nuolat keičiasi.

Mėnulio gaublys yra pasukamas - jei norite žiūrėti „tamsiąją mėnulio pusę“, tiesiog apsukite rutulį.

Kadangi tai bus naudojama vaiko kambaryje, ypatingas dėmesys buvo skiriamas saugos sumetimams; daugiau informacijos rasite skyriuje apie saugumą

Jei turite jaunuolį, besidomintį programavimo mokymu, naktinę šviesą valdo „MicroPython“. Taigi tai taip pat yra puikus būdas įtraukti ką nors į kompiuterinį programavimą !.

Prekės

„WeMos D1 Mini ESP8266“plokštė.

„Ebay“yra daug tiekėjų. Siūlyčiau pirkti maždaug 10 iš Kinijos tiekėjo, kaip nurodyta toliau. Jie yra neįtikėtinai pigūs ir neabejotinai rasite daug jų panaudojimo daiktų interneto projektuose

www.ebay.co.uk/itm/ESP8266-ESP-12-WeMos-D1…

BC337 tranzistorius

www.ebay.co.uk/itm/25-x-BC337-40-NPN-Trans…

Ferito filtrai

www.ebay.co.uk/itm/10Pcs-Black-Clip-On-Cla…

2W rezistoriai

www.ebay.co.uk/itm/0-1-100ohm-Various-Valu…

Lentos prototipas

www.ebay.co.uk/itm/Double-Sided-Prototypin…

3W RGB šviesos diodas

futureeden.co.uk/products/3w-rgb-red-green…

2,5 mm nuolatinės srovės lizdas

www.ebay.co.uk/itm/2-5mm-x-5-5mm-METAL-PAN…

40 mm radiatorius

www.ebay.co.uk/itm/Aluminium-Heatsink-Radia…

Rotacinis kodavimo įrenginys

Yra daug „ebay“tiekėjų, kurie juos parduoda. Aš naudoju 15 mm D veleno kodavimo įrenginį

www.ebay.co.uk/itm/Rotary-Shaft-Encoder-EC…

Rankenėlė (tinka D velenui)

www.ebay.co.uk/itm/5-Colours-D-Shaft-270-P…

1 žingsnis: atsispausdinkite mėnulio lempą

Norite išspausdinti 5 colių mėnulio lemputę iš anksčiau paminėtos instrukcijų nuorodos. Aš atspausdinau tai ant „Ender 3“, naudodamas baltą PLA 100% užpildymo ir 0,15 colio sluoksnio aukščio su atramomis. Tada aš nušviesdavau žibintuvėlį per spaudą ir aštriu peiliu pašalindavau visą likusią atraminę medžiagą. Rezultatas buvo visiškai tobulas. Bendras spausdinimo laikas buvo apie 15 valandų.

2 žingsnis: atsispausdinkite mėnulio lempos viršų ir pagrindą

Atspausdinkite Mėnulio lempos viršų ir pagrindą
Atspausdinkite Mėnulio lempos viršų ir pagrindą
Atspausdinkite Mėnulio lempos viršų ir pagrindą
Atspausdinkite Mėnulio lempos viršų ir pagrindą

Naudodami pridedamas STL spausdinkite viršutinę dalį ir pagrindą. Aš atspausdinau juos juodu PETG, kad gautumėte gražų blizgesį, tačiau PLA taip pat gerai veiktų.

3 žingsnis: atsispausdinkite mėnulio palaikymą

Atspausdinkite Mėnulio palaikymą
Atspausdinkite Mėnulio palaikymą

Aš atspausdinau tai permatomoje PLA, kad būtų išvengta šešėlių. Aš naudoju PLA, nes mėnulio atraminė plokštė bus priklijuota prie mėnulio atspaudo, todėl norėjau būti tikra, kad ji gerai prilips.

4 veiksmas: paleiskite ESP8266 naudodami „MicroPython“

Atsisiųskite naujausią „Micro Python“versiją, prijunkite ESP8266 prie kompiuterio USB prievado ir naudokite įrenginių tvarkytuvę, kad nustatytumėte, prie kurio COM prievado jis susietas

Tada paleiskite „Micro Python“posistemį naudodami jų pateiktą blykstės įrankį. Žemiau pateiktos komandų pavyzdžiai mirksi naujausia versija, kurią radau rašymo metu, darant prielaidą, kad COM4 yra prievadas, prie kurio priskiriamas įrenginys ir kuriame „Python 2.7“buvo įdiegta c: / python27

c: / python27 / scripts / esptool.py --port COM4 --baud 115200 erase_flash

c: / python27 / scripts / esptool.py --port COM4 --baud 115200 write_flash --flash_size = aptikti 0 micropython / esp8266-20190529-v1.11.bin

„Micro Python“turite paleisti tik vieną kartą.

5 veiksmas: įdiekite „WebRepl“sistemą

„WebRepl“yra naršyklė, leidžianti įvesti „Micro Python“komandas ir perkelti failus į ESP8266 ir iš jos. Jis jungiasi per „WiFi“tiesiai prie ESP8266, todėl jums nereikia prijungti ESP plokštės prie kompiuterio.

Vykdykite čia pateiktas instrukcijas, kad viskas veiktų.

docs.micropython.org/en/latest/esp8266/tut…

Perkelkite du aukščiau esančius „Python“failus į ESP8266 naudodami „WebRepl“naršyklės vartotojo sąsają

Taip pat perkelkite failus iš šio „Github“projekto - yra du „Python“failai, kurie kartu valdo sukamąjį kodavimo įrenginį

github.com/miketeachman/micropython-rotary

Kai būsite tikri, kad „Micro Python“ESP8266 veikia gerai, galite tęsti kitą veiksmą, kuriame sukursite valdiklio plokštę.

Pastaba - ESP8266 galite perprogramuoti bet kuriuo metu, net ir įdėję jį į valdiklio plokštę. Tačiau man nelyginis blokas mirgėjo netinkamai, todėl prieš lituodami jį ant valdiklio plokštės gera idėja įsitikinti, kad jis tinkamai veikia

6 žingsnis: Sujunkite grandinės plokštę

Sujunkite grandinės plokštę
Sujunkite grandinės plokštę
Sujunkite grandinės plokštę
Sujunkite grandinės plokštę
Sujunkite grandinės plokštę
Sujunkite grandinės plokštę

Aš naudojau plokštės prototipą, kaip parodyta tiekimo nuorodoje. Komponentai yra tiesiog prijungti prie taško

RGB šviesos diodas sumontuotas ant 40 mm radiatoriaus naudojant „Akasa“termo juostą.

„WeMOS“klonai tiekiami su antraščių kaiščiais; Lituodavau juos prie lentos, o paskui - prie prototipų plokštės.

Atkreipkite dėmesį, kad kodavimo kaiščiai yra prilituoti prie prototipo plokštės apačios ir kad jis yra šiek tiek pasislinkęs į dešinę nuo plokštės, žiūrint iš viršaus, o kodavimo velenas nukreiptas į jus. Taip yra todėl, kad plokštės gale yra aštuoni turimi plokščių įklotai, todėl trys kodavimo kaiščiai yra sujungti, paliekant du neužimtus įklotus į vieną pusę ir tris į kitą.

Kadangi 40 mm radiatorius yra ant plokštės viršaus, įsitikinkite, kad radiatoriaus padengtoje zonoje nėra per aukštai sumontuotų komponentų, kitaip jie netrukdys radiatoriui.

7 žingsnis: atspausdinkite tarpiklį ir surinkite pagrindo plokštę

Plokštelė yra tik mažas plastiko kvadratas, esantis po radiatoriumi, siekiant užtikrinti, kad jis nieko netrumpintų.

Pritvirtinkite tarpiklį prie pagrindo plokštės, tada padėkite radiatorių ant viršaus. Jei norite, galite tiesiog uždėti elektros juostą ant radiatoriaus. Jis iš tikrųjų nesiliečia prie nieko plokštės, išskyrus skydą virš ESP8266 plokštės, o šviesos diodas vis tiek yra izoliuotas nuo radiatoriaus

Dabar surinkite plokštę ir pagrindo plokštę.

8 veiksmas: pritvirtinkite šviesos diodą prie radiatoriaus ir tada prijunkite jį prie plokštės

Naudojau termo juostą „Akasa“. Tiesiog iškirpkite 20 mm x 20 mm kvadratą ir pritvirtinkite šviesos diodą. Atkreipkite dėmesį į nurodymus, kuri spalvota pusė eina į radiatorių, o kuri - LED.

Aš naudoju standartinį kompiuterio juostinį kabelį, kad prijungčiau šešis laidus iš šviesos diodo atgal į plokštę.

9 veiksmas: padarykite maitinimo kabelį

Padarykite maitinimo kabelį
Padarykite maitinimo kabelį

Maitinimo kabelis pagamintas tik iš pigaus USB kabelio. Nupjaukite USB jungtį, palikdami maždaug 1–2 colių kabelį, kad galėtumėte jį nuimti ir prijungti maitinimo kabelį su dviem gyslomis (aš naudoju maždaug 5 mm viso pločio dvigubo laido kabelį, kad ant jo užsifiksuotų standartinis 5 mm ferito slopintuvas). Norėdami prijungti raudoną ir juodą laidus iš USB jungties prie maitinimo ir įžeminimo, naudokite termiškai susitraukiančius vamzdelius, o kitame gale lituokite 2,5 mm maitinimo kištuką.

Atminkite, kad pavaizduotas kabelis yra gana trumpesnis, nei norėtumėte - jis buvo skirtas kitam projektui, tačiau buvo prijungtas tas pats. Patogumui tikriausiai norėtumėte maždaug 2 m kabelio.

Kodėl tiesiog nevedus laido tiesiai į mikro USB prievadą ?. Na, yra dvi problemos. Įtampos kritimas per standartinį USB kabelį yra gana didelis, nes esant didelėms srovėms maži laidai mažina įtampą ir tai gali sukelti problemų su ESP8266. Be to, šios plokštės nėra skirtos tiekti didelę srovę - pėdsakai yra gana ploni - todėl maitinimą tiekčiau atskirai.

Pastaba: ant šio kabelio nerodomas užspaudžiamas ferito filtras. Rekomenduoju pridėti vieną iš jų tuo atveju, jei per maitinimo kabelį sklinda koks nors elektros triukšmas. Atminkite, kad per tris šviesos diodus perjungiate maždaug 500 mA srovę ir tai gali sukurti RFI.

10 žingsnis: patikrinkite

Kai maitinimas prijungtas prie plokštės, turėtumėte matyti, kad šviesos diodai šviečia maždaug per pusę ryškumo, o pasukus kodavimo įrenginį, ryškumas turėtų pasikeisti.

Jei ir toliau sukate kodavimo priemonę, matysite spalvos pasikeitimą. Yra septynios spalvos, o galutinis režimas yra „mirgėjimas“. Švytėjimo režimu spalva nuolat keičiasi. Poveikis yra gana subtilus ir labai gražus.

Kai paspausite kodavimo jungiklį, lemputė turėtų užgesti. Paspaudus dar kartą, šviesos diodai vėl tampa balti iki pusės ryškumo.

11 žingsnis: priklijuokite Mėnulio lempos plokštelę prie Mėnulio ir sudėkite viską kartu

Klijuokite Mėnulio lempos plokštelę prie Mėnulio ir sudėkite viską kartu
Klijuokite Mėnulio lempos plokštelę prie Mėnulio ir sudėkite viską kartu

Patikrinkite, ar viskas tinkamai dera. Tada priklijuokite mėnulio lempos atraminę plokštelę prie mėnulio, nustatydami mėnulį vienu iš „polių“žemyn - paprastai 3D spausdinimo pagrindu. Aš naudoju epoksidinę dervą, kaip parodyta aukščiau esančiame paveikslėlyje.

Po to mėnulis turėtų laisvai suktis, bet tvirtai priglausti prie viršutinio mazgo. Tada tiesiog naudokite keturis mažus savisriegius varžtus, kad prisuktumėte pagrindą prie viršutinio mazgo ir, žinoma, pritvirtintumėte kodavimo priemonę per pridedamą veržlę.

12 žingsnis: Pastaba dėl saugos

Kadangi tai prietaisas, skirtas vaiko kambariui, saugumas yra svarbus. Jis veikia iš saugaus 5 V standartinio telefono įkroviklio, kol naudosite patikimą įkroviklį, kuris bus gana saugus. Galios rezistoriaus reikšmės parenkamos taip, kad vidinė radiatoriaus temperatūra išliktų apie 10-15 laipsnių virš aplinkos. Jie taip pat parenkami taip, kad esant labai mažai tikėtinam LED trumpojo jungimo atveju, kiekvieno rezistoriaus galios išsisklaidymas vis dar būtų 2W galios ribose.

13 žingsnis: „Python“kodas

Pagrindinė python valdymo programa yra gana paprasta. Tai nėra baisiai elegantiškas kodas - jis gali būti susijęs su tam tikru pertvarkymu į atskiras procedūras - tačiau jis veikia.

Kodas turi išspręsti netikėtą problemą, kurią radau - bandydamas mane pradėjo erzinti atsitiktinis mirgėjimas. Pasirodo, kai pakeičiate kanalo PWM darbo ciklą, negalite vienu metu pakeisti kelių kanalų. Jei tai padarysite, kartais atsiranda mirgėjimas - todėl aš nustatau trumpą laiko atidėjimą, o tada PWM pakeitimai atliekami kiekviename kanale „apvaliu būdu“, kad būtų išvengta mirgėjimo.

Rekomenduojamas: