INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Deur Gosse Adema Volg meer deur die skrywer:
In hierdie instruksies beskryf ek die ontwerp, konstruksie en programmering van 'n LED -matrikslamp. Die ontwerp lyk soos 'n gewone lamp, maar die binnekant is vervang deur 'n matriks van ws2812 LED's. Die beheer word uitgevoer met behulp van 'n Raspberry Pi, sodat die geheel volgens u eie wense geprogrammeer kan word.
Die lamp is ongeveer 30 cm hoog met 'n deursnee van 10 cm. Die buitekant bestaan hoofsaaklik uit 'n glasiesilinder.
Met meer as 40 stappe het dit 'n uitgebreide instruksies geword. Dit begin met die ontwerp van die lamp. Dit dek beide die 3D -ontwerp in Fusion 360 en die elektriese deel. Ekstra aandag word gegee aan die kragverbruik van die LED's. 'N Spesiale bord is byvoorbeeld ontwerp vir kragverdeling.
Na die ontwerp gaan die Instructable voort met die montering van die verskillende dele: die LED -houer en die lampvoet. Die LED -houer bevat 16 stroke met elk 18 LED's, wat 'n totaal van 288 LED's gee. Die lampvoet bevat die Raspberry Pi, 'n klein waaier en ekstra elektroniese komponente.
Benewens die ontwerp en bou, word die programmering van die lamp beskryf. Dit begin met die beheer van die LED's en die opsporing van weerdata met Python. Gevolg deur die verskillende funksies van die lamp.
Die primêre funksie van hierdie lamp is om weerdata te vertoon. As gevolg van die gekose ontwerp, is dit moontlik om hierdie lamp vir ander doeleindes te gebruik. Soos 'n horlosie of aanwyser op sosiale media (die Python -kode vir 'n noodlig en 'n lavalamp is ingesluit in hierdie instruksies).
Stap 1: Eerste sketse en ontwerp
Ongeveer 'n jaar gelede het ek 'n paar verligte kersboomversierings gemaak. Dit bevat 'n webkoppelvlak om die kleure van die LED's te verander. In 'n latere weergawe is hierdie webkoppelvlak vervang deur die gebruik van weerdata. Die kleur van die LED's hang af van die buitentemperatuur, met alle LED's wat dieselfde kleur het.
Later het ek die idee gekry om 'n 'termometer' te maak. Deur die werklike, minimum en maksimum temperatuur te lees. Al die LED's het verskillende kleure, afhangende van hierdie waardes. Dit is nog nooit ontwikkel tot 'n werkende prototipe nie, want ek het 'n ander idee gekry, wat gelei het tot hierdie LED -matrikslamp. Die weergawe van weerdata is slegs een van die moontlikhede.
Terwyl ek 'n paar sketse gemaak het, het ek die volgende funksies bereik:
- Gee die huidige temperatuur.
- Vertoon die verwagte minimum en maksimum temperature.
- Vertoon die verwagte neerslag vir die volgende uur (blou = reën, wit = sneeu).
- Wys die huidige windsnelheid, en indien moontlik rigting.
Die tekeninge hierbo is 'n eerste ontwerp van hierdie lamp.
Die moontlikhede van hierdie lamp is nie beperk tot die vertoon van weerdata nie. Die gebruik van 'n Framboos PI bied baie meer moontlikhede. Soos 'n horlosie, 'n plasma- of lavalamp, en verskeie aanwysers op sosiale media.
Daar is 2 maniere om die LED's binne 'n lamp te plaas: 'n vierkantige rooster of 'n spiraal van LED's. Die spiraalweergawe is makliker om te bou. Maar die LED's hang effens as u 'n spiraal gebruik, en lyk dus minder mooi. Boonop is die kleurgradiënt moeiliker om te programmeer. Daarom het ek gekies om 'n LED -rooster met ws2812 LED -stroke te skep.
Die ws2812 LED -strook word vertikaal deur die lamp geplaas, in 'n sigsagpatroon. Alle LED -verbindings is aan die bokant of onderkant van die silinder. Dit gee ruimte in die silinder vir die ander elektroniese komponente.
Omdat die eerste idee was om weerdata te vertoon, het ek gekies vir 16 LED's per ry. Dit maak voorsiening vir 16 windrigtings:
- N.
- NNE
- NE
- ENE
- E
- ESE
- SE
- SSE
- S
- SSW
- SW
- WSW
- W
- WNW
- NW
- NNW
Die vorige projek "Kersboomversiering" is gebaseer op 'n gewone ikosaëder, met 'n ronde venster vir elke LED. Hierdie projek kry 'n soortgelyke struktuur vir die LED's. Maar dan in 'n glasiesilinder.
Stap 2: LED -kleure
Die temperatuur gedurende 'n jaar in Nederland is ongeveer tussen -10 en +30 grade Celsius. Dit kan warmer of kouer word, maar dit is uitsonderings. Die universele temperatuurkleure is rooi vir warm, en blou vir koue. Ek het 'n derde kleur bygevoeg: geel. Dit gee meer kleure en maak die helling mooier.
Die minimum en maksimum temperature verander gedurende die seisoene. As gevolg hiervan is die temperatuurverskil nooit groter as 25 grade nie. Met ander woorde, byna die helfte van die hele kleurreeks. Om hierdie reeks te vergroot, kan 'n dinamiese skaal gebruik word. Die skaal kan byvoorbeeld afhang van die maand. Die kleur blou kan 10 grade Celsius in die somer en -10 grade Celsius in die winter wees.
Hierdie skaal moet stadig verander. Byvoorbeeld:
Januarie -10 tot +15
Februarie -10 tot +15 Maart -5 tot +20 April -5 tot +20 Mei 0 tot +25 Junie +5 tot +30 Julie +10 tot +35 Augustus +10 tot +35 September +5 tot +30 Oktober 0 tot +25 November -5 tot +20 Desember -10 tot +15
Die vertaling tussen temperatuur en kleur kan in 'n tabel gestoor word. As gevolg hiervan is minimale berekening nodig. En die lamp is maklik om aan te pas by ander klimate. 'N Tafel maak is ook eenvoudig om klein kleuraanpassings aan te pas.
Stap 3: Gassilinder
'N Gassilinder is vir hierdie lamp gebruik. Dit is 'n onderdeel van 'n lamp wat goed beskikbaar is. Ek het die lamp by 'n Nederlandse webwinkel gekoop. Dit het die volgende spesifikasies:
Afmetings: 10 cm in deursnee +/- 27 cm hoog
Kleur: Melkwit Passtuk: Gatgrootte E27 (normaal / groot passtuk) 4 cm Materiaal: Glas Opmerkings: Geskik vir hanglampe sowel as vloerlampe. Aan die een kant is die gat vir die verbinding, die ander kant is oop. Afleweringstyd: ongeveer 2 weke (uit Oostenryk)
Die glasiesilinder behoort aan lampe van die 'Troy' -tipe. Dit word vervaardig deur 'n onderneming met die naam Eglo.
As die glasiesilinder nie afsonderlik verkoop word nie, is dit ook moontlik om die lamp self te koop. Daar is 'n hanger en 'n tafelweergawe beskikbaar (USA-link, UK-link, EU-link).
Dit is altyd moontlik om u eie weergawe te maak met 'n ander lamp.
Ondanks die eenvoudige beeld vir die afmetings, is dit korrek. Die hoogte is 270 mm (10,6 duim) en die deursnee is 100 mm (3,9 duim).
Stap 4: Wemos -webkoppelvlak
Groot prys in die LED -kompetisie 2017
Tweede prys in die Raspberry Pi -wedstryd 2017
Aanbeveel:
Pas 'n LED -lig weer aan: 9 stappe (met foto's)
Herstel van 'n LED -stootlig: Hierdie projek het begin omdat ek 'n LED -lig in my kas gehad het wat nie helder genoeg was om goed te sien nie. Ek het gedink die batterye raak net leeg, maar toe ek dit vervang, word dit nie helderder nie! Ek het gedink ek sal die lig oopmaak vir
Maak ou speelgoed weer wonderlik: 17 stappe (met foto's)
Maak weer ou speelgoed wonderlik: ek het hierdie ruimtetuig met 'n retro voorkoms van 'n plaaslike gemorswinkel vir $ 2 gevind en kon dit nie weerstaan om dit te koop nie. Ek sou dit aanvanklik net aan my nefies gee, maar ek wou dit 'n bietjie lekkerder maak om mee te speel. Ek het besluit om die betroubare 555 ic te gebruik
Weer -gebaseerde musiekgenerator (ESP8266 -gebaseerde midi -generator): 4 stappe (met foto's)
Weer -gebaseerde musiekgenerator (ESP8266 -gebaseerde Midi -kragopwekker): Hallo, vandag sal ek verduidelik hoe u u eie weermaggebaseerde musiekgenerator kan maak. Dit is gebaseer op 'n ESP8266, wat soortgelyk is aan 'n Arduino, en dit reageer op temperatuur, reën en ligintensiteit. Moenie verwag dat dit hele liedjies of akkoordprogramme sal maak nie
Bou 'n weer -dashboard met behulp van Dark Sky API: 5 stappe (met foto's)
Bou 'n weer -dashboard met behulp van Dark Sky API: Dark Sky spesialiseer in weervoorspelling en visualisering. Die coolste aspek van Dark Sky is hul weer -API wat ons kan gebruik om die weerdata van byna oral ter wêreld op te haal. Dit is nie net reënerig of sonnig nie, maar temperatuur
ESP8266 Weer -widget: 9 stappe (met foto's)
ESP8266 Weather Widget: [Speel video] Welkom by my nuwe Weather Widget Project. U kan al my projekte vind op: https://www.opengreenenergy.com/ 'n Weather widget is 'n toepassing wat op u rekenaar, skootrekenaar afgelaai kan word of 'n mobiele toestel en verrig die taak van