INHOUDSOPGAWE:

Dusty Wall Arduino Animated Led Lamp with Light Effect: 11 Stappe (met foto's)
Dusty Wall Arduino Animated Led Lamp with Light Effect: 11 Stappe (met foto's)

Video: Dusty Wall Arduino Animated Led Lamp with Light Effect: 11 Stappe (met foto's)

Video: Dusty Wall Arduino Animated Led Lamp with Light Effect: 11 Stappe (met foto's)
Video: Pixel Dust on RGB Matrix displays 2024, Julie
Anonim
Image
Image

Deur AlF2Volg meer deur die skrywer:

Dekoratiewe LED -lamp klankreaktief (Arduino)
Dekoratiewe LED -lamp klankreaktief (Arduino)

Ek het pas 'n baba gekry en nadat ek sy slaapkamer gedoen het, het ek 'n lamp teen 'n muur nodig gehad. Omdat ek baie lief is vir LED, het ek besluit om iets te skep.

Ek hou ook van vliegtuie in die algemeen, so hoekom sit jy nie 'n vliegtuig uit 'n tekenprent op die muur nie, hier soos dit begin en hoe ek dit gedoen het.

Hoop jy sal net so baie soos ek daarvan hou:)

Die spesifikasies wat ek my voorstel, sou 'n vorm van agter laat verlig, met 4 potensiometers:

  • 1 vir die instelling van ROOI helderheid,
  • 1 vir die GROEN,
  • 1 vir die BLOU,
  • en die laaste een om die algemene helderheid in te stel. U kan natuurlik die helderheid verander met elk van die drie ander potars, maar dit is meer prakties om 'n algemene een te hê.

Dan hou ek van die ronde LED -knoppie se skakelaar, so ek sit 3 daarvan

  • 1 (blou met kraglogo) om die lig aan/uit te skakel,
  • die tweede (oranje) om die AAN/UIT -effek aan te skakel (en ons sal later sien dat ons die effek kan verander),
  • en die laaste een (wit) is om die AAN/UIT -klank aan te skakel (ja, ek wou ook 'n klankmodule byvoeg vir die enjin -effek;)).

Dan sal 'n bietjie OLED temperatuur en humiditeit en 'n paar boodskappe vertoon.

Stap 1: Lys van materiaal

Lys van materiaal wat ek gebruik

  • plakker
  • Dibond 176*65 plaaslike winkel
  • Aan/uit-knoppie 5v
  • Power alim 5v 5Ah
  • oled-skerm https://fr.aliexpress.com/item/Metal-push-button-… maar dit is nie 'n standaard SSD1306-bestuurder nie, so ek dink dit is beter om 'n standaard een te plaas (maar u moet 'n bietjie verander die Arduino -kode)
  • Knoppie *3
  • 5 potte
  • Mega 2560
  • MP3-luidspreker
  • DHT22

Totaal ongeveer 115 € (die duurste is die Dibond 54 €. Dit kan waarskynlik deur formica of ander dinge vervang word, maar dit moet styf wees en nie betyds vervorm nie. Veral vir die dun vlerke.

Stap 2: Die tekening

Die tekening
Die tekening
Die tekening
Die tekening
Die tekening
Die tekening

Ek is nou 'n laai, en ek het gesoek na 'n plakker van Dusty Crophopper wat ek daarvoor kan gebruik. Hopelik kan u baie verskillende groottes en modelle op die internet vind, en ek het 'n goeie een op eBay gevind, met 'n afmeting (of in die onderkant, as dit wat in die spesifikasie staan) 102*46 cm.

Toe ek dit ontvang, het ek die verrassing gehad dat dit in verskillende dele gesny is, en nadat ek dit bymekaargemaak het, was die uiteindelike afmeting 174 * 61 cm, redelik groot, maar dit was goed op my muur, so laat ons gaan.

Oorspronklik wou ek dit op hout plak, soos medium, maar met die grootte het ek uiteindelik 'n bietjie Dibond gekoop, 'n baie dun aluminium en plastiek rondom 3 mm dik. Dit is baie styf, dit sal nie mettertyd vervorm word nie, maar dit is nie goedkoop nie.

Ek plak dit op en sny rond met 'n sirkelsaag en figuursaag.. Ek wou baie naby die stok kom, maar uiteindelik hou ek 'n bietjie kantlyn omdat die gereedskap die plakkers erg krap en dit was te moeilik om iets skoon te kry.

Sommige stuur op die rand na, die resultaat is nie sleg nie.

Die slegte verrassing was die boonste lem van die propeller wat nie in die grootte was nie, ek moes 'n stuk materiaal byvoeg: ((u kan sien dat die posisie van die propeller nie op die gebruikersgids en op die plakker is nie) self in dieselfde posisie)

Stap 3: Voeg lig by

Voeg lig by
Voeg lig by
Voeg lig by
Voeg lig by
Voeg lig by
Voeg lig by

Die LED -strook is NIE 'n standaard RGB nie, maar 'n adresbare RGB ws2812 -tipe. Elke LED kan individueel bestuur word.

Die idee was om 'n sirkelvormige lig agter te hê en 'n roterende rotasie -effek te maak, so ek sny 'n stuk hout wat ek vasgeplak het (met sterk gom), ek het 2 skroewe bygevoeg, want die bed van my seun sal onder wees en ek trek Ek wil nie hê dat dit daarop val as die gom betyds misluk nie.

En dan plak ek net die LED -strook rond, met warm gom, want die gom van LED -strook is nie genoeg nie.

Na 'n paar toetse het ek besluit om 'n LED -strook agter elke vleuel te voeg.

Op die 2 vlerke van Dusty het u die 2 landingslig, en ek het 'n gat gemaak om lig deur die gate te kry, plus een op elke punt vir die posisioneringslig (rooi/groen)

Stap 4: Klein OLED -skerm

Klein OLED -skerm
Klein OLED -skerm
Klein OLED -skerm
Klein OLED -skerm
Klein OLED -skerm
Klein OLED -skerm

Ek wonder om 'n temperatuurskerm by te voeg, en ek het 'n klein OLED -skerm bygevoeg en besluit om dit in een van die wiele te plaas.

Dit is nie eenvoudig om 'n mooi gaatjie te maak nie, en ek het die plakker met 'n bietjie kleefmiddel beskerm. Hopelik besit ek 'n Dremel, met 'n spesifieke hulpmiddel as om my baie te help. Die OLED is bloot warm gom agter. Die resultaat is nie perfek nie, maar dit sal genoeg wees.

Stap 5: Configuratiescherm

Image
Image
Beheer paneel
Beheer paneel
Beheer paneel
Beheer paneel

Die bedieningspaneel is slegs 'n stuk Dibond, wat loodreg en aan die onderkant agter die lamp vasgeplak is.

Dit is vasgeplak met 2 versterkings, en die pot gaan net 'n bietjie verby as u na die voorkant kyk.

Die twee knoppies vir klank en effek word tussen die pot gesit. Die kleure van die LED -skakelaar is anders. Wit vir effek, oranje vir klank. As die funksie AAN is, is die LED AAN en is die LED af as die funksie UIT is. As dit AAN is, is daar 'n bietjie asemhalingseffek (LED -helderheid wissel)

Die algemene skakelaar is in die tweede wiel. Die LED is aan (met asemhalingseffek ook) as die POWER uit is om die knoppie in die donker te vind. As die krag aan is, is die LED af. Die temperatuur word vertoon, selfs as die krag af is. In die slaapkamer is daar 'n algemene skakelaar vir die lig, sodat ek dit heeltemal kan afskakel. Let daarop dat dit 'n logiese knoppie is wat deur die Arduino -kode bestuur word. Dit is nie 'n fisiese skakelaar wat elektrisiteit aan/af skakel nie.

Let daarop dat die potar direk op die Arduino -skild gesoldeer is, maar vir 'n skakelaar gebruik ek 'n aansluiting (R/C -modeltipe) om dit dan te kan monteer/ontkoppel. Potar is inderdaad van agter gemonteer, maar skakel van voor, sodat hulle ontkoppel moet word.

Die DHT22 (temperatuur/humiditeit) sensor word onderaan die stuur agter 'n stuurwiel geplaas, en hierdie posisie moet ver van die kragadapter en LED wees, wat baie hitte kan opwek. Dit word met kras vasgemaak.

U kan op die laaste video sien dat ek 'n probleem het met vertraging, die effek vries gereeld en ek dink dit is wanneer Arduino die temperatuur- en humiditeitswaardes ophaal.

Stap 6: Arduino -skild

Arduino skild
Arduino skild
Arduino skild
Arduino skild
Arduino skild
Arduino skild

Daar is baie kabel om aan te sluit op die arduino; ek het 'n prototipe skild gebruik, maar die een met 'n lyn en nie die punt nie. Dit is baie prakties, selfs al is dit minder maklik om te vind.

U soldeer 2.54 mm standaardpen, en slegs waar nodig. Arduino -pen wat nie gebruik word nie, is nie verbind nie.

Dan soldeer u elke kabel aan die regte pen. U skep maklik u eie skild.

Om 'n kabel te kry, gebruik ek 'n ou scart -aansluiting (nie 'n tradisionele "péritel" in Frans nie)

Die skild is agter in die middel van die lamp gekrap.

Stap 7: Verbinding

Verbinding
Verbinding
Verbinding
Verbinding

Ek is jammer dat ek nie die skema gemaak het nie, maar ek dink dit is so eenvoudig om 'n kabel aan te sluit volgens die kenmerk van die pen.

Nadat u alles gesoldeer het, is daar baie kabels.

Stap 8: Krag

Krag
Krag

LED -strook is baie gulsig, en jy benodig ten minste 'n 5v 10 Ah om hulle aan te dryf.

Aan die begin was daar slegs die sentrale LED en ek gebruik 'n 5ah, toe ek die 2 LED -strook op die vleuel byvoeg, verander ek na 10 Ah.

Wat goed is, is die aanspreekbare LED van 5v, dieselfde as Arduino, en dit is maklik om aan te sluit op dieselfde bron.

Stap 9: Klankmodule

Klankmodule
Klankmodule
Klankmodule
Klankmodule
Klankmodule
Klankmodule

Ek het hierdie klein module gevind, wat baie eenvoudig is om aan te sluit en saam met 'n luidspreker afgelewer word.

Iets skaars en goed is dat hulle vir u 'n skakel stuur waar u voorbeeldkode plus dokumentasie kan aflaai, en nadat die toetskode opgelaai is, plus 'n MP3 -toetsgeluid, het dit met die eerste probeerslag gewerk, wat 'n goeie verrassing was:)

U benodig 'n mikro -SD -kaart om u MP3 -lêers te plaas. Die kleinste wat u vind, sal baie groter wees as wat nodig is; my 4 lêers is slegs 12 MB, ja mega;)

So waarvoor? Ek het dit snaaks gevind om propellerklank by die propeller -effek te voeg. Ek het dus hierdie module bygevoeg. As u die effek verander, het u 'n ander klank (MP3).

Daar is 4 effekte, dus noem 4 mp3 -lêers 001 tot 004 in vouer 01.

Die luidspreker word warm vasgeplak op 'n stuk Dibond, wat aan die houtring vasgeskroef word.

Hopelik maak 'n geluidskakelaar dit moontlik om die geluid af te sny.

Ek wonder of ek 'n potensiometer kan byvoeg om die klankvlak in te stel, maar ek het dit nie gedoen nie. Ek dink ek sal een van die potensiometers weer gebruik om die geluid gedurende 'n paar sekondes in te stel nadat ek die geluid aangeskakel het (geen verbinding meer om by te voeg nie, net 'n reël kode), maar ek doen dit nog nie.

Hoe meer u aandag gee, het waarskynlik opgemerk dat die geluid 'n suier -enjin is en nie 'n turbostut nie, dit is omdat die turbostut regtig verskriklik is vir die klein luidspreker en wat beter is as 'n WW2 -enjinklank;)

Vir die Frankryk -effek is dit voor die hand liggend om die Marseillaise te plaas.

Vir die golf, klink 'n paar zen met seegolwe, en vir die reënboog 'n baie dinamiese klank (Pulp fiction).

Vir regs aangeleenthede kan ek nie die MP3 -lêers gee nie, ek is jammer daarvoor.

Stap 10: Koderings- en byvoegingsfunksie

Koderings- en byvoegingsfunksie
Koderings- en byvoegingsfunksie

Nadat ek alles aanmekaar gekoppel het en 'n toets gedoen het, wonder ek of ek die helderheid van die LED -knoppie kan verander, so ek het die LED -kabel verander na die PWM -ingang op Arduino, en ek het 'n effense asemhalingseffek gemaak. Nie regtig nodig nie, maar net snaaks om te doen.

Oorspronklik was ek van plan om slegs 1 effek te hê, wat die rotasie van die propeller naboots. Uiteindelik voeg ek nog 'n paar effekte by, ek gebruik dan die effekskakelaar (oorspronklik net AAN/UIT) met 'n klik om die effek te kies, en 'n lang druk om die effek UIT te skakel.

Met meer effek, en soos ek 'n klein skerm kry, waarom word dit dan nie op die skerm vertoon nie, as 'n knoppie ingedruk word en watter effek gekies word?

Stap 11: Evolusie?

Image
Image

Dit het my tyd geneem om te doen, en tydens die gebou het ek 'n bietjie funksie bygevoeg, maar daar is altyd baie ruimte vir verbetering.

Ek hou van die propeller -effek, maar die ander effek is te eenvoudig, ek moet regtig iets beter en mooier maak.

Ek moet die bevrore probleem, indien moontlik, regstel.

Die klankmodule is nie regtig nodig nie, uiteindelik is dit 'n lamp …

Die USB -kabel word in plek gestel en maklik toeganklik, sodat dit maklik is om die nodige opdaterings aan te bring.

Enkele idees:

  • 'N Ligsensor kan interessant wees om die helderheid outomaties aan te pas by die helderheid van die kamer.
  • 'N PIR -sensor om outomaties AAN/UIT te skakel as iemand opdaag.
  • Voeg 'n horlosie by
  • positiewe reaksie (sien video), ek hou van die effek, maar ek het nie gevind hoe ek my by die Dusty -lamp moet aanpas nie
  • klankvlak instelling
  • Wys die RGB-vlak van elke kleur op die OLED (wysig 2017-12-07: die idee was goed, ek het dit gister gedoen, ek sal die kode bywerk na 'n paar dae)

Dankie dat u gelees het.

Aanbeveel: