» electronică » Arduino »Lumină de noapte de la un bec vechi bazat pe Arduino și WS2812

Lumină de noapte de la un bec vechi bazat pe Arduino și WS2812

Lumină de noapte de la un bec vechi bazat pe Arduino și WS2812




Bună ziua sau noaptea, oricine așa. Astăzi voi împărtăși instrucțiuni despre cum să faci o mică lumină de noapte. Baza este un difuzor mat dintr-un bec LED ars. Iar în interior am pus Arduino LED-uri Pro Mini și SW2812. Voi posta doar o schiță, dar pot exista multe opțiuni pentru culori sau transfuzii. Să începem, ca întotdeauna, cu lista necesară:

- Difuzor din lampă cu LED, bază E27
- Alimentare 5V
- Arduino Pro Mini 5V
- USB-TTL (pentru încărcarea unei schițe la arduino)
- LED-uri WS2812
- Plastic subțire
- bandă cu două fețe
- Încărcarea de la telefon nu este necesară, dar funcționează
- fier de lipit
- fire
- Soldat, colofon
- pistol cu ​​clei fierbinte

Pasul 1. Crearea cazului.
Pentru început, trebuie să obținem un difuzor. Luăm becul LED cu baza E27. Bineînțeles, este mai bine să luați un bec care a funcționat deja:


Cu o mână ținem becul de capac și carcasa de plastic, cu cealaltă îl luăm de difuzor și spargem becul. Difuzorul trebuie să se îndepărteze cu ușurință de corp, deoarece se sprijină numai pe etanșant:


Acum trebuie să facem o bază pe care să lipim ledurile. Pentru a face acest lucru, luați un plastic subțire, este potrivit un capac dintr-un folder de plastic. Acum măsurăm diametrul interior al orificiului de aterizare al difuzorului și trebuie să măsurăm și adâncimea difuzorului. Procedăm la fabricarea elementelor de bază. Acesta va fi sub forma unui cilindru, al cărui diametru ar trebui să fie cu 5 mm mai mic decât diametrul interior al găurii difuzorului. Iar înălțimea este cu 7 mm mai mică decât adâncimea difuzorului. Ar trebui să arate așa:


În continuare, realizăm și lipim pe cilindru un capac tăiat din același plastic:


Aici terminăm.

Pasul 2. Electrice.
După cum am spus mai devreme, controlerul va fi Arduino Pro Mini, o versiune care rulează pe 5 volți. Banda LED este conectată destul de simplu, pentru aceasta trebuie să conectați contactul + 5V la plus de la sursa de alimentare de 5 volți și GND la minus. Pinul DIN (intrare) se conectează la pinul 6 al Arduino. Portul de conectare la bandă poate fi schimbat în orice convenabil din schiță. Arduino va fi alimentat de aceeași sursă de alimentare. Deoarece vom folosi o sursă de alimentare stabilizată, conectăm plusul de la sursa de alimentare la pinul de 5V de pe Arduino. Minusul de alimentare trebuie conectat la GND Arduino. Schema este următoarea:


Deci, un LED, la luminozitatea maximă a celor trei culori, consumă 60 mA. Potri 25, deci se dovedește:

25 x 60 mA = 1500 mA = 1,5 A

Adică am nevoie de o alimentare cu 5 V, 1,5 A.Aceasta este puterea maximă a curentului care va fi atunci când toate ledurile sunt activate în modul de luminozitate maximă a celor trei culori.

Dacă sunteți interesat, puteți citi toate specificațiile din fișa tehnică:
ws2812b_datasheet_en.pdf [420.94 Kb] (descărcări: 109)
Vizualizați fișierul online:


Ca sursă de alimentare, luăm vechea încărcare de la telefon. Sursa de alimentare trebuie să fie selectată la 5 volți și, din punct de vedere al puterii, calculați câte LED-uri încadrați:


Decupem mufa de la acesta și lipim firele direct pe bandă, nu uitați să verificați polaritatea cu un tester sau multimetru. Ar trebui să trageți, de asemenea, sârmă duce la alimentarea Arduino. Și firul de semnal de la bandă la Arduino.

În partea de jos a cilindrului realizăm un slot pentru a sări contactele benzii cu firele lipite din interior:


Am inserat capătul benzii cu fire în slot, îl fixăm cu lipici fierbinte. Apoi, lipesteți Lena într-un cerc, ridicați-o ușor pentru a obține o spirală de bandă. De asemenea, lipim banda pe partea de sus a cilindrului, numărul de diode depinde de diametru, am maxim două LED-uri plasate în diagonală pe partea de sus, astfel încât contactele se atârnă:


Dacă ați procedat la fel, nu vă descurajați, doar tăiați panglica atârnată în jurul marginilor și lipiți firele direct la LED-uri. Contact WS2812:


Atenție, banda LED de pe WS2812B are o direcție, pe de o parte (început sau intrare) are contacte DIN, + 5V, GND. Pe de altă parte (capăt sau ieșire) DO, + 5V, GND. Dacă vindeți direct pe LED-uri, uitați-vă la locația contactelor, concentrându-vă pe tasta (tăierea colțului). Pentru a simplifica instalarea, pe banda sunt desenate săgeți care indică direcția. Acordați o atenție deosebită tranziției către partea de sus, se dovedește o îndoire foarte ascuțită, este probabil să rupă banda. L-am obținut așa:



De sus, a fost lipită direct la LED-uri:


Și la mijloc, un al doilea nivel, încă câteva LED-uri:


Și pentru fiabilitate, umpleți firele cu lipici fierbinte:


Acum introducem cilindrul nostru cu LED-uri în interiorul bilei de la bec. Folosind adeziv topit la cald, fixăm cilindrul în interiorul bilei într-un cerc:


Nu uitați să faceți un slot pentru ieșirea cablului de alimentare:


Pasul 3. Pregătirea mediului și a firmware-ului.
Pentru a descărca schița (sau firmware-ul) vom folosi IDE-ul Arduino. Descărcați cea mai recentă versiune de pe oficial și instalați-o.

În continuare, trebuie să adăugați biblioteca pentru a lucra cu WS2812 de la Adafruit NeoPixel-master:
adafruit_neopixel-master.rar [27.83 Kb] (descărcări: 86)


Pentru a face acest lucru, descărcați mai întâi arhiva. Apoi despachetați această arhivă. Și mutăm fișierele neambalate în folderul „biblioteci”, care se află în folderul cu Arduino IDE instalat. Poate fi ușor. Lansați ID-ul Arduino. Nu despachetați arhiva descărcată. Chiar în IDE Arduino, selectați elementul de meniu Sketch - Connect Library. În partea de sus a listei derulante, selectați elementul „Adăugați biblioteca .Zip”. Ar trebui să apară o casetă de dialog. În continuare, selectăm biblioteca noastră, Adafruit_NeoPixel-master. Un pic în valoare de așteptare. Din nou, deschideți elementul de meniu Sketch - Connect Library. Acum, în partea de jos a listei derulante, veți vedea o nouă bibliotecă. Prin repornirea IDE Arduino, biblioteca poate fi utilizată.

Descarcă schița mea:
ard_rgb_shar.rar [1,63 Kb] (descărcări: 136)


Rămâne să completați schița din Arduino. Folosim Arduino Pro Mini. Această versiune a popularului Arduino nu are un cip USB-TTL soldat pe placă. Prin urmare, pentru a comunica cu computerul și a încărca schița, trebuie să utilizați un USB-TTL separat. Conexiune după cum urmează:

Arduino - USB-TTL
RX (P0) - TX
TX (P1) - RX
GND - GND

Puterea USB-TTL va fi din portul USB al computerului. Arduino poate fi alimentat de la USB-TLL sau poate utiliza o sursă de alimentare externă. Principalul lucru este că pin-ul GND USB-TTL și Arduino sunt conectate. Cel mai adesea, USB-TTL fără pin DTR este de vânzare. Pinul DTR trebuie conectat la Resetare Arduino pentru a reporni automat înainte de a încărca schița. Dacă tu, la fel ca al meu, nu ai această concluzie, trebuie să reporniți manual înainte de a încărca schița. Acționăm astfel: conectăm totul în conformitate cu schema descrisă mai sus, deschidem Arduino IDE, deschidem schița descărcată, facem clic pe butonul - Descărcare - și vedem ce este scris mai jos. În timp ce „compilarea” este în derulare, nu facem nimic, abia așteptăm să apară mesajul „încărcare”, trebuie să apăsăm butonul Reset pe Arduino.Dacă nu este convenabil să apăsați un buton de pe placă, puteți afișa un buton conectat la GND și Resetare. Sau doar aduceți firele la aceleași concluzii și închideți-le la momentul potrivit.

Vreau să spun că există o mulțime de opțiuni pentru aprinderea luminii de noapte, am scris doar câteva în schița care mie mi-a plăcut. Puteți edita schița după bunul plac. Experimentați și alegeți ce vă place mai mult.
8.8
9.2
7

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...