Sadržaj:

Noćna svjetlost Moonlampa: 13 koraka (sa slikama)
Noćna svjetlost Moonlampa: 13 koraka (sa slikama)

Video: Noćna svjetlost Moonlampa: 13 koraka (sa slikama)

Video: Noćna svjetlost Moonlampa: 13 koraka (sa slikama)
Video: НЕ ХОДИ ЗА МНОЙ. Страшные истории на ночь.Страшные истории. Creepypastas 2024, Juli
Anonim
Moonlamp Nightlight
Moonlamp Nightlight
Moonlamp Nightlight
Moonlamp Nightlight
Moonlamp Nightlight
Moonlamp Nightlight

Ovo ljupko noćno svjetlo koristi prekrasnu mjesečinu koju možete pronaći ovdje

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

Koristi jeftinu ploču ESP8266 za stvaranje fantastičnog noćnog svjetla koje koristi 3W RGB LED iz Future Edena i može prikazati bilo koju od sedam boja plus prekrasan "svjetlucavi" način rada u kojem se boja neprestano mijenja.

Mjesečev globus se može okretati - ako više volite gledati 'tamnu stranu Mjeseca', onda samo okrenite globus.

Budući da će se to koristiti u dječjoj sobi, pažnja je posvećena sigurnosnim pitanjima; za više detalja pogledajte odjeljak o sigurnosti kasnije

Ako imate dijete koje je zainteresirano za učenje programiranja, noćno svjetlo kontrolira MicroPython. Dakle, ovo je također odličan način da nekoga uključite u računarsko programiranje !.

Supplies

WeMos D1 Mini ESP8266 ploča.

Na ebayu ima mnogo dobavljača. Predlažem da kupite 10 -ak od kineskog dobavljača kao što je dolje. Nevjerojatno su jeftini i nesumnjivo ćete ih pronaći u mnogim IoT projektima

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

Tranzistor BC337

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

Feritni filteri

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

2W otpornici

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

Prototipna ploča

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

3W RGB LED

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

2.5mm DC utičnica

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

Hladnjak 40 mm

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

Rotacijski koder

Postoji mnogo dobavljača ebaya koji ih prodaju. Koristio sam 15 -milimetarski koder D vratila

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

Dugme (za postavljanje na D vratilo)

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

Korak 1: Odštampajte Mjesečevu lampu

Želite da odštampate mesečevu lampu od 5 inča sa veze za instrukcije koju sam ranije spomenuo. Odštampao sam ovo na Enderu 3 koristeći bijeli PLA na 100% ispuni i visini sloja od 0,15 inča sa nosačima. Zatim sam prosvijetlio baklju kroz otisak i oštrim nožem uklonio sav preostali potporni materijal. Rezultat je bio apsolutno savršen. Ukupno vreme štampanja bilo je oko 15 sati.

Korak 2: Odštampajte vrh i bazu Mjesečeve svjetiljke

Odštampajte vrh i bazu Mjesečeve svjetiljke
Odštampajte vrh i bazu Mjesečeve svjetiljke
Odštampajte vrh i bazu Mjesečeve svjetiljke
Odštampajte vrh i bazu Mjesečeve svjetiljke

Ispišite gornji i donji dio pomoću priloženih STL -ova. Odštampao sam ih u crnom PETG -u da dobijem lijep sjaj, ali i PLA bi dobro funkcionisao.

Korak 3: Odštampajte Mjesečevu podršku

Odštampajte Moon Support
Odštampajte Moon Support

Odštampao sam ovo u prozirnoj PLA kako bih izbjegao bacanje sjenki. Koristio sam PLA jer će mjesečeva ploča biti zalijepljena na mjesečev otisak i stoga sam htio biti siguran da će dobro prianjati.

Korak 4: Probrišite ESP8266 sa MicroPythonom

Preuzmite najnoviju verziju Micro Pythona, spojite ESP8266 na USB priključak na računaru, a zatim pomoću upravitelja uređaja odredite na koji COM port je mapiran

Zatim bljesnite Micro Python podsistem pomoću flash alata koji isporučuju. Primjeri naredbi ispod predstavljaju najnoviju verziju koju sam pronašao u vrijeme pisanja, pod pretpostavkom da je COM4 port na koji je uređaj mapiran i da je Python 2.7 instaliran u 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 = detektiraj 0 mikropythona / esp8266-20190529-v1.11.bin

Morate samo jednom da flešujete Micro Python.

Korak 5: Instalirajte WebRepl sistem

WebRepl je sistem zasnovan na pregledaču koji vam omogućava da unosite komande Micro Python-a, a takođe i prenos datoteka na i sa ESP8266. Povezuje se putem WiFi -a direktno na ESP8266 tako da ne morate imati ESP ploču priključenu na računar.

Slijedite upute ovdje da biste sve pokrenuli.

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

Prenesite dvije gornje Python datoteke na ESP8266 pomoću korisničkog sučelja preglednika WebRepl

Također prenesite datoteke iz ovog github projekta - postoje dvije python datoteke koje zajedno kontroliraju rotacijski koder

github.com/miketeachman/micropython-rotary

Kada budete sigurni da Micro Python radi dobro na ESP8266, možete nastaviti sa sljedećim korakom, gdje ćete stvoriti kontrolnu ploču.

Napomena - ESP8266 možete reprogramirati u bilo koje vrijeme, čak i nakon što ga postavite na upravljačku ploču. Međutim, imao sam čudnu jedinicu koja nije pravilno bljeskala pa je provjeriti da li radi ispravno dobra ideja prije nego što je zalepite na upravljačku ploču

Korak 6: Ožičite ploču

Ožičite ploču
Ožičite ploču
Ožičite ploču
Ožičite ploču
Ožičite ploču
Ožičite ploču

Koristio sam prototipnu ploču kao što je prikazano na poveznici sa potrošnim materijalom. Komponente su samo spojene tačka-tačka

RGB LED dioda je montirana na hladnjak od 40 mm pomoću termalne trake Akasa.

WeMOS klonovi se isporučuju sa zaglavljima; Lemio sam ih na ploču, a zatim na ploču za izradu prototipa.

Imajte na umu da su igle enkodera zalemljene na dno prototipne ploče i da su pomaknute malo desno od ploče gledajući odozgo i s osovinom kodera okrenutom prema vama. To je zato što na kraju ploče postoji osam dostupnih jastučića na ploči, pa su tri pina kodera spojena, ostavljajući dva prazna jastučića s jedne strane i tri s druge strane.

Budući da se hladnjak od 40 mm nalazi na vrhu ploče, pobrinite se da na području koje pokriva hladnjak nemate komponente postavljene previsoko ili će ometati hladnjak.

Korak 7: Odštampajte podlošku i sastavite osnovnu ploču

Podmetač je samo mali kvadratni plastični okvir koji se nalazi ispod hladnjaka kako bi se osiguralo da ništa ne oskudijeva.

Postavite podlošku na osnovnu ploču, a zatim postavite hladnjak na vrh. Možete samo staviti neku električnu traku na hladnjak ako želite. Ionako zapravo ne dodiruje ništa s pločom, osim moguće oklopa preko ploče ESP8266, a LED je ionako električno izoliran od hladnjaka

Sada sastavite ploču i osnovnu ploču.

Korak 8: Priključite LED diodu na hladnjak, a zatim je povežite sa pločom

Koristio sam termalnu traku Akasa. Jednostavno izrežite kvadrat 20 mm x 20 mm i pričvrstite LED. Obratite pažnju na upute o tome koja strana u boji ide prema hladnjaku, a koja prema LED -u.

Koristio sam neki standardni računarski ribbon kabel za spajanje šest žica od LED -a nazad na ploču.

Korak 9: Napravite kabel za napajanje

Napravite kabel za napajanje
Napravite kabel za napajanje

Kabel za napajanje je upravo napravljen od jeftinog USB kabela. Odrežite USB konektor ostavljajući oko 1-2 inča kabela tako da ga možete ogoliti i spojiti neki dvožilni kabel za napajanje (koristio sam dvožilni kabel ukupne širine oko 5 mm, tako da će se na njega pričvrstiti standardni 5-milimetarski feritni suzbijač). Pomoću cijevi za hladnjak spojite crvene i crne vodove iz USB konektora na napajanje i masu, a zatim lemite 2,5 mm utikač za napajanje na drugom kraju.

Imajte na umu da je prikazani kabel prilično kraći nego što biste htjeli - bio je to za drugi projekt, ali ožičen istim. Za praktičnost biste vjerojatno htjeli oko 2m kabela.

Zašto jednostavno ne povežete izravno na mikro USB priključak ?. Pa, postoje dva problema. Pad napona preko standardnog USB kabela prilično je visok jer pri visokim strujama male žice padaju prilično napona i to bi moglo uzrokovati probleme s ESP8266. Osim toga, ove ploče nisu dizajnirane za napajanje značajne struje - tragovi su prilično tanki na ploči - pa bih napajao odvojeno.

Napomena: na ovom kablu nije prikazan feritni filtar sa kopčom. Preporučujem da dodate jednu od njih u slučaju da električni šum zrači putem kabela za napajanje. Upamtite da prebacujete struju od 500mA kroz tri LED diode i to ima potencijal za stvaranje RFI.

Korak 10: Provjerite

Sa napajanjem spojenim na ploču, trebali biste vidjeti da LED diode svijetle oko pola svjetline, a zatim bi rotiranje kodera trebalo promijeniti svjetlinu.

Ako nastavite okretati koder, vidjet ćete promjenu boje. Postoji sedam boja, a konačni način rada je 'shimmer'. U svjetlucavom načinu rada boja se stalno mijenja. Efekat je prilično suptilan i veoma lep.

Kada pritisnete prekidač kodera, lampica bi se trebala ugasiti. Ponovnim pritiskom LED diode ponovo postaju bijele na pola svjetline.

Korak 11: Zalijepite ploču Mjesečeve svjetiljke na Mjesec i sjedinite je zajedno

Zalijepite Mjesečevu ploču na Mjesec i sve sjedinite
Zalijepite Mjesečevu ploču na Mjesec i sve sjedinite

Proverite da li se sve dobro uklapa. Zatim zalijepite potpornu ploču mjesečeve svjetiljke na Mjesec, pozicionirajući mjesec s jednim od 'polova' prema dolje - obično je osnova 3D ispisa. Koristio sam epoksidnu smolu kao što je prikazano na gornjoj slici.

Mjesec bi se nakon toga trebao slobodno okretati, ali čvrsto držati za gornji sklop. Zatim samo upotrijebite četiri mala samorezna vijka da pričvrstite bazu za gornji sklop i naravno učvrstite davač pomoću isporučene matice.

Korak 12: Napomena o sigurnosti

Budući da je ovo uređaj namijenjen dječjoj sobi, sigurnost je važna. Radi od sigurnog standardnog punjača za telefon 5V, sve dok koristite ugledni punjač koji će biti sasvim siguran. Vrijednosti otpornika snage su odabrane tako da unutarnja temperatura hladnjaka ostane oko 10-15 stepeni iznad okoline. Također su odabrani tako da u iznimno malo vjerojatnom slučaju kratkog spoja LED disipacija snage u svakom otporniku bude i dalje unutar njegove 2 W snage.

Korak 13: Python kod

Glavni program za kontrolu pythona je prilično jednostavan. To nije strašno elegantan kod - mogao bi poslužiti s nekim prerađivanjem u odvojene rutine - ali funkcionira.

Kôd se mora nositi s neočekivanim problemom koji sam otkrio - prilikom testiranja dobivao sam dosadno nasumično treperenje. Ispostavilo se da kada promijenite radni ciklus PWM kanala ne možete promijeniti više kanala istovremeno. Ako to učinite, povremeno ćete osjetiti treperenje - pa sam postavio kratko vremensko kašnjenje, a zatim se izmjene PWM -a vrše na svakom kanalu na 'povratni način', tako da se izbjegne treperenje.

Preporučuje se: