Sisukord:

Mängi tulega WiFi kaudu! ESP8266 ja neopikslid: 8 sammu
Mängi tulega WiFi kaudu! ESP8266 ja neopikslid: 8 sammu

Video: Mängi tulega WiFi kaudu! ESP8266 ja neopikslid: 8 sammu

Video: Mängi tulega WiFi kaudu! ESP8266 ja neopikslid: 8 sammu
Video: BTT SKR2 — Обновлены основы SKR 2 (Rev B) 2024, November
Anonim

Autor: ElectropeakElectroPeak ametlik veebisait

Alustamine ultrahelimooduli ja Arduinoga
Alustamine ultrahelimooduli ja Arduinoga
Alustamine ultrahelimooduli ja Arduinoga
Alustamine ultrahelimooduli ja Arduinoga
Looge WiFi soojuskaart, kasutades ESP8266 ja Arduino
Looge WiFi soojuskaart, kasutades ESP8266 ja Arduino
Looge WiFi soojuskaart, kasutades ESP8266 ja Arduino
Looge WiFi soojuskaart, kasutades ESP8266 ja Arduino
Värvide tuvastamine W/ TCS230 anduri ja Arduinoga [kalibreerimiskood kaasas]
Värvide tuvastamine W/ TCS230 anduri ja Arduinoga [kalibreerimiskood kaasas]
Värvide tuvastamine W/ TCS230 anduri ja Arduinoga [kalibreerimiskood kaasas]
Värvide tuvastamine W/ TCS230 anduri ja Arduinoga [kalibreerimiskood kaasas]

Teave: ElectroPeak on koht, kus saate elektroonikat õppida ja oma ideid reaalsuseks muuta. Pakume tipptasemel juhendeid, mis näitavad teile, kuidas saate oma projekte teha. Pakume ka kvaliteetseid tooteid, nii et teil on… Rohkem Electropeaki kohta »

Wi-Fi juhtmevaba juhtimisega saate luua lahe tule simuleerimisefekti. Ilusa liidesega mobiilirakendus (Android -nutitelefonidele) on teie loominguga mängimiseks installimiseks valmis! Samuti kasutame leegi juhtimiseks Arduino ja ESP8266. Selle projekti lõpus õpid:

  • Kuidas NeoPixels töötab.
  • Kuidas programmeerida ESP8266 ja juhtida muutujaid WiFi kaudu
  • Kuidas luua jahedat tuleefekti Neopixelitega

Samm: sissejuhatus neopikslitesse

Sissejuhatus neopikslitesse
Sissejuhatus neopikslitesse

Individuaalselt adresseeritavad valgusdioodid või sageli nn neopikslid on juba mõnda aega olemas olnud ja tõenäoliselt teate neid, kuid kui te seda ei tee, on need nagu tavalised RGB -LED -id, kuid nagu nimigi ütleb, saab iga värvi eraldi käsitleda, võimaldades teha lõpmatult lahedaid mustreid ja animatsioone. WS2812b jaoks vajate ainult 3 juhet, 2 toiteallikat ja 1 andmete jaoks. See tähendab, et tonni LED -de juhtimiseks vajate lihtsalt ühte tasuta Arduino tihvti!

Selles projektis kasutame tuleefekti loomiseks neid nutikaid LED -e. LED -ide juhtimiseks kasutame suurepärast FastLED -i raamatukogu. Kasutame Mark Kriegsmani kirjutatud raamatukogu Fire2012 eskiisnäidet. Kasutame 6 LED -riba, millest igaühel on 30 LED -i (kokku 180 LED -i), kleepime need LED -id PVC -torule ja asetame need klaassilindrisse (neid klaassilindreid kasutatakse tavaliselt vaasidena). Peame hajutama valgusdioodide valgust, et need näeksid välja pidevad, selleks kasutasime jäljepaberit, mis laseb valgust läbi ja hajutab valgust.

Samm: vajalikud materjalid

Nõutavad materjalid
Nõutavad materjalid

Riistvara komponendid

  • ESP8266 seeria WIFI vaimukas pilvelaud × 1
  • Neopikslid Smart LED -riba (60LED/m riba) × 1
  • Loogika taseme muundur × 1
  • 21cm 40P meessoost naissoost hüppaja × 1
  • PVC toru 60 cm, suurus 2”× 1
  • Jälgpaber × 1
  • Klaasist silinder × 1

Tarkvararakendused

Arduino IDE

Käsitööriistad

  • Kuum liimipüstol
  • Jootekolb

3. samm: ehitamine

Ehitus
Ehitus
Ehitus
Ehitus
Ehitus
Ehitus
Ehitus
Ehitus

Esmalt hankige korralik klaasist silinder, meie silindri pikkus on 60 cm ja läbimõõt 12 cm.

Kui leiate mattklaasist silindri, mis on kena, kuid kui see on läbipaistev klaas, võite silindripinna (sise- või välispinna) katmiseks kasutada jälgimispaberit, teeb jäljepaber valguse hajutamiseks head tööd ja annab häid tulemusi. Pärast klaasist silindri saamist mõõtke selle sisemine pikkus ja lõigake PVC toru nii, et see mahuks silindri sisse. Meie klaasist silindri kõrgus on 60 cm (välja arvatud alus, selle sisepikkus on 59 cm), nii et lõikasime oma PVC toru 59 cm pikkuseks. Selle toru külge kleepite LED -ribad, 4 cm läbimõõduga toru oleks ideaalne. Järgmisena peame oma led -riba lõikama 6 võrdseks osaks, siin kasutame 60LED/m tihedusriba (parema efekti saavutamiseks võite soovi korral kasutada suuremaid tihedusi), kasutame kuut 50 cm pikkust, see tähendab, et vajame 3 meetrit. Asetage kuus pikkust võrdselt ümber PVC toru ja kleepige ribad toru külge. Siin peaks see välja nägema.

Koos LED -ribadega saate jootma juhtmed otse ribale vastavalt järgmisele joonisele või esmalt jootetihvtide päised ribade külge ja seejärel ühendada leivaplaadi juhtmed.

Kui kõik LED -ribaühendused on tehtud, peate toru asetama silindri sisse. Toru tsentreerimiseks silindri sees saate vahu abil lõigata ringi, mille välisläbimõõt on võrdne klaasballooni siseläbimõõduga ja siseläbimõõt on võrdne PVC toru välisläbimõõduga. Valmistage kaks neist toru mõlemale küljele. Kinnitage need osad otste külge ja asetage toru õrnalt silindri sisse.

4. samm: kood

Kodeerimiseks ja ESP8266 -sse üleslaadimiseks kasutame Arduino IDE -d. Kontrolleri tarkvarafailide SPIFFS -i üleslaadimiseks peate kasutama tahvlit, millel on ESP8266 ja 3 MB SPIFFS -i. SPIFFS on lühend sõnast „Serial Peripheral Interface Flash File System”, mille abil saate kontrolleri failid sellesse mällu üles laadida, et teenida faile sellest asukohast. Seda tehes saate avada oma brauseri (kas telefonis või sülearvutis) ja sisestada oma ESP aadressi (vaikimisi on 192.168.4.1) ja saate oma brauserisse kontrolleri liidese ilma rakendust installimata, kui teil on iPhone või iPad, see on teie ainus valik.

Laadige oma ESP -plaadile üles järgmine visand. Vajame FastLED -i kogu, seega lisage see kõigepealt oma Arduino IDE -sse, kui te pole seda veel teinud (saate selle alla laadida siit). Tulekahju simulatsiooni kood on Mark Kriegsmani fire2012 eskiis, mille leiate näidetest. See näide on ühe LED -riba kohta, kuid siin oleme koodi muutnud, et kasutada muutuvat arvu ribasid. Mida rohkem ribasid/LED -e, seda suurem on efekt. Tulekahju simulatsiooni loogikat on näidisfailis selgelt kirjeldatud. Kui soovite teada, kuidas see töötab, lugege näite lähtekoodi.

Samm: rakendus

Rakendus
Rakendus
Rakendus
Rakendus

Tulekahju välimuse ja tunde juhtimiseks on võimalik mängida kahe muutujaga: SPARKING ja COOLING, mida saate dünaamiliselt juhtida SPIFFS -i üles laaditud kontrolleritarkvaras või allalaaditavas Android -rakenduses. Siin saate juhtida ka FPS -i.

Tulekahju värvi kontrollitakse värvipaletiga, mida saab muuta ka kontrolleri tarkvara kaudu (4 värvipeatuse kaudu). Lihtsalt klõpsake/puudutage iga värviringi, mis tähistab värvipeatust, et määrata värv, pärast värviplahvi sulgemist dialoogi sulgemiseks ja muutuse nägemiseks.

Samm: kuidas SPIFFS -i üles laadida?

Kuidas SPIFFS -i üles laadida?
Kuidas SPIFFS -i üles laadida?

Failide SPIFFS -mällu üleslaadimiseks Arduino IDE abil peate eskiisi kausta looma kausta nimega „andmed” ja paigutama kõik failid, mida soovite üles laadida. Siia üles laaditud fail sisaldab nii visandit kui ka seda kausta.

Järgmisena vajate Arduino jaoks failisüsteemi üleslaadija pistikprogrammi Arduino ESP8266. Järgige selle Githubi lehel olevaid juhiseid ja installige pistikprogramm. Pärast installimist leiate tööriistade menüüst ESP8266 Sketch Data Upload. Lülitage ESP programmeerimisrežiimi ja klõpsake seda. Olge kannatlik ja laske failidel üles laadida, see võib veidi aega võtta. Märkus: kiirendamiseks seadke üleslaadimiskiiruseks 921600.

Samm 7: Kuidas see toimib?

ESP8266 tahvlile üles laaditud visand loob sellel veebiserveri, mis vastab rakendusest saadetud päringutele. Rakendus lihtsalt saadab serverile GET -päringuid (ESP8266). Paleti loomiseks kasutatavad värvilised andmed saadetakse argumentidena päringule, sama kehtib ka muude parameetrite, näiteks sädelemis- ja jahutusparameetrite kohta.

Näiteks heleduse seadistamiseks saadab rakendus järgmise taotluse https://192.168.4.1/conf?brightness=224 on selle taotluse käsitleja visandis, mis selle päringu saamisel määrab heleduse. Lisateabe saamiseks vaadake kood üle.

8. samm: Androidi rakendus

Androidi rakendus on loodud Phonegapi abil. See on tehnoloogia, mis võimaldab teil luua platvormideüleseid mobiilirakendusi, kasutades veebitehnoloogiaid (HTML, CSS, Javascript). Lähtekoodi saate järgmiselt lingilt.

Soovitan: