Hviezda z LED pásika. Vianočná LED hviezda na mikrokontroléri

Navrhovaná schéma funguje ako generátor jednoduchých svetelných efektov na LED.
LED diódy sú usporiadané vo forme ôsmich lúčov hviezdy, ako môžete vidieť pri pohľade na nákres dosky plošných spojov.
Tento dizajn je ideálnou dekoráciou na vianočný stromček alebo dekoratívnym prvkom domáceho interiéru.

Prvá LED je stredová. Potom nasledujú LED diódy vnútorného krúžku (D3-D19), potom ďalší krúžok a tak ďalej, až po vonkajší krúžok (D43-D50). Potom sa všetko znova opakuje. Rýchlosť spínania závisí od parametra premenného odporu P1.

Generátor hodín je zostavený na časovači 555 (IC1), potom sa frekvencia hodín privádza do desiatkového čítača 4017 (IC2). na pinoch 0-6 sa v sérii objaví signál, ktorý riadi LED diódy pomocou vyrovnávacích tranzistorov (T1-T7). Siedmy hodinový impulz vynuluje počítadlo a všetko sa opakuje.

Ryža. 1. Obvod spínača hviezdy vianočného stromčeka

Zoznam komponentov:

Rezistory:
R1 = 2 kOhm
R2 = 10 kOhm
R3 = 33 kOhm
R4 = 390 Ohm
R5, R6, R9, R12, R15, R18, R21 = 1 kOhm
R7,R8,R10,R11,R13,R14,R16,R17,R19,R20,R22,R23 = 100 ohmov
P1 = 25 kΩ AC
Kondenzátory:
C1, C3, C4 = 0,1 uF
C2 = 2,2uF 16V elektrolyt
Polovodiče:
D1 = 1N4148
D2-D50 = červené LED diódy
T1-T7=BC547
IC1 = 555
IC2 = 4017
Zdroj energie:
krone batériu alebo akúkoľvek inú 9V článkovú batériu


Ryža. 2. Usporiadanie prvkov

Odpoveď

Lorem Ipsum je jednoducho fiktívny text tlačiarenského a sadzobného priemyslu. Lorem Ipsum je štandardným fiktívnym textom v tomto odvetví už od roku 1500, keď neznáma tlačiareň vzala galérku písma a zakódovala ju, aby vytvorila knihu vzorkovníkov. Prežila nielen päť http://jquery2dotnet.com/ storočí , ale aj skok do elektronickej sadzby, ktorá zostáva v podstate nezmenená.



Ukážeme vám, ako vyrobiť svietiace LED hviezdy. Vo videu môžete vidieť aj vianočný stromček vyrobený podľa rovnakého princípu.
Ak viete trochu spájkovať, potom môžete ľahko vyrobiť LED hviezdy. Rozpätie lúčov hviezdy bude od šiestich do desiatich centimetrov a ako základ poslúži deväťvoltová batéria. Ak chcete vytvoriť hviezdu s ľahko vymeniteľným zdrojom, prečítajte si poslednú časť článku. Hviezdu je možné namontovať na konektor 9V batérie.
Takže vezmite svoju spájkovačku, vezmite si sójové LED diódy, nájdite batérie a začnite vyrábať vianočné a novoročné dekorácie!
Aj keď si nie ste istí svojimi spájkovacími schopnosťami, začnite vyrábať hviezdy. Toto je celkom jednoduchá práca. Uspejete, uisťujeme vás.

Materiály a nástroje, ktoré budete potrebovať na výrobu hviezd LED:
- päť červených LED 5 alebo 10 mm. LED diódy musia byť červené, aby boli napájané z deväťvoltovej batérie. Použili sme matné aj priehľadné LED diódy. Použite tie, o ktorých si myslíte, že budú vyzerať najlepšie.
- 9V batéria.
- pevný medený drôt 10 cm.
Ak chcete vytvoriť blikajúcu hviezdu, potrebujete rôzne typy LED diód:
- jedna blikajúca LED 5 mm, červená. Kúpili sme jeden, jeho prevádzkové napätie je 3-12 V.
- štyri LED 5 mm, červené. Svietia pri veľmi malom prúde, boli kupované aj u nás.
Nástroje:
- preglejka na šablónu s hrúbkou 5 mm.
- spájkovačka a spájka.
- kliešte alebo kliešte.
- polymérová hlina alebo "tretia ruka" na upevnenie častí hviezdy.
- multimeter.

Rozloženie.


Schéma LED hviezdy nie je príliš komplikovaná. V skutočnosti je to veľmi jednoduché - päť LED diód zapojených za sebou v jednom okruhu. Spínač v obvode nie je súčasťou hviezdy: rozsvieti sa (obvod je uzavretý), keď je drôt z neho priskrutkovaný k "plusu" konektora batérie. Vidíte, že je to jednoduché, ale čo sa môže pokaziť? Nenechajte sa pomýliť pri pripájaní LED - anódy sú spojené s katódami (anóda je dlhšia).

Tvorba hviezd.

Aby bolo spájkovanie LED čo najjednoduchšie, vytvorte si šablónu z preglejky. Toto je kruh so značkami pre správne umiestnenie piatich LED diód na ňom.
- Umiestnite LED diódy na šablónu.

Ohnite nohy LED do takého uhla, aby sa susedné nohy navzájom pretínali.
- Nohy pripevnite k šablóne elektrickou páskou.
- Spájkujte pretínajúce sa nohy (na piatich miestach).
- Vyčnievajúce časti nôh zastrihnite kliešťami.
Teraz máte zatvorenú hviezdu.
- Obrys vyrežte v mieste najmenej vydareného miesta na spájkovanie nožičiek.
- Teraz máte hviezdu s prerušenou reťazou.

Otestujte to. Pripojte konce hviezdy ku kontaktom batérie. Dbajte na polaritu LED diód a batérie.
- Ak sú LED diódy zapojené správne, hviezda bude svietiť. Ak ste sa pri ich spájaní pomýlili (nedodržali polaritu), budete to musieť opraviť, pretože hviezda sa nerozsvieti.
- Ak ste LED diódy pripojili správne, ale hviezda nesvieti, potom je jedna z LED poškodená. Skontrolujte ich jeden po druhom pomocou multimetra alebo 3V napájacieho zdroja.

Ku kontaktu LED šnúrky prispájkujte kúsok silného medeného drôtu s dĺžkou 4 cm.

finišujeme.

Hviezda je takmer pripravená. Zostáva len prispájkovať ďalší kus medeného drôtu na "mínus" batérie. Je to trochu zložitejšie ako bežné spájkovanie:
- Vezmite kúsok drôtu rovnakej dĺžky ako ten, ktorý bol práve prispájkovaný k hviezde.

Vložte batériu a vložte kúsok drôtu do jej väčšieho kontaktu (označeného znamienkom mínus).
- Pri spájkovaní drôtu na kontakt sa pred pridaním spájky uistite, že drôt aj kontakt sú dobre zahriate.

Tip: Uistite sa, že kábel a batéria sú upevnené. Použite lepiacu pásku, tretiu ruku alebo malé predmety, aby ste sa uistili, že batéria a drôt sú správne umiestnené a nehýbu sa.

Nakoniec voľný koniec drôtu prispájkujte na kladnú hviezdicovú svorku. Takže ste urobili slávnostnú výzdobu!

Vyrábame konektor pre batériu.

Pre uľahčenie výmeny batérií sme upevnili hviezdu na konektor batérie 9V. Namiesto hrubého medeného drôtu boli na to použité dva 60 ohmové odpory. Rezistory obmedzujú prúd prechádzajúci cez LED diódy, čo zlepšuje životnosť batérie a predlžuje životnosť LED diód. Medené drôty sú tuhšie ako odpory, takže táto verzia je krehkejšia ako predchádzajúca. Obrázky ukazujú postupnosť montáže konektora, je to celkom jednoduché.

- Hmmm... Takže Nový rok už prešiel? ty hovoríš.
No áno, prešiel. No, kto vám bráni v príprave na ďalší Nový rok? A samotná hviezda nie je nevyhnutne len novoročným atribútom. Veď už čoskoro, napríklad 9. mája. Nuž, alebo je to tu – 23. február, ktorý práve prišiel.

História výroby

Vo všeobecnosti stručne opíšem históriu stvorenia. K tomu potrebujeme strop (stropné dlaždice - ľahké štvorcové kusy peny s hrúbkou 3,5 mm). Stále potrebujete jednoduchý Mikrokontrolér AVR Attiny13, päť LED diód ľubovoľnej farby (použil som modrú - jediné jasné LED, ktoré som mal v tom čase k dispozícii), pár kusov drôtu. Rovnako ako spájkovačka, zmršťovacia hadička na izoláciu, modelársky nôž na rezanie stropov, programovací konektor (poslúži aj na pripojenie napájania do hviezdy). No a, samozrejme, potrebujete aspoň najviac jednoduchý programátor(nie je zobrazené na fotografii)

Na liste stropu označujeme dva obrysy hviezdy a pruhy pre koncové plochy.

Vystrihnite všetky detaily a začnite lepiť. Lepíme polymérovým lepidlom, ako je "Titanium" alebo "Dragon", jedným slovom, akékoľvek, ktoré je vhodné na lepenie stropných obkladov. Ako lepiť stropné dlaždice:

  • Naneste tenkú vrstvu lepidla na povrchy, ktoré sa majú lepiť.
  • Počkáme minútu (alebo menej), kým lepidlo trochu zaschne.
  • Časti k sebe pritlačíme (silne, ale nie natoľko, aby sme časti zlomili) na niekoľko sekúnd.

Ak je všetko urobené správne, detaily sú pochopené len za minútu. Samozrejme, že nevydržia hneď plné zaťaženie, no môžete pokračovať v lepení ďalej. Úplné vysušenie za pol hodiny alebo hodinu. Ak pred lepením nečakáte, kým lepiaca vrstva nezaschne, budete musieť čakať oveľa dlhšie.

Po prilepení všetkých koncových plôch na spodný obrys hviezdy pristúpime k výrobe náplne. Schéma je veľmi jednoduchá.

Nezobrazuje obmedzujúce odpory (nepamätám si, koľko som vzal - zdá sa, že 470 ohmov), napájanie (4 nohy MK - zem, 8 nôh - +5 voltov).
Keďže som sa s doskou naozaj neobťažoval (napokon bola spájkovaná pár hodín pred Novým rokom!), rozhodol som sa urobiť volumetrickú inštaláciu. Koniec koncov, schéma je jednoduchá. Aj keď ... cítil som sa ako barbar, pripájal som drôty priamo k nohám mikrokontroléra v SMD obale. Tu je výsledok:

Na fotografii je kábel s napájacími konektormi a programovanie mikrokontrolérov. Hmm, myslím, že som bol taký drzý, že som ani nepoužil zmršťovacie hadičky na izoláciu LED vodičov. V zásade je to celkom možné. Koniec koncov, LED diódy budú prilepené, a nemali by sa pohybovať, t.j. nemali by byť žiadne uzávery. Ale je lepšie to nerobiť a izolovať aspoň jeden záver. Pozeráme sa na diagram a podľa neho umiestnime LED diódy pozdĺž lúčov hviezdy.

Aby sa svetlo z LED diód aspoň trochu rozptýlilo, uzavrieme ich bavlnenými kruhmi (kruhy som si vyprosil od manželky, zdá sa, že sú určené na odličovanie). Tiež sa nemôžete obťažovať a používať obyčajnú vatu. Alebo to nechaj tak.

Blikanie mikrokontroléra pripojenie mikrokontroléra pre programátora v tomto obvode je to veľmi ponuré kvôli neštandardnému konektoru, ale ak rozumiete, myslím, že to nebude ťažké. Ak máte ešte otázky - pýtajte sa - odpoviem.) Poistky necháme z továrne. Dbáme na to, aby LED diódy pekne blikali a boli správne umiestnené (neurobil som to... skončil som s mierne nesprávnou orientáciou animácie hviezdy). A prilepte hviezdu.
Tu je to, čo sa stalo.

A tu je video demonštrujúce prácu (hviezda ešte nie je uzavretá).

Firmvér, schéma a nápad nie sú moje, ale prevzaté z Radiokotu a tam sa zase hovorilo, že je to prevzaté niekde inde.

Veľká vďaka vývojárovi obvodu a firmvéru a tomu, kto na základe toho napísal článok na Radiokot, kde som to videl.

(firmvér, schéma v Proteus)

Epilóg

Mimochodom, toto je jediné zariadenie s mikrokontrolérom, ktorý bol prispájkovaný kĺbovým uchytením, a ktorý zároveň okamžite fungoval.

Mimochodom, spomenul som si - úplne prvú schému, ktorú som urobil niekde v triede ... uh .... šiesty? Nepamätám si... bol symetrický multivibračný obvod,. Urobil som závesnú inštaláciu, ale zároveň som nepoužil spájkovačku. Práve som všetko prepojil. Keď som pripojil batérie a videl som blikať kontrolku, bol som veľmi šťastný. Skrútené drôtmi a okamžite zarobené!

LED hviezda vianočného stromčeka napájaná dvomi AA batériami





V dávnej minulosti bola táto vianočná hviezda vyrobená na báze riadiaceho logického dekodéra, tranzistorov a LED diód. Teraz, o mnoho rokov neskôr, bol tento projekt znovu implementovaný pomocou moderných technológií, vrátane mikrokontroléra, DC/DC meniča napätia a LED ovládača s konštantným prúdom.

Pre svoje napájanie projekt používa dve batérie AA, takže je potrebné použiť menič napätia DC / DC, pretože modré LED diódy majú pokles napätia vpred len o niečo viac ako 3 V a čip ovládača LED je približne 0,6 V. Dve nové AA batérie poskytujú len niečo málo cez 3 V a nabíjateľné batérie, aj keď sú plne nabité, nedokážu poskytnúť dostatočný potenciál. Na odstránenie tohto problému slúži menič napätia, ktorý premieňa nominálne 3V z batérií na 3,71V potrebné na prevádzku.

Mikrokontrolér je možné napájať napätím DC/DC meniča alebo priamo z batérií. Mikrokontrolér môže tiež vypnúť DC / DC konvertor počas režimu spánku, aby sa šetrila energia batérie, v tomto režime konvertor odoberá približne 1 μA. Samotný mikrokontrolér PIC16LF1703 pracuje spoľahlivo až do 1,8V a je veľmi úsporný v spotrebe energie, najmä v režime spánku.

Ovládač LED prijíma príkazy SPI z mikrokontroléra a na základe nich rozsvecuje určité LED diódy. Softvér mikrokontroléra používa na výstup animácie štandardnú architektúru stroja.

Tento malý vianočný projekt obsahuje 16 LED diód v dvoch rôznych farbách namontovaných na doske plošných spojov v podobe hviezdy. LED diódy sú riadené jednotlivo mikrokontrolérom, ktorý je naprogramovaný na niekoľko prevádzkových režimov, aby sa vytvorili dobré vizuálne efekty. Keďže spotreba elektriny nie je veľká, hviezda môže nepretržite pracovať aspoň jeden deň.

Voľba použitia konvenčných LED je spôsobená ich malými rozmermi v porovnaní s SMD LED. LED driver poskytuje LED diódam konštantný prúd 5 mA.

Mikrokontrolér vykonáva 3 hlavné funkcie:

  1. Posiela príkazy SPI vodičovi na zapnutie a vypnutie LED.
  2. Sleduje napätie batérií alebo akumulátorov, ak napätie klesne pod povolenú hodnotu, prepne DC/DC menič do režimu spánku.
  3. Spracováva signály z externého tlačidla.

Pomocou externého tlačidla pripojeného k mikrokontroléru môžete meniť prevádzkové režimy LED diód, meniť rýchlosť zobrazenia a tiež uviesť hviezdu do režimu spánku.

Obrázok nižšie zobrazuje úplný elektrický obvod hviezdy:

Obrázok nižšie zobrazuje architektonickú schému softvéru a schému jeho dynamického správania:


Dizajn systému a princíp ovládania LED











Ovládač LED je poháňaný 16-bitovými paketmi SPI, v jednom takomto pakete každý bit zodpovedá jednej LED. Keď sa určitý bit rovná jednej, potom sa príslušná LED rozsvieti, keď sa rovná nule, potom LED zhasne.

Na vytvorenie sekvencie sa pakety bitov posielajú do ovládača LED vo vopred určenom intervale. Základná perióda je 62 ms. Môže sa meniť od 81 ms do 81 * 255 ms.

Napríklad program, ktorý cykluje LED diódy v čase, vyzerá takto:

Pri vytváraní projektu boli použité nasledujúce elektronické komponenty:

  • Ovládač LED TLC5925IDWR
  • Mikrokontrolér PIC16LF1703-I/SL
  • Prevodník DC/DC MCP1640T-I/CHY
  • Priestor na batérie
  • Kondenzátor 22uF
  • Kondenzátor 27 pF
  • Kondenzátor 4,7uF
  • Tlačidlo montáže PCB
  • Zostava diódy MBR0530T1G
  • Rezistor 300 kΩ
  • Rezistor 620 kOhm
  • Rezistor 4,3 kOhm
  • LED diódy 8 mm, modrá a červená
  • LED 10 mm, žltá a červená

Urob si sám svietiaca vianočná guľa na vianočný stromček v podobe Hviezdy smrti z filmu "Star Wars"

Na vytvorenie nočného svetla v podobe Hviezdy smrti z filmu Star Wars budete potrebovať:

  • Plastová guľa s priemerom 100 mm
  • Vŕtajte
  • Jemný brúsny papier
  • Lekársky alkohol
  • Epoxidový tmel
  • Kúsky hliny alebo plastelíny
  • maskovacia páska
  • Papiernický nôž
  • farba v spreji
  • LED diódy
  • Tenký čierny drôt
  • spájkovačka
  • Odpadový elektronický obvod, stará baterka a LED sviečka

Krok 1





Ak chcete vystrihnúť kotúč, zaistite loptu kúskom hliny alebo plastelíny. Pri vŕtaní pevne držte guľu. Vyvŕtajte malý otvor ako vodidlo a potom pomocou plastovej pílky vyrežte kotúč po obvode. Vyberte ju a očistite okraje brúsnym papierom a pod tečúcou vodou spracujte obe polovice gule a kotúč.

Krok 2





Upevnite pologuľu a vložte disk do otvoru tak, aby jeho vonkajší povrch bol rovný. Zmiešajte epoxidový tmel a vyvaľkajte ho do valca. Stlačte ho pozdĺž okrajov disku a držte ho prstom. Do otvoru vložte malé množstvo tmelu tak, aby sa na zadnej strane objavil malý výčnelok. Pomocou noža odrežte očko na zavesenie gule a vyhladzujte drsnosť. Guľu obrúste pod tečúcou vodou.

Krok 3

Prilepte tenký pásik pásky pozdĺž rovníka gule. Navlhčite handričku v alkohole a utrite celý povrch. Po starostlivom nanesení základného náteru natrite všetko základnou svetlošedou farbou. Teraz pripevnite pásy pásky na všetky časti, gule, ktoré by mali zostať svetlé. Teraz naneste tmavosivú farbu a odstráňte pásku.



Krok 4




Z dosky plošných spojov alebo obyčajného plastu odrežte malý 1,5 cm štvorec (treba vyvŕtať dva otvory pre LED). Vezmite dva drôty dlhé 20 cm, pretiahnite ich cez otvory v štvorci, nainštalujte LED. Teraz môžete spájkovať drôty. Prevlečte drôty cez otvor v hornej časti gule. Teraz potrebujeme malý priestor na batérie (vhodný pre LED sviečku). Zostáva prispájkovať konce drôtov k telu sviečky pri dodržaní polarity.

Krok 5

Na niektorých miestach zoškrabte časť farby, aby preniklo svetlo. Ak cez rovník gule prechádza priveľa svetla, dá sa na zadnú stranu nalepiť tmavý pásik s otvormi. Aby ste mierne zamaskovali telo sviečky, môžete ju natrieť čiernou farbou.



Svietiaca vianočná ozdoba na vianočný stromček


Tento návod je navrhnutý tak, aby ste krok za krokom vytvorili LED hviezdu na vianočný stromček, ktorá veľmi jasne žiari a môže tiež meniť svoje farby. Projekt použil list preglejky, adresovateľné LED pásy WS2812b a mikrokontrolér Arduino.

Krok 1: Nástroje a materiály

  • Doska z preglejky približne 30 x 30 x 0,6 cm.
  • LED pásik WS2812b s hustotou 60 LED na meter. Budete potrebovať dĺžku 67 cm, ktorá obsahuje 40 LED diód.
  • Malý mikrokontrolér Arduino založený na čipe ATmega328 alebo Attiny45 (vhodný napríklad Arduino Pro Mini 3.3 / 5V alebo Adafruit Gemma)
  • Brúsny papier so strednou zrnitosťou
  • akrylové lepidlo
  • 3,3/5V napájací zdroj alebo 3,7V LiPo dobíjacia batéria alebo akýkoľvek iný vhodný napájací zdroj
  • Tenký elektrický drôt

Krok 2: Kreslenie hviezd



Prvým krokom je vytvorenie hviezdy. LED pásik bude prilepený k telu preglejkovej hviezdy, preto treba zvoliť vhodné rozmery. Pre tento projekt (pre 40 LED diód) môžete použiť šablónu v priloženom súbore nižšie. Upozorňujeme, že aby sa zmestil na list A4, niektoré konce sú trochu odrezané. Preto musíte vytlačiť šablónu, vziať list preglejky a uhlíkového papiera. Potom položte šablónu s uhlíkovým papierom na list preglejky a pomocou pravítka a ceruzky ju preneste na preglejku. Pred začatím prenosu je vhodné pripevniť šablónu na list preglejky pomocou špendlíkov, aby sa náhodne nepohla. Po skončení prenosu odstráňte šablónu a starostlivo skontrolujte všetky okraje.

Krok 3: Vystrihnite hviezdu


Potom, čo sa obraz hviezdy prenesie na list preglejky, musí sa vyrezať. K tomu môžete použiť priamočiaru pílu alebo vhodnú ručnú pílu. V tomto projekte bola hviezda vyrezaná iba pozdĺž obrysu, ale ak chcete, môžete vystrihnúť aj stred. Po dokončení rezania musia byť okraje hviezdy brúsené, aby boli hladké.

Krok 4: Príprava LED diód




V tomto kroku musíte vziať kus LED pásika obsahujúceho 40 LED a rozrezať ho na minimálne povolené segmenty 4 LED. V dôsledku toho by ste mali získať 10 segmentov so 4 LED diódami.
V tomto projekte bol odstránený vodotesný plášť pásky, ale to sa nedá urobiť, ale potom je potrebné pred spájkovaním opatrne odstrániť ochranu z kontaktov vrúbkovaním nožom.

Potom nalepte LED segmenty na okraje drevenej hviezdy pomocou akrylového lepidla. Naneste pár kvapiek lepidla na zadnú stranu LED pásika a prilepte ho na hviezdu. Je žiaduce zarovnať pásy tak, aby boli pixely pomerne rovnomerne rozmiestnené.

Poznámka: Pred nalepením pásika sa uistite, že je správne orientovaný, pretože tento typ LED pásika má jednosmerný smer údajov (t. j. kolík Dout predchádzajúceho pásika musí byť spojený s kolíkom Din nasledujúceho).

Krok 5: Pripojenie LED diód

Teraz je potrebné LED pásy navzájom prepojiť. Aby sme to urobili, narezali sme veľa malých kúskov tenkého drôtu, dlhého asi 3-4 cm.Pomocou spájkovačky je potrebné tieto kúsky drôtu prispájkovať medzi kontakty LED pásikov v nasledujúcom tvare: DO - DI, V - V, GND - GND. V ďalšom kroku sa vykoná kontrola spájkovania a zapojenia a momentálne sa vykonáva len vizuálna kontrola na skrat a iné fyzické chyby.

Pozor: Reťaz neotáčajte! Výstup posledného pásika nie je k ničomu pripojený a k prvému pásiku sú prispájkované vodiče, ktoré budú neskôr pripojené k mikrokontroléru.

Krok 6: Pripojenie mikrokontroléra

V prvom rade sú napájacie a uzemňovacie vodiče pripojené k zdroju energie. Potom je kolík Vcc na mikrokontroléri pripojený k kolíku V prvého pásika LED, respektíve kolík GND k GND. Kolík mikrokontroléra č. 6 je pripojený k kolíku vstupu údajov DI prvého prúžku (tento kolík je definovaný softvérom a možno ho prepísať).

Ak používate Arduino Pro Mini, potom pripojte programátor k sériovému portu. V opačnom prípade stačí pripojiť kábel USB z počítača k mikrokontroléru.

Krok 7: Programovanie mikrokontroléra

Aby ste mohli naprogramovať mikrokontrolér, musíte si stiahnuť a nainštalovať program Arduino IDE na váš počítač vybavený knižnicou Adafruit NeoPixel, ktorý si môžete stiahnuť z webovej stránky Adafruit.

Po nainštalovaní programu otvorte kód testovacieho programu (náčrt) s názvom strandtest kliknutím na nasledujúce položky ponuky:

Súbor → Príklady → Knižnice → Adafruit_NeoPixel → strandtest

V ňom musíte upraviť riadok 15, konkrétne zmeniť hodnotu 60 až 40, pretože v projekte sa používa 40 LED. Zvyšok kódu náčrtu zostáva nezmenený.

Potom sa programový kód nahrá do pamäte mikrokontroléra.

Ak používate mikrokontrolér Adafruit FLORA alebo Gemma, potom budete musieť nastaviť typ mikrokontroléra v Arduino IDE, postupujte podľa týchto pokynov: https://learn.adafruit.com/add-boards-arduino-v164/setup

Krok 8: Otestujte pripojenia


Teraz je čas skontrolovať pripojenia a kabeláž. Zapojte napájanie a ak všetko pôjde hladko, všetky LED diódy budú svietiť podľa náčrtu, ktorý ste nahrali.

Ak niečo nefunguje, skontrolujte všetky pripojenia, od mikrokontroléra až po posledný LED pásik LED pásika.

Krok 9: Dokončovacie úpravy

Pred inštaláciou hviezdy na vianočný stromček je potrebné opraviť mikrokontrolér a batériu na zadnej strane hviezdy. Na upevnenie môžete použiť lepiacu pásku alebo skrutky vhodnej veľkosti. Musíte tiež pripojiť držiak, pomocou ktorého bude hviezda bezpečne pripevnená na vianočný stromček.

LED vianočné hračky - vianočné gule ovládané cez Wi-Fi
Tento návod popisuje, ako vytvoriť svietiace hračky na vianočný stromček, ktoré možno ovládať cez Wi-Fi. Na pripojenie k hračkám môžete použiť počítač alebo smartfón s obľúbeným prehliadačom. Môžete nastaviť farbu, rýchlosť blikania a režim.



Vianočné ozdoby majú svoj vlastný webový server. Celý programový kód beží na mikrokontroléri Wemos / ESP8266. Všetko ostatné, čo je potrebné, je 5V napájanie (USB) a Wi-Fi sieť.
Tento podrobný sprievodca začína tromi príkladmi kódu. Prvým príkladom je jednoduchý náčrt Arduina od schém Autodesk s použitím LED prstenca NeoPixel. Tento príklad je základom tohto projektu. Druhým príkladom kódu je webový server využívajúci mikrokontrolér Wemos. Tretí príklad kódu vysvetľuje, ako vykonávať rôzne funkcie v špecifických intervaloch.
Po týchto príkladoch kódovania je opísaný dizajn modelu hračky, ktorý predstavuje dokonale symetrickú geometriu s 20 stranami. Dizajn a tvar boli vytvorené vo Fusion 360 a následne vytlačené 3D.
Na konci, po zostavení, je opísaný konečný programový kód, ktorý je kombináciou troch príkladov na začiatku tejto inštrukcie.
Aj keď tento návod popisuje tvorbu ozdoby z vianočných ozdôb, webové rozhranie sa neobmedzuje len na tieto možnosti. Dá sa použiť na mnoho ďalších projektov. V skutočnosti všetko, čo je riadené mikrokontrolérmi Arduino, je možné ovládať cez Wi-Fi sieť.

Krok 1: Požadované materiály


Potrebné materiály:

  • Mikrokontrolér Wemos D1 Mini Pro alebo Wemos D1 Mini
  • LED pásik WS2812b , 30 led / meter, IP30 alebo miniatúrne programovateľné pixely
  • Kábel USB na micro USB
  • drôty
  • super lepidlo
  • Trblietavý púder
  • USB napájanie 5 voltov

Použite vhodný USB napájací zdroj. Každá LED odoberá maximálne 60mA, takže 20 LED pri plnom výkone odoberá 1,2A (6W). V tomto projekte bol použitý USB napájací zdroj Ikea Koppla. Má 3 USB porty a dodáva 3,2A pri 5V.

Krok 2. Schéma Autodesk: Príklad zapojenia LED kruhu NeoPixel


Postaviť niečo s LED diódami WS2812 a mikrokontrolérom Arduino je naozaj jednoduché. Ale môže sa to zdať zastrašujúce, ak ste nikdy predtým nepracovali s Arduinom. Veľmi by mi pomohli nejaké skúsenosti s programovaním a elektronikou. Nie je to také ťažké.
A na vyskúšanie nie je vôbec potrebné kupovať mikrokontrolér Arduino. Existujú webové stránky, kde môžete simulovať činnosť mikrokontroléra. Jedným z nich je web Autodesk Circuits. Tento príklad je vyrobený s mikrokontrolérom Arduino pomocou krúžku NeoPixel LED a je základom tohto vianočného projektu.
Programovací kód pre mikrokontrolér vyzerá jednoducho, no zároveň ukazuje mnohé z možností kódovania mikrokontrolérov Arduino:

  • Programový kód využíva externú knižnicu „Adafruit NeoPixel“. Netreba sa preto obávať zmeny farby LED diód. Jediné, čo musíte urobiť, je použiť funkcie knižnice.
  • Programový kód určuje hodnoty 12 farieb RGB v 3 poliach. Toto je 12 farieb, ktoré sa používajú vo webovom rozhraní na ovládanie LED pásika.
  • Okrem toho existuje funkcia definovaná samostatne. Ide o funkciu „setColor“, ktorú je možné volať odkiaľkoľvek v programe.

Tento kód obsahuje jedno pole 12 farieb (číslované od 0 do 11). Pre tento projekt bolo vybraných 12 farieb, pretože výsledný kód obsahuje a rozpoznáva jedno tlačidlo pre každú farbu:

Farba 0: jantárová (FFC200)
farba 1: oranžová (FFA500)
farba 2: rumelka (E34234)
farba 3: červená (FF0000)
farba 4: purpurová (FF00FF)
farba 5: fialová (800080)
farba 6: indigová (4B0082)
Farba 7: modrá (0000FF)
farba 8: akvamarín (7FFFD4)
farba 9: zelená (00FF00)
farba 10: zelenkastá (7FFF00)
farba 11: žltá (FFFF00)

Ak chcete, môžete zmeniť farby zmenou hodnôt RGB. Ďalšie farebné kódy nájdete na Wikipédii.

Krok 3. Ahoj svet!


Po naprogramovaní ovládača Arduino na prácu s LED diódami WS2812 je čas vytvoriť jednoduchý webový server založený na ovládači. Vyžaduje si to mikrokontrolér Wemos (s ESP8266) obsahujúci adaptér Wi-Fi. Ovládač Wemos je možné pripojiť k počítaču pomocou USB kábla. Nie je potrebné používať ďalšie USB adaptéry. Toto je výhoda ovládača Wemos oproti modulu ESP8266-12.
Ovládač Wemos je možné naprogramovať pomocou softvéru Arduino. To si však bude vyžadovať pridanie ďalších dosiek do softvéru Arduino IDE pomocou funkcie Boards Manager. Toto je popísané v dokumentácii k ovládaču Wemos.
Po dokončení týchto krokov si môžete vybrať dosku Wemos na programovanie pomocou Arduino IDE. Ak to chcete urobiť, vyberte ovládač Wemos (+ príslušný port COM) a nahrajte doň nasledujúci kód:

Tesne pred kompiláciou a stiahnutím kódu zmeňte sieťové poverenia.
Toto je veľmi jednoduchý webový server. Ovládač Wemos sa pripojí k sieti Wi-Fi a spustí webový server iba s jednou stránkou. Použite monitor sériového portu na získanie IP adresy vášho webového servera.

Krok 4: Pripojenie

Na vytvorenie obvodu je potrebné trochu spájkovania. Ale vďaka použitiu LED pásika WS2812b je minimalizovaný.
Musíte prispájkovať kolíky na dosku ovládača Wemos. Na to slúžia kontakty na doske "D2", "+ 5V" a kontakt "GND". To znamená, že kolíky je potrebné prispájkovať iba na jednej strane dosky.
Potom na LED pás prispájkujte tri rôzne farebné vodiče (uzemnenie, signál a +5V).
Potom odstráňte plast z konektora USB na kábli. Ako taký tu nie je priestor pre tento konektor. Pridajte 2 extra vodiče ku káblu USB (na obrázku skrútený): jeden k vodiču „+5V“ a jeden k vodiču „GND“. Používajú sa priamo na napájanie LED diód. Nezabudnite tieto vodiče izolovať.
Pripojte ďalšie "+5V" vodiče z USB kábla k LED pásiku. To isté pre drôt "GND". Pripojte signálny vodič z pásu LED ku kolíku D2 na doske ovládača Wemos. Nakoniec pripojte kábel USB k riadiacej doske Wemos.
Uzemňovací vodič nie je pripojený ku kolíku na doske ovládača Wemos. Tento uzemňovací kolík je priamo pripojený ku konektoru USB. Je to spôsobené dodatočným "GND" drôtom.

Krok 5: Príklad fungovania časovačov

V prvom príklade kódu Arduino NeoPixel (NeoPixel LED krúžok) sa zmeny farieb vykonávajú v hlavnej slučke. Vyžaduje si to oneskorenie v hlavnej slučke, inak sa farba zmení príliš rýchlo. Počas tohto oneskorenia ovládač Wemos jednoducho čaká a nevykonáva žiadne ďalšie príkazy. S výnimkou procesov na pozadí napríklad zvláda pripojenie k sieti Wi-Fi.
Konečný produkt bude prevádzkovať webový server na ovládanie LED diód. Z tohto dôvodu by v kóde nemalo byť žiadne čakanie, pretože to spôsobí necitlivé webové rozhranie.
V nižšie uvedenom príklade sú LED diódy ovládané interným časovačom „osTimer“, ktorý je definovaný funkciou „os_timer_setfn“ a potom aktivovaný funkciou „os_timer_arm“. Použitá hodnota 1000 je v milisekundách. Pomocou tejto hodnoty časovač ovládača Wemos každú sekundu vykoná procedúru „timerCallback“. Tento postup zvyšuje hodnotu farby a mení farby LED diód. V dôsledku toho sa všetky tieto akcie vykonávajú mimo hlavnej slučky.
Pamätajte, že kód v "osTimer" musí byť veľmi krátky, pretože musí byť vykonaný pred spustením ďalšieho časovača.
Programový kód: Tento kód obsahuje aj funkciu s názvom „setColor“, ktorá môže nadobudnúť 3 hodnoty používané na zmenu farby všetkých LED diód súčasne.

Krok 6: Pravidelný konvexný mnohosten



Existujú vianočné ozdoby v rôznych tvaroch. V čase, keď sa návrh vyberal, sa náhodou našli nejaké geometrické tvary. A jeden typ geometrie ma zaujal: pravidelný mnohosten. Je absolútne symetrický. Vďaka tomu je ideálny pre vianočné hračky. Je známych iba päť typov:
1. Trojuholníková pyramída (4 strany)
2. Kocka (6 strán)
3. Osemsten (8 strán)
4. Dvanásťsten (12 strán)
5. dvadsaťsten (20 strán)
Bol zvolený dvadsaťsten. Má najviac strán. Na každej strane bude jedna LED WS2812, spolu 20.
Použitie LED pásikov WS2812 obmedzuje veľkosť geometrie. Vzdialenosť medzi LED diódami je 33 mm (30 LED na meter). To sa rovná hornej hranici pre strany každého rovnostranného trojuholníka. Po vytvorení papierového prototypu bola veľkosť dvadsaťstena vyvinutá okolo 75 mm. To dáva dostatok miesta pre ovládač Wemos a 20 LED diód.

Krok 7: Práca v Autodesk Fusion 360






Vytvorenie štandardného dvadsaťstena začína 3 obdĺžnikmi na každej osi. Mali by to byť zlaté obdĺžniky. Zlatý obdĺžnik je obdĺžnik, ktorého dĺžka strán je v zlatom reze (približne 1,618). Strany pre 75 mm zlatý obdĺžnik môžeme vypočítať pomocou Pytagorovej vety, strany sú 65 mm x 40 mm.
Každý roh obdĺžnika je rohom 5 trojuholníkov.

Pred vložením LED diód nakreslite cestu LED pásika. To jej pomôže neskrížiť sa.
Začnite prilepením LED diód do veľkej 3D tlačenej časti, pričom posledná LED dióda je na konci pásika. V tomto projekte bolo na upevnenie použité horúce lepidlo. Dávajte pozor, aby ste LED pásik pri montáži opatrne ohli, aby sa nepoškodil.
Táto verzia používala dva kusy LED pásika. Jeden s 5 LED a jeden s 15 LED. Ale je celkom možné použiť jeden LED pásik s 20 LED diódami. To šetrí čas a nevyžaduje spájkovanie.
Pripojte vodiče "+5V" a "GND" z LED pásika k USB káblu. Signálny vodič je pripojený k výstupu "D2" na doske ovládača Wemos. Zem je vo vnútri spojená. Pred zatvorením vianočnej hračky nezabudnite skontrolovať LED diódy.
Aby sa časti nerozdelili, používa sa lepidlo. Umiestnite dosku ovládača Wemos do veľkej 3D tlačenej časti. Vytvorte otvor pre kábel USB a zlepte dva kusy dohromady.

Krok 10: Webový server


Súbor náčrtu Arduino priložený na konci sekcie obsahuje všetok kód pre webový server na ovládači Wemos. Pred nahraním kódu zmeňte premenné „ssid“ a „heslo“.
O kóde

Niektoré časti kódu vyžadujú malé vysvetlenie:

#include
#include
#include
#include
#include
#include
Toto sú všetky knižnice použité v tomto náčrte Arduina.

#define NUM_PIXELS 20
Pixely Adafruit_NeoPixel (NUM_PIXELS, D2, NEO_GRB | NEO_KHZ800);
Existuje 20 LED diód, ktoré sú pripojené na kolík "D2" na doske ovládača Wemos.

int R = (255,255,227,255,255,128,075,000,127,000,127,255,000);
int G = (194,165,066,000,000,000,000,000,255,255,255,255,000);
int B = (000,000,052,000,255,128,130,255,212,000,000,000,000);
Ide o 12 farieb (farba 0 až 11), používajú sa pre LED diódy. Pre tlačidlá sa používajú zodpovedajúce hodnoty HEX. V tomto poli je 13 hodnôt. Posledná hodnota v poli vypne LED (#000000 = čierna). Ak chcete, môžete tieto farby zmeniť.

String buttonColor = ("biela", "čierna");
boolean ColorState = (1,1,1,1,1,1,1,1,1,1,1,1,1); // počiatočné farby
Všetkých 12 tlačidiel má „Stav“. Ak má tlačidlo hodnotu „True“, príslušná LED dióda zobrazí príslušnú farbu. Po kliknutí na tlačidlo sa zmení stav tohto tlačidla. Tým sa zmení aj farba textu tohto tlačidla (napr. čierna alebo biela).

int čakacie časy = (50, 100, 150, 200, 250, 500, 750, 1000, 1500, 2000, ...
int waitTime = 5; // základné hodnoty
Na zmenu hodnoty časovača sú dve tlačidlá ("rýchlejšie" a "pomalšie"). Predvolená hodnota "waitTime" je 5. Táto hodnota udáva interval časovača 500 milisekúnd.

int nextColor(int lastColor)
{
foundColor = numColors; // nič nenašlo návratovú hodnotu
počet farieb = 0; // počítanie počtu vyhľadávaní v rámci cyklu
robiť
{
aktuálna farba += 1;
pocetFarby += 1;
if (currentColor>numColors) (currentColor=0;)
if (ColorState) (foundColor=currentColor;)
}
while (currentColor != lastColor
&& foundColor == numColors
&& countColors< numColors+1);
return(foundColor);
}
Táto funkcia nájde ďalšiu farbu na zobrazenie z poľa „colorState“. Začne vyhľadávanie na pozícii číslo „lastColor“ a vráti nasledujúcu hodnotu indexu v poli colorState s hodnotou 1.
Príklad. V nasledujúcom poli je farba 2-7 vypnutá (biely text). Spustenie tejto funkcie s hodnotou 0 vráti 1. Použitie tejto funkcie s hodnotou 1 vráti 8. Toto je ďalšia farba, ktorá je v poli „colorState“ s hodnotou „True“.
Farba 0: jantárová (FFC200)
Farba 1: oranžová (FFA500)
Farba 2: šarlátová (E34234)
Farba 3: červená (FF0000)
Farba 4: Fialová červená (FF00FF)
Farba 5: purpurová (800080)
Farba 6: indigová (4B0082)
Farba 7: modrá (0000FF)
Farba 8: Zelenomodrá (Akvamarín) (7FFFD4)
Farba 9: zelená (00FF00)
Farba 10: Chartreuse (svetlozelená) (7FFF00)
Farba 11: žltá (FFFF00)
Farby sú vždy zobrazené v pevnom poradí. Keď je všetkých 12 farieb vypnutých, znamená to, že sú vypnuté aj všetky LED diódy (hodnota 000000).

// prerušenie os-timer
void timerCallback(void *pArg)
ak (!tlačidlo Sparkle)
{
// Sparkle Off = Blikanie
}
inak
{
// Lesk
}
K dispozícii sú 2 prevádzkové režimy: "Spark" a "Flicker". A každý z nich má inú cestu kódu vo vnútri časovača OS.
Režim blikania má najjednoduchší kód. Ďalšiu farbu získa volaním funkcie „nextColor“. Potom sa všetky farby LED zmenia na túto farbu.
Režim iskry je veľmi odlišný. Vždy to začína prvou dostupnou farbou v poli "ColorState". Potom sa pre každú LED zavolá funkcia „nextColor“. Rýchla zmena farby LED dodáva žiarivý efekt.

Void showPage()
{
webová stránka +="