video:
Bună după-amiaza, astăzi voi împărtăși instrucțiuni pentru fabricarea unei mici lămpi de masă, o lampă de noapte. Sursa de lumină va fi de 120 LED-uri WS2812. Puteți crește numărul de diode sau invers, faceți lampa mai mică cu mai puține diode. Am folosit o bandă LED cu o densitate de 60 diode pe metru. Gestionează tot ESP8266-12E. Management prin pagina html. Deci, să începem cu lista necesară:
- ESP8266-12E
- Stabilizator de tensiune 3.3v
- Rezistoare 10 kOhm, 5 buc.
- Comutator mic
- Buton
- conectarea firelor
- Plastic mat sau "lapte"
- Carton ondulat
- USB-TTL
- Conector USB
- O bucată mică de tub de plastic
- Alimentare 5 V, minim 2 A
- pistol cu clei fierbinte
- fier de lipit, colofon, lipit etc. și așa mai departe.
Pasul 1 Pregătirea bazei și a LED-urilor.
Pentru baza pe care vom lipici ledurile, vom folosi carton ondulat. Voi scrie dimensiunile pentru lampa de noapte, pe care eu le-am asamblat. Dacă decideți să redimensionați sau utilizați o bandă LED diferită, va trebui să fie înregistrate dimensiunile. Deci, am tăiat un dreptunghi de 26,5 x 12,5 cm din carton:
Ne retragem 1 cm de la o margine pentru a conecta părțile și împărțim dreptunghiul rămas în 3 părți egale. Tăiem stratul superior de carton ondulat pentru a putea fi îndoit:
Îndoiți dreptunghiul, de-a lungul sloturilor și îl lipim, obținem o prismă:
Stratul adeziv al benzii diodei uneori nu este suficient pentru a le fixa bine. Prin urmare, pentru rezistență, puteți utiliza banda dublu față. Lipiți-l pe o bază de carton:
Lipiți diodele cu linii, porniți de la linia de jos. Lipiți prima linie până în jos, întoarceți-vă puțin și lipiciți următoarea linie, astfel încât distanța dintre diodele liniilor adiacente să fie de 1,6 cm. Pentru banda WS8212, trebuie respectată direcția contactului semnalului. Pe bandă este indicată direcția. Linii de adeziv într-o singură direcție:
Firurile contactelor de alimentare +5 și GND de la prima linie de leduri, precum și sârma de la semnalul Din, sunt dirijate în interiorul carcasei. Apoi am sudat Do de la prima la Din din a doua linie și așa mai departe.Contactele de alimentare (+5 și GND) sunt lipite în paralel:
Folosesc tuburi de plastic tuns, de exemplu, dintr-un balon pe un băț, facem picioarele de 1 cm până la lampa noastră:
Rezultatul ar trebui să fie așa:
Aceasta este una dintre opțiuni, forma poate fi orice, totul este limitat doar de imaginația ta. De exemplu, o lumină de noapte poate fi făcută sub forma unui con sau a unui cilindru.
Pasul 2 Pregătiți ESP8266 și sursa de alimentare.
Folosesc ESP8266-12E, cu memorie Flash de 4 MB. Se pot folosi versiunile ESP8266 cu mai puține GPIO-uri. Pentru controlul benzii este nevoie de un singur GPIO. Memorie flash mai mică de 1 MB, este mai bine să nu o luați. Pentru ca ESP să funcționeze și să completeze schița în ea, mai întâi trebuie să faceți o legătură minimă pentru acest tablou. Legarea constă dintr-un comutator conectat la un capăt la GPIO0 și la celălalt la GND, care este utilizat pentru a pune modulul în modul de completare schiță. În starea normală, GPIO0 trebuie alimentat printr-un rezistor de 10 kOhm. O extragere la sursa de alimentare prin rezistor are, de asemenea, nevoie de CH_PD, GPIO2. Pentru a reporni modulul, un buton este plasat între RESET și GND; pentru a asigura stabilitatea, RESET-ul ar trebui să fie, de asemenea, tras la putere. Este necesară o rezistență de 470 ohmi introdusă între RESET și GPIO16 pentru a scoate modulul din modul de repaus. Nu vom folosi acest mod, prin urmare nu este necesar un rezistor. Ieșirea modulului GPIO15 trebuie de asemenea extrasă către GND printr-o rezistență de 10 kΩ. Modulul trebuie alimentat strict de la 3.3V. Prin urmare, vom folosi un stabilizator de tensiune. La intrarea căreia vom conecta plusul de la sursa de alimentare și la ieșirea VCC ESP8266. GND Cred că totul este clar, principalul lucru este că sursa de alimentare GND, banda GND și GND ESP sunt conectate. Și nu uitați de USB-TTL. RX la TX, TX la RX și asigurați-vă că conectați GND ESP la GND USB-TTL. Schema este următoarea:
Acum pe piața echipamentelor radio există o linie de module Wemos. Acestea sunt aceleași module ESP8266, numai cu hamul necesar, regulatorul de tensiune, USB-TTL și contacte de ieșire convenabile. Este mult mai ușor să lucrați cu ele, puteți lua aceste module, numai atunci când completați schița, alegeți placa potrivită.
Vom conecta banda la GPIO5. Adică Din din prima linie a benzii este conectat la GPIO5 ESP8266.
După părerea mea, puteți vinde tot copertina necesară. Când este asamblat, ESP8266 va arăta așa:
Deci se dovedește compact și regulatorul se potrivește cu ușurință în lumina de noapte:
În ceea ce privește alimentarea cu energie electrică. Banda WS2812 este foarte glutonă. Dacă porniți toate cele trei culori și chiar cu luminozitate maximă, un LED consumă 0,06 A. În consecință, 120 diode sunt 7,2 A. Ei bine, aceasta este valoarea maximă. De obicei, această luminozitate nu este necesară, în schița mea costă 10 (între 0 și 255) și acest lucru este suficient. Am măsurat consumul luminii mele de noapte la o luminozitate de 20. Consumul a fost în intervalul de la 1,0 A la 1,8 A. Pentru această lumină de noapte, trebuie să luați o sursă de curent cu un curent de ieșire de cel puțin 2,0 A. Pentru comoditate, este mai bine să lipiți USB până la sfârșitul cablului de lumină de noapte, sau să luați doar un fir cu USB deja lipit. Sursa de energie ar trebui să fie așa ceva:
Pasul 3 Pregătiți mediul și completați schița.
Pentru operarea corectă și completarea schiței, este necesar să se pregătească un mediu de programare. Mergem pe site și descărcăm cea mai recentă versiune Arduino IDE.
Sketch testat la cea mai recentă versiune Arduino IDE care a fost la momentul scrierii a fost -1.8.10. Dacă ați ales programul de instalare, instalați mai întâi mediul de programare, dacă ați descărcat arhiva, deconectați-o într-un loc convenabil pentru dvs.
Acum trebuie să adăugați placa ESP8266 și modificările sale la Arduino IDE. Începem mediul de programare, selectăm elementul de meniu „File” din lista „Setări” care se deschide. Selectați articolul „Linkuri suplimentare pentru administratorul de bord”. Introduceți linkul pentru a descărca și instala extensia ESP8266:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Apoi, selectați elementul de meniu „Instrumente” și mergeți la „Board Manager”. În bara de căutare a managerului de bord, introduceți „ESP”, selectați „esp8266 de comunitatea ESP8266” și instalați cea mai recentă versiune. În momentul scrierii, aceasta este 2.5.2. Așteptăm să se finalizeze instalarea.
Am folosit biblioteca de neopixeli Adafruit pentru a controla banda LED. Pentru a instala această bibliotecă, selectați elementul de meniu „Sketch”, mergeți la „Conectați biblioteca” și selectați „Gestionare biblioteci”. În bara de căutare care deschide meniul, introduceți „Adafruit neopixel”, selectați și instalați biblioteca cu același nume.De asemenea, veți avea nevoie de biblioteca ArduinoJson, puteți să o găsiți și utilizând căutarea Managerului de bibliotecă.
O pagină html este utilizată pentru a controla lumina de noapte, există de asemenea mai multe pagini pentru configurarea modulului. Pentru a înregistra aceste pagini html, precum și tot ceea ce este necesar pentru buna funcționare a acestora, avem nevoie de o utilitate suplimentară. Descărcați arhiva situată mai jos și dezambalați-o în folderul „instrumente” situat în locația de instalare a IDE Arduino:
Descarcă arhiva
După toate manipulările, ar trebui să reporniți mediul de programare.
Acum editați schița. Deschideți schița:
Descărcați schița
Trebuie să editați următoarele linii:
String _ssid = ""; // SSID al punctului de acces la care doriți să vă conectați
În această linie, între ghilimele, introduceți numele punctului de acces la care lumina de noapte va încerca să se conecteze.
String _password = ""; // parola de rețea
Aici, de asemenea, între ghilimele, specificați parola din punctul de acces la care lumina de noapte va încerca să se conecteze. Dacă nu doriți ca ESP-ul să se conecteze la un fel de punct de acces, lăsați aceste căi neatinse.
String _ssidAP = "Treygolka"; // SSID AP în modul punct de acces
Linia indică numele punctului de acces pe care îl va crea ESP8266.
String _passwordAP = "12051005"; // Parola punctului de acces
Parola punctului de acces creat.
Rămâne să completați schița și să încărcați pagina html în ESP8266.