Turinys:
- Prekės
- 1 žingsnis: atsispausdinkite mėnulio lempą
- 2 žingsnis: atsispausdinkite mėnulio lempos viršų ir pagrindą
- 3 žingsnis: atsispausdinkite mėnulio palaikymą
- 4 veiksmas: paleiskite ESP8266 naudodami „MicroPython“
- 5 veiksmas: įdiekite „WebRepl“sistemą
- 6 žingsnis: Sujunkite grandinės plokštę
- 7 žingsnis: atspausdinkite tarpiklį ir surinkite pagrindo plokštę
- 8 veiksmas: pritvirtinkite šviesos diodą prie radiatoriaus ir tada prijunkite jį prie plokštės
- 9 veiksmas: padarykite maitinimo kabelį
- 10 žingsnis: patikrinkite
- 11 žingsnis: priklijuokite Mėnulio lempos plokštelę prie Mėnulio ir sudėkite viską kartu
- 12 žingsnis: Pastaba dėl saugos
- 13 žingsnis: „Python“kodas
Video: „Moonlamp Nightlight“: 13 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Š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ą
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ą
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ę
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į
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
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:
Žingsnių skaitiklis - mikro: bitas: 12 žingsnių (su paveikslėliais)
Žingsnių skaitiklis - „Micro: Bit“: šis projektas bus žingsnių skaitiklis. Savo žingsniams matuoti naudosime „Micro: Bit“įmontuotą akselerometro jutiklį. Kiekvieną kartą purtant „Micro: Bit“, prie skaičiaus pridėsime 2 ir parodysime jį ekrane
„Legend of Zelda Rupee Nightlight“: 6 žingsniai (su nuotraukomis)
„Zelda Rupee Nightlight“legenda: Aš visada buvau didžiulis „Legend of Zelda“gerbėjas (paskutinis mano nurodymas buvo „Majora's Mask“kopija su mirksinčiais šviesos diodais). Norėdama padaryti pirmąjį 3D spausdinimą, panaudojau „Tinkercad“ir pradėjau nuo kažko paprasto - dėžutės/dėklo. Peržiūrėjęs kai kuriuos išsaugotus
MIDI žingsnių sąsaja: 12 žingsnių (su paveikslėliais)
„MIDI Step“sąsaja: versija ispanų kalba. Šioje instrukcijoje parodysime, kaip sukurti šviesos ir garso sąsają, kurią galima naudoti norint groti „Simon Says“ir kaip MIDI sąsaja. Abu režimai bus žaidžiami kojomis. Fonas Projektas gimė, nes
4 žingsnių skaitmeninis sekos sekiklis: 19 žingsnių (su nuotraukomis)
4 žingsnių skaitmeninis sequencer: CPE 133, Cal Poly San Luis Obispo Projekto kūrėjai: Jayson Johnston ir Bjorn NelsonŠių dienų muzikos industrijoje, viena iš dažniausiai naudojamų “ instrumentų “ yra skaitmeninis sintezatorius. Kiekvienas muzikos žanras, nuo hip-hopo iki pop ir vakaro
Nešiojamas reklamos ženklas pigiai vos 10 žingsnių !!: 13 žingsnių (su nuotraukomis)
Nešiojamas reklamos ženklas pigiai vos per 10 žingsnių !!: Sukurkite savo pigų, nešiojamą reklamos ženklą. Naudodami šį ženklą, bet kurioje miesto vietoje galite bet kur rodyti savo pranešimą ar logotipą. Ši instrukcija yra atsakas į/patobulinimą/pakeitimą: https://www.instructables.com/id/Low-Cost-Illuminated