Weer-/matrikslamp: 42 stappe (met foto's)
Weer-/matrikslamp: 42 stappe (met foto's)
Anonim

Deur Gosse Adema Volg meer deur die skrywer:

Cherry Pi Split meganiese sleutelbord
Cherry Pi Split meganiese sleutelbord
Cherry Pi Split meganiese sleutelbord
Cherry Pi Split meganiese sleutelbord
Maklike 3D -gedrukte voorwerpe in een uur
Maklike 3D -gedrukte voorwerpe in een uur
Maklike 3D -gedrukte voorwerpe in een uur
Maklike 3D -gedrukte voorwerpe in een uur
3D -drukkerlasermodifikasie
3D -drukkerlasermodifikasie
3D -drukkerlasermodifikasie
3D -drukkerlasermodifikasie

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

Eerste sketse en ontwerp
Eerste sketse en ontwerp
Eerste sketse en ontwerp
Eerste sketse en ontwerp
Eerste sketse en ontwerp
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:

  1. Gee die huidige temperatuur.
  2. Vertoon die verwagte minimum en maksimum temperature.
  3. Vertoon die verwagte neerslag vir die volgende uur (blou = reën, wit = sneeu).
  4. 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

LED kleure
LED kleure
LED kleure
LED kleure
LED kleure
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

Gassilinder
Gassilinder
Gassilinder
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

Framboos Pi -wedstryd 2017
Framboos Pi -wedstryd 2017
Framboos Pi -wedstryd 2017
Framboos Pi -wedstryd 2017

Tweede prys in die Raspberry Pi -wedstryd 2017

Aanbeveel: