Video:
Magandang hapon, ngayon magbabahagi ako ng mga tagubilin para sa paggawa ng isang maliit na lampara ng mesa, isang lampara sa gabi. Ang ilaw na mapagkukunan ay magiging 120 WS2812 LEDs. Maaari mong dagdagan ang bilang ng mga diode o kabaligtaran, gawing mas maliit ang lampara na may mas kaunting mga diode. Gumamit ako ng isang LED strip na may isang density ng 60 diode bawat metro. Pinamamahalaan ang lahat ng ESP8266-12E. Pamamahala sa pamamagitan ng pahina ng html. Kaya, magsimula tayo sa listahan ng mga kinakailangan:
- ESP8266-12E
- 3.3v boltahe pampatatag
- Mga Resistor 10 kOhm, 5pcs.
- Maliit na switch
- Button
- pagkonekta ng mga wire
- Matte o "gatas" na plastik
- corrugated karton
- USB-TTL
- USB connector
- Isang maliit na piraso ng plastic tube
- Ang power supply 5 V, minimum 2 A
- Mainit na baril na pandikit
- Soldering iron, rosin, solder, atbp. at iba pa.
Hakbang 1 Paghahanda ng base at LEDs.
Para sa batayan kung saan ilalagay namin ang mga LED, gagamitin namin ang corrugated karton. Isusulat ko ang mga sukat para sa night lamp, na ako mismo ang nagtipon. Kung magpasya kang baguhin ang laki o gumamit ng ibang LED strip, ang mga sukat ay kailangang muling maibalik. Kaya, pinutol namin ang isang rektanggulo na may sukat na 26.5 x 12.5 cm mula sa karton:
Umatras kami ng 1 cm mula sa isang gilid upang ikonekta ang mga bahagi, at hatiin ang natitirang rektanggulo sa 3 pantay na mga bahagi. Pinutol namin ang tuktok na layer ng corrugated karton upang maaari itong baluktot:
Baluktot namin ang aming rektanggulo, kasama ang mga puwang at ipako ito, nakakakuha kami ng isang prisma:
Ang malagkit na layer ng diode tape kung minsan ay hindi sapat upang maayos ang mga ito. Samakatuwid, para sa lakas, maaari mong gamitin ang double-sided tape. Idikit ito sa isang base ng karton:
I-pandikit ang mga diode na may mga linya, magsimula mula sa ilalim na linya. I-paste ang unang linya hanggang sa pinakadulo, hakbang pabalik nang kaunti at ipako ang susunod na linya upang ang distansya sa pagitan ng mga diode ng mga katabing linya ay 1.6 cm. Para sa WS8212 tape, ang direksyon ng contact signal ay dapat sundin. Sa tape, ang direksyon ay ipinahiwatig. Mga linya ng pandikit sa isang direksyon:
Ang mga wire ng +5 at GND contact contact mula sa unang linya ng LEDs, pati na rin ang wire mula sa signal signal Din, ay naka-rampa sa loob ng kaso. Pagkatapos ay ibinebenta namin ang Do mula sa una hanggang sa Din ng pangalawang linya at iba pa.Ang mga contact contact (+5 at GND) ay ibinebenta nang magkatulad:
Gumagamit ako ng mga plastik na tubong plastik, halimbawa, mula sa isang lobo sa isang stick, gumawa kami ng mga binti ng 1 cm ang haba sa aming lampara:
Ang resulta ay dapat na tulad nito:
Ito ay isa sa mga pagpipilian, ang form ay maaaring maging anuman, ang lahat ay limitado lamang sa iyong imahinasyon. Halimbawa, ang isang nightlight ay maaaring gawin sa hugis ng isang kono o isang silindro.
Hakbang 2 Ihanda ang ESP8266 at ang power supply.
Gumagamit ako ng ESP8266-12E, na may memorya ng 4 MB Flash. Ang mga bersyon ng ESP8266 na may mas kaunting mga GPIO ay maaaring magamit. Isang GPIO lamang ang kinakailangan upang makontrol ang tape. Ang memorya ng flash ay mas mababa sa 1 MB, mas mahusay na huwag kunin ito. Para sa ESP na gumana at punan ang sketch dito, kailangan mo munang gumawa ng isang minimum na nagbubuklod para sa board na ito. Ang pagbubuklod ay binubuo ng isang switch na nakakonekta sa isang dulo sa GPIO0 at ang iba pang sa GND, na ginagamit upang ilagay ang module sa mode na punan ng sketsa. Sa normal na estado, ang GPIO0 ay dapat na mahila hanggang sa kapangyarihan sa pamamagitan ng isang 10 kOhm risistor. Ang isang pull-up sa supply ng kuryente sa pamamagitan ng risistor ay nangangailangan din ng CH_PD, GPIO2. Upang i-reboot ang module, ang isang pindutan ay inilalagay sa pagitan ng RESET at GND; upang matiyak ang katatagan, ang RESET ay dapat ding mahila hanggang sa kapangyarihan. Ang isang 470 ohm risistor na nakapasok sa pagitan ng RESET at GPIO16 ay kinakailangan upang maalis ang modyul sa mode ng pagtulog. Hindi namin gagamitin ang mode na ito, samakatuwid ay hindi kinakailangan ang isang risistor. Ang output ng GPIO15 module ay dapat ding mahila hanggang sa GND sa pamamagitan ng isang 10 kΩ risistor. Ang module ay dapat na pinalakas nang mahigpit mula sa 3.3V. Samakatuwid, gagamit kami ng isang pampatatag ng boltahe. Sa input kung saan ikokonekta namin ang plus mula sa power supply, at sa output ng VCC ESP8266. Sa palagay ko ay malinaw ang lahat, ang pangunahing bagay ay ang supply ng koryente ng GND, GND tape at GND ESP ay konektado. At huwag kalimutan ang tungkol sa USB-TTL. Ang RX sa TX, TX sa RX at siguraduhing ikonekta ang GND ESP sa GND USB-TTL. Ang scheme ay ang mga sumusunod:
Ngayon sa merkado ng mga kagamitan sa radyo ay may linya ng mga module ng Wemos. Ito ay ang parehong mga module ng ESP8266, lamang sa kinakailangang gamit, boltahe regulator, USB-TTL at maginhawang mga contact contact. Mas madaling magtrabaho sa kanila, maaari mong gawin ang mga modyul na ito, kapag pinupuno lamang ang sketsa, piliin ang tamang board.
Ikononekta namin ang tape sa GPIO5. Iyon ay, ang Din mula sa unang linya ng tape ay konektado sa GPIO5 ESP8266.
Sa palagay ko, maaari mong i-unsolder ang lahat ng kinakailangang canopy. Kung tipunin, ang ESP8266 ay magmukhang ganito:
Kaya ito ay naka-compactly at ang controller ay madaling magkasya sa loob ng nightlight:
Tulad ng para sa power supply. Ang WS2812 tape ay napaka-gluttonous. Kung binuksan mo ang lahat ng tatlong mga kulay, at kahit na sa maximum na ningning, ang isang LED ay kumonsumo ng 0.06 A. Alinsunod dito, ang 120 diode ay 7.2 A. Buweno, ito ang maximum na halaga. Karaniwan ang kinakailangang ningning na ito, sa aking sketch ay nagkakahalaga ito ng 10 (saklaw mula 0 hanggang 255) at sapat na ito. Sinusukat ko ang pagkonsumo ng aking nightlight sa isang ningning ng 20. Ang pagkonsumo ay nasa saklaw mula sa 1.0 A hanggang 1.8 A. Para sa nightlight na ito, kailangan mong kumuha ng isang suplay ng kuryente na may isang output kasalukuyang ng hindi bababa sa 2.0 A. Para sa kaginhawaan, mas mahusay na maghinang sa panghinang USB hanggang sa katapusan ng cable ng kuryente, o kumuha lamang ng isang wire na may naka soldered USB. Ang suplay ng kuryente ay dapat na maging tulad nito:
Hakbang 3 Ihanda ang kapaligiran at punan ang sketch.
Para sa wastong operasyon at pagpuno ng sketsa, kinakailangan upang maghanda ng isang kapaligiran sa programming. Pumunta kami sa site at i-download ang pinakabagong bersyon Arduino IDE.
Sketch na nasubok sa pinakabagong bersyon Arduino Ang IDE na sa oras ng pagsulat ay -1.8.10. Kung pinili mo ang installer, i-install muna ang kapaligiran sa programming, kung na-download mo ang archive, ilabas lang ito sa isang lugar na maginhawa para sa iyo.
Ngayon ay kailangan mong magdagdag ng ESP8266 board at ang mga pagbabago nito sa Arduino IDE. Sinisimulan namin ang kapaligiran ng programming, piliin ang item na menu na "File" sa listahan ng "Mga Setting" na bubukas. Piliin ang item na "Karagdagang mga link para sa Board Manager." Ipasok ang link upang i-download at i-install ang extension ng ESP8266:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Susunod, piliin ang item ng menu na "Mga Tool" at pumunta sa "Board Manager". Sa search bar para sa board manager, ipasok ang "ESP", piliin ang "esp8266 ng ESP8266 Community", at i-install ang pinakabagong bersyon. Sa oras ng pagsulat, ito ay 2.5.2. Naghihintay kami para makumpleto ang pag-install.
Ginamit ko ang Adafruit neopixel library upang makontrol ang LED strip. Upang mai-install ang library na ito, piliin ang item na "Sketch", pumunta sa "Ikonekta ang library" at piliin ang "Pamahalaan ang mga aklatan". Sa search bar na nagbubukas ng menu, ipasok ang "Adafruit neopixel", piliin at i-install ang library ng parehong pangalan.Kakailanganin mo rin ang library ng ArduinoJson, maaari mo ring mahanap ito sa pamamagitan ng paghahanap para sa Library Manager.
Ang isang pahina ng html ay ginagamit upang makontrol ang nightlight, mayroon ding ilang mga pahina para sa pag-configure ng module. Upang maitala ang mga pahinang ito ng html, pati na rin ang lahat na kinakailangan para sa kanilang wastong operasyon, kailangan namin ng karagdagang utility. I-download ang archive na matatagpuan sa ibaba at i-unpack ito sa folder na "tool" na matatagpuan sa lokasyon ng pag-install ng Arduino IDE:
Mag-download ng archive
Matapos ang lahat ng mga pagmamanipula, dapat mong i-restart ang programming environment.
Ngayon i-edit ang sketch. Buksan ang sketch:
I-download ang sketch
Kailangan mong i-edit ang mga sumusunod na linya:
String _ssid = ""; // SSID ng access point na nais mong kumonekta
Sa linyang ito, sa pagitan ng mga quote, ipasok ang pangalan ng access point kung saan susubukan na kumonekta ang nightlight.
String _password = ""; // password sa network
Dito, din sa pagitan ng mga marka ng sipi, tukuyin ang password mula sa access point kung saan susubukang kumonekta ang nightlight. Kung hindi mo nais na kumonekta ang ESP sa ilang uri ng access point, iwanan lamang ang mga landas na ito na hindi natagalan.
String _ssidAP = "Treygolka"; // SSID AP sa mode ng access point
Ang linya ay nagpapahiwatig ng pangalan ng access point na lilikha ng ESP8266.
String _passwordAP = "12051005"; // Access Point Password
Password ng nilikha na point ng pag-access.
Ito ay nananatiling punan ang sketsa at i-load ang pahina ng html sa ESP8266.