Innholdsfortegnelse:

Moonlamp Nightlight: 13 Steps (med bilder)
Moonlamp Nightlight: 13 Steps (med bilder)

Video: Moonlamp Nightlight: 13 Steps (med bilder)

Video: Moonlamp Nightlight: 13 Steps (med bilder)
Video: LOFTEK: A 3D Printed Moon Lamp #Lights 2024, November
Anonim
Moonlamp Nattlys
Moonlamp Nattlys
Moonlamp Nattlys
Moonlamp Nattlys
Moonlamp Nattlys
Moonlamp Nattlys

Dette nydelige nattlyset bruker den fantastiske måneskinnet du finner her

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

Den bruker et rimelig ESP8266-kort for å lage et fantastisk nattlys som bruker en 3W RGB LED fra Future Eden og kan vise hvilken som helst av syv farger pluss en vakker 'shimmer' -modus der fargen endres kontinuerlig.

Månekloden er roterbar - hvis du foretrekker å se den "mørke siden av månen", er det bare å snu jordkloden.

Ettersom dette vil bli brukt på et barnerom, har sikkerhetshensyn vært nøye oppmerksom. se seksjonen senere om sikkerhet for flere detaljer

Hvis du har en ungdom som er interessert i å lære programmering, styres nattlyset av MicroPython. Så dette er også en fin måte å få noen involvert i dataprogrammering !.

Rekvisita

WeMos D1 Mini ESP8266 bord.

Det er mange leverandører på ebay. Jeg foreslår at du kjøper 10 eller så fra en kinesisk leverandør som nedenfor. De er utrolig billige, og du vil utvilsomt finne mange bruksområder for dem i IoT -prosjekter

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

BC337 transistor

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

Ferritfiltre

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

2W motstander

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

Prototypebrett

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

3W RGB LED

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

2,5 mm likestrømkontakt

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

40 mm kjøleribbe

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

Rotary Encoder

Det er mange ebay -leverandører som selger disse. Jeg brukte en 15 mm D -akselkoder

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

Knott (for å passe D -aksel)

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

Trinn 1: Skriv ut månelampen

Du vil skrive ut 5 -tommers måneskinn fra instruksjonslenken jeg nevnte tidligere. Jeg skrev ut dette på en Ender 3 med hvit PLA ved 100% utfylling og 0,15 tommers laghøyde med støtter. Deretter lyste jeg en fakkel gjennom trykket og brukte en skarp kniv til å fjerne alt gjenværende støttemateriale. Resultatet var helt perfekt. Total utskriftstid var rundt 15 timer.

Trinn 2: Skriv ut månelampens topp og base

Skriv ut månelampens topp og base
Skriv ut månelampens topp og base
Skriv ut månelampens topp og base
Skriv ut månelampens topp og base

Bruk de vedlagte STL -ene for å skrive ut toppen og bunnen. Jeg trykte disse i svart PETG for å få en fin glansfinish, men PLA ville fungere fint også.

Trinn 3: Skriv ut månestøtten

Skriv ut månestøtten
Skriv ut månestøtten

Jeg skrev ut dette i gjennomsiktig PLA for å unngå at det ble kastet skygger. Jeg brukte PLA fordi månestøtteplaten vil bli limt til månetrykket, og jeg ville derfor være sikker på at den ville klebe godt.

Trinn 4: Flash ESP8266 med MicroPython

Last ned den nyeste versjonen av Micro Python, koble ESP8266 til en USB -port på PCen, og bruk deretter enhetsbehandling for å finne ut hvilken COM -port den er kartlagt til

Deretter blinker du Micro Python -undersystemet ved hjelp av blitsverktøyet de leverer. Eksempelkommandoene nedenfor blinker den siste versjonen jeg fant i skrivende stund, forutsatt at COM4 er porten som enheten er kartlagt til og at Python 2.7 er installert i 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 = detect 0 micropython / esp8266-20190529-v1.11.bin

Du trenger bare å blinke Micro Python én gang.

Trinn 5: Installer WebRepl -systemet

WebRepl er et nettleserbasert system som lar deg angi Micro Python-kommandoer og også overføre filer til og fra ESP8266. Den kobles via WiFi direkte til ESP8266, slik at du ikke trenger å ha ESP -kortet koblet til datamaskinen.

Følg instruksjonene her for å få alt til å fungere.

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

Overfør de to Python -filene ovenfor til ESP8266 ved å bruke WebRepl -brukergrensesnittet

Overfør også filene fra dette github -prosjektet - det er to python -filer som sammen styrer den roterende koderen

github.com/miketeachman/micropython-rotary

Når du er sikker på at Micro Python kjører OK på ESP8266, kan du fortsette med neste trinn, hvor du vil lage kontrollerkortet.

Merk - du kan omprogrammere ESP8266 når som helst, selv etter at du har montert den på kontrollerkortet. Imidlertid har jeg hatt den merkelige enheten ikke til å blinke riktig, så det er en god idé å kontrollere at den fungerer som den skal før du lodder den på kontrollkortet

Trinn 6: Koble opp kretskortet

Koble opp kretskortet
Koble opp kretskortet
Koble opp kretskortet
Koble opp kretskortet
Koble opp kretskortet
Koble opp kretskortet

Jeg brukte et prototypekort som vist i forsyningslinken. Komponentene er bare kablet punkt-til-punkt

RGB -lysdioden er montert på 40 mm kjøleribbe med Akasa termisk tape.

WeMOS -klonene leveres med toppnål; Jeg loddet disse til brettet og deretter til prototypebrettet.

Vær oppmerksom på at koderpinnene er loddet til bunnen av prototypekortet, og at det er forskjøvet litt til høyre for brettet sett fra toppen og med koderakselen vendt mot deg. Dette er fordi det er åtte tilgjengelige brettputer på enden av brettet, og så er de tre koderstiftene koblet sammen og etterlater to ledige pads til den ene siden og tre til den andre.

Fordi 40 mm kjøleribben sitter på toppen av kretskortet, må du sørge for at området som dekkes av kjøleribben ikke har noen komponenter montert for høyt, ellers forstyrrer de kjøleribben.

Trinn 7: Skriv ut mellomlegg og monter bunnplaten

Skiven er bare en liten firkant av plast som sitter under kjøleribben for å sikre at den ikke kortslutter noe.

Fest mellomleggsplaten på bunnplaten, og legg deretter kjøleribben på toppen. Du kan bare sette litt elektrisk tape på kjøleribben hvis du foretrekker det. Det kommer faktisk ikke i kontakt med noe på kretskortet uansett bortsett fra muligens skjoldet over ESP8266 -kortet og lysdioden er uansett elektrisk isolert fra kjøleribben

Sett sammen kretskortet og bunnplaten.

Trinn 8: Fest lysdioden til varmeavlederen og koble den deretter til kretskortet

Jeg brukte Akasa termobånd. Bare kutt en firkant på 20 mm x 20 mm og fest LED -en. Legg merke til instruksjonene om hvilken farget side som går til kjøleribben og hvilken side som går til lysdioden.

Jeg brukte en standard datamaskinbåndkabel for å koble de seks ledningene fra LED -en tilbake til kretskortet.

Trinn 9: Lag strømkabelen

Lag strømkabelen
Lag strømkabelen

Strømkabelen er nettopp laget av en billig USB -kabel. Kutt av USB-kontakten og la igjen 1-2 tommer kabel slik at du kan fjerne den og koble til en strømkabel med to kjerner (jeg brukte en dobbeltkjernekabel med en bredde på omtrent 5 mm, slik at en standard 5 mm ferritundertrykker klemmes fast på den). Bruk varmekrympeslange for å koble de røde og svarte ledningene fra USB -kontakten til strøm og jord og lodd deretter en 2,5 mm strømplugg i den andre enden.

Vær oppmerksom på at kabelen på bildet er ganske kortere enn du ønsker - den var for et annet prosjekt, men den samme. Du vil sannsynligvis ha en 2 m kabel for enkelhets skyld.

Hvorfor ikke bare koble direkte til mikro -USB -porten? Vel, det er to problemer. Spenningsfallet over standard USB -kabel er ganske høyt fordi de små ledningene ved høye strømmer faller ganske mye spenning, og dette kan forårsake problemer med ESP8266. I tillegg er disse brettene ikke designet for å levere betydelig strøm - sporene er ganske tynne på brettet - så jeg vil levere strøm separat.

Merk: ikke vist på denne kabelen er et klipp-på-ferritfilter. Jeg anbefaler å legge til en av disse i tilfelle elektrisk støy utstråles via strømkabelen. Husk at du bytter rundt 500mA strøm gjennom de tre lysdiodene, og dette har potensial til å lage RFI.

Trinn 10: Sjekk det ut

Når strømmen er koblet til kretskortet, bør du se lysdiodene lyse med rundt halv lysstyrke, og deretter skal rotering av koderen endre lysstyrken.

Hvis du fortsetter å rotere koderen, vil du se fargeendringen. Det er syv farger og den endelige modusen er "glitrende". I glimmermodus endres fargen konstant. Effekten er ganske subtil og veldig pen.

Når du trykker på omkoderbryteren, skal lampen slukke. Ved å trykke på den igjen, vil lysdiodene bli hvite med halv lysstyrke igjen.

Trinn 11: Lim måneskinnet til månen og legg alt sammen

Lim måneskinnplaten til månen og legg alt sammen
Lim måneskinnplaten til månen og legg alt sammen

Sjekk at alt henger godt sammen. Lim deretter måneskinnets støtteplate til månen, og plasser månen med en av polene nedover - normalt basen på 3D -utskriften. Jeg brukte epoksyharpiks som vist på bildet ovenfor.

Månen skal rotere fritt etterpå, men holdes godt fast på toppmonteringen. Deretter bruker du bare fire små selvskruende skruer for å skru basen til toppsammenstillingen og selvfølgelig sikre encoderen via den medfølgende mutteren.

Trinn 12: En merknad om sikkerhet

Siden dette er et apparat beregnet på et barnerom, er sikkerhet viktig. Den går fra en sikker 5V standard telefonlader, så lenge du bruker en anerkjent lader som vil være ganske trygg. Effektmotstandsverdiene velges slik at temperaturen i den interne kjøleribben holder seg rundt 10-15 grader over omgivelsene. De er også valgt slik at i det ekstremt usannsynlige tilfellet av en LED-kortslutning, er strømspredningen i hver motstand fortsatt godt innenfor dens 2W effekt.

Trinn 13: Python -koden

Det viktigste python -kontrollprogrammet er ganske enkelt. Det er ikke veldig elegant kode - det kan gjøre med noen refactoring i separate rutiner - men det fungerer.

Koden må håndtere et uventet problem jeg fant - da jeg testet, ble jeg irriterende tilfeldig flimring. Det viser seg at når du endrer PWM -driftssyklusen til en kanal, kan du ikke endre flere kanaler samtidig. Hvis du gjør det, får du noen ganger en flimmer - så jeg setter opp en kort tidsforsinkelse, og deretter gjøres PWM -endringene på hver kanal på en "round -robin" måte, slik at flimmer unngås.

Anbefalt: