Turinys:
- 1 žingsnis: įvadas į neopikselius
- 2 žingsnis: reikalingos medžiagos
- 3 žingsnis: statyba
- 4 žingsnis: kodas
- 5 veiksmas: programa
- 6 veiksmas: kaip įkelti į SPIFFS?
- 7 žingsnis: kaip tai veikia?
- 8 veiksmas: „Android“programa
Video: Žaisk su ugnimi per WIFI! ESP8266 ir neopikseliai: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
„Electropeak“„ElectroPeak“oficiali svetainėSekite daugiau autoriaus:
Apie: „ElectroPeak“yra viena vieta, kur galite išmokti elektronikos ir įgyvendinti savo idėjas. Mes siūlome aukščiausios klasės vadovus, kurie parodys, kaip galite kurti savo projektus. Mes taip pat siūlome aukštos kokybės produktus, kad galėtumėte turėti daugiau … Daugiau apie „Electropeak“»
Sukurkite šaunų gaisro modeliavimo efektą naudodami „Wi-Fi“belaidį valdymą. Programėlė mobiliesiems (skirta „Android“išmaniesiems telefonams) su gerai atrodančia sąsaja yra paruošta įdiegti, kad galėtumėte žaisti su savo kūryba! Liepsnai valdyti taip pat naudosime „Arduino“ir ESP8266. Šio projekto pabaigoje sužinosite:
- Kaip veikia „NeoPixels“.
- Kaip užprogramuoti ESP8266 ir valdyti kintamuosius per „Wi -Fi“
- Kaip sukurti vėsios ugnies efektą naudojant neopikselius
1 žingsnis: įvadas į neopikselius
Individualiai adresuojami šviesos diodai arba dažnai vadinami neopikseliais jau seniai egzistuoja ir jūs tikriausiai juos žinote, bet jei to nepadarysite, jie yra kaip įprasti RGB šviesos diodai, tačiau, kaip rodo pavadinimas, kiekvieno iš jų spalvą galima spręsti atskirai, leidžiantys kurti be galo šaunius modelius ir animacijas. „WS2812b“jums reikia tik 3 laidų, 2 maitinimo šaltinių ir 1 duomenų. Tai reiškia, kad jums tereikia vieno nemokamo „Arduino“kaiščio, kad galėtumėte valdyti daugybę šviesos diodų!
Šiame projekte mes naudosime šiuos išmaniuosius šviesos diodus, kad sukurtume ugnies efektą. Šviesos diodų valdymui naudosime nuostabią „FastLED“biblioteką. Mes naudosime „Fire2012“eskizinį bibliotekos eskizą, kurį parašė Markas Kriegsmanas. Mes naudojame 6 šviesos diodų juosteles, kurių kiekvienoje yra 30 šviesos diodų (iš viso 180 šviesos diodų), mes priklijuojame šiuos šviesos diodus ant PVC vamzdžio gabalo ir dedame į stiklinį cilindrą (šie stikliniai cilindrai dažniausiai naudojami kaip vazos). Turime išsklaidyti šviesos diodų šviesą, kad jie atrodytų nuolat, tam naudojome atsekamąjį popierių, kuris praleidžia šviesą ir išsklaido šviesą.
2 žingsnis: reikalingos medžiagos
Techninės įrangos komponentai
- ESP8266 serijinė „WIFI“šmaikšti debesų lenta × 1
- Neopikselių išmanioji LED juostelė (60LED/m juostelė) × 1
- Loginio lygio keitiklis × 1
- 21cm 40P vyriška ir moteriška megztinė viela × 1
- PVC vamzdis 60 cm, 2 colių × 1
- Atskiriamasis popierius × 1
- Stiklo cilindras × 1
Programinės įrangos programos
„Arduino IDE“
Rankiniai įrankiai
- Karštas klijų pistoletas
- Lituoklis
3 žingsnis: statyba
Pirmiausia įsigykite tinkamą stiklinį cilindrą, mūsų cilindro ilgis yra 60 cm, o skersmuo - 12 cm.
Jei galite rasti matinio stiklo cilindrą, kuris bus gražus, bet jei jis yra skaidrus stiklas, galite naudoti atsekamąjį popierių, padengiantį cilindro paviršių (vidinį arba išorinį paviršių), atspaudžiamasis popierius gerai išsklaido šviesą ir duoda gerų rezultatų. Gavę stiklinį cilindrą, išmatuokite jo vidinį ilgį ir perpjaukite PVC vamzdį taip, kad jis tilptų cilindro viduje. Mūsų stiklo cilindro aukštis yra 60 cm (be pagrindo, jo vidinis ilgis yra 59 cm), todėl PVC vamzdį supjaustome iki 59 cm. Ant šio vamzdžio klijuosite LED juosteles, 4 cm skersmens vamzdis būtų tobulas. Toliau mes turime supjaustyti savo LED juostą į 6 lygias dalis, čia mes naudojame 60LED/m tankio juostelę (jei norite, galite naudoti didesnį tankį geresniam efektui), mes naudojame šešis 50 cm ilgio, tai reiškia, kad mums reikia 3 metrų. Vienodai išdėstykite šešis ilgius aplink PVC vamzdį ir priklijuokite juosteles prie vamzdžio. Štai kaip tai turėtų atrodyti.
Prie šviesos diodų juostelių galite tiesiogiai lituoti laidus prie juostos pagal toliau pateiktą brėžinį arba pirmiausia lituoti kaiščių antgalius prie juostų, o tada juos sujungti naudokite lentos laidus.
Kai visos LED juostos jungtys yra padarytos, turite įdėti vamzdį į cilindrą. Norėdami sucentruoti vamzdį cilindro viduje, galite naudoti putas, kad supjaustytumėte apskritimą, kurio išorinis skersmuo lygus vidiniam stiklo cilindro skersmeniui, o vidinis skersmuo lygus išoriniam PVC vamzdžio skersmeniui. Paruoškite du iš jų kiekvienai vamzdžio pusei. Pritvirtinkite šias dalis prie galų ir švelniai įkiškite vamzdį į cilindrą.
4 žingsnis: kodas
Kodavimui ir įkėlimui į ESP8266 naudojame „Arduino IDE“. Jei norite įkelti valdiklio programinės įrangos failus į SPIFFS, turite naudoti plokštę, kurioje yra ESP8266 su 3 MB SPIFFS. SPIFFS yra „Serial Peripheral Interface Flash File System“santrumpa, galite įkelti valdiklio failus į šią atmintį, kad galėtumėte pateikti failus iš tos vietos. Tai darydami galite atidaryti savo naršyklę (telefone ar nešiojamajame kompiuteryje) ir eiti į savo ESP adresą (numatytasis yra 192.168.4.1) ir naršyklėje gausite valdiklio sąsają, neįdiegę programos, jei turėti „iPhone“ar „iPad“- tai vienintelis pasirinkimas.
Įkelkite šį eskizą į savo ESP plokštę. Mums reikia „FastLED“bibliotekos, todėl pirmiausia pridėkite ją prie „Arduino IDE“, jei to dar nepadarėte (galite atsisiųsti čia). Gaisro modeliavimo kodas yra Marko Kriegsmano „fire2012“eskizas, kurį galite rasti pavyzdžiuose. Šis pavyzdys skirtas vienai šviesos diodų juostai, tačiau čia mes pakeitėme kodą, kad būtų naudojamas kintamas juostelių skaičius. Kuo daugiau juostelių/lempučių, tuo didesnis efektas. Gaisro modeliavimo logika yra aiškiai aprašyta pavyzdiniame faile. Jei norite sužinoti, kaip tai veikia, perskaitykite pavyzdžio šaltinio kodą.
5 veiksmas: programa
Norėdami valdyti ugnies „išvaizdą ir jausmą“, galite žaisti dviem kintamaisiais: SPARKING ir COOLING, kuriuos galite dinamiškai valdyti naudodami SPIFFS įkeltą valdiklio programinę įrangą arba „Android“programą, kurią galite atsisiųsti. Čia taip pat galite valdyti FPS.
Gaisro spalva valdoma spalvų palete, kurią taip pat galima keisti naudojant valdiklio programinę įrangą (per 4 spalvų sustojimus). Tiesiog spustelėkite/bakstelėkite kiekvieną spalvų apskritimą, vaizduojantį spalvų sustojimą, kad nustatytumėte spalvą.
6 veiksmas: kaip įkelti į SPIFFS?
Norėdami įkelti failus į SPIFFS atmintį naudodami „Arduino IDE“, pirmiausia eskizo aplanke turite sukurti aplanką „duomenys“ir į tą aplanką įdėti visus failus, kuriuos norite įkelti. Čia įkeltame faile yra eskizas ir šis aplankas.
Tada jums reikia „Arduino ESP8266“failų sistemos įkėlimo papildinio, skirto „Arduino“. Vykdykite instrukcijas jo „Github“puslapyje ir įdiekite papildinį. Įdiegę įrankių meniu rasite ESP8266 eskizo duomenų įkėlimą. Įjunkite ESP į programavimo režimą ir spustelėkite jį. Būkite kantrūs ir leiskite failams įkelti, tai gali šiek tiek užtrukti. Pastaba: nustatykite „įkėlimo greitį“į 921600, kad jis būtų greitesnis.
7 žingsnis: kaip tai veikia?
Eskizas, įkeltas į ESP8266 plokštę, sukuria žiniatinklio serverį, kuris reaguoja į užklausas, išsiųstas iš programos. Programa tiesiog siunčia GET užklausas į serverį (ESP8266). Paletės kūrimo spalvos duomenys siunčiami kaip argumentai gavimo užklausoje, tas pats pasakytina ir apie kitus parametrus, pvz., „Sparking“ir „Cooling“parametrus.
Pavyzdžiui, norėdami nustatyti ryškumą, programa siunčia šią užklausą: https://192.168.4.1/conf?brightness=224 eskize yra šios užklausos tvarkytojas, kuris, gavus šią užklausą, nustato ryškumą. Peržiūrėkite kodą, kad sužinotumėte daugiau.
8 veiksmas: „Android“programa
„Android“programa sukurta naudojant „Phonegap“. Tai technologija, leidžianti kurti kelių platformų programas mobiliesiems naudojant žiniatinklio technologijas (HTML, CSS, „Javascript“). Šaltinio kodą galite gauti iš šios nuorodos.
Rekomenduojamas:
Žaisk Simono žaidimą ant savo marškinėlių: 5 žingsniai
Žaisk Simono žaidimą ant savo marškinėlių: Ar visada norėjai žaisti Simono žaidimą ant savo marškinių? Aš taip pat! Šioje pamokoje aš jums parodysiu, kaip sukurti „Simon“žaidimo versiją, kurią galite žaisti paliesdami marškinius, naudodami „Makey Makey“
ESP8266 RGB LED juostelės WIFI valdymas - „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“- RGB LED STRIP išmaniojo telefono valdymas: 4 žingsniai
ESP8266 RGB LED juostelės WIFI valdymas | „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“| „RGB LED STRIP“išmaniojo telefono valdymas: Sveiki vaikinai, šioje pamokoje mes išmoksime naudoti „nodemcu“arba „esp8266“kaip IR nuotolinio valdymo pultą, norint valdyti RGB LED juostą, o „Nodemcu“bus valdomas išmaniuoju telefonu per „Wi -Fi“. Taigi iš esmės galite valdyti RGB LED juostelę savo išmaniuoju telefonu
Išmaniųjų telefonų valdomi neopikseliai (LED juostelė) su „Blynk“programa per „WiFi“: 6 žingsniai
Išmaniojo telefono valdomi neopikseliai (LED juostelė) su „Blynk“programa per „WiFi“: sukūriau šį projektą po to, kai draugų namuose mane įkvėpė išmaniųjų telefonų valdomi neopikseliai, tačiau jo buvo nupirkti parduotuvėje. Aš pagalvojau: „Kaip sunku gali būti pasigaminti savo, taip pat būtų daug pigiau!“„Štai kaip. Pastaba: aš darau prielaidą, kad tu fa
Skelbimus blokuojantys neopikseliai: 11 žingsnių
Skelbimus blokuojantys neopikseliai: norėjau sukurti paprastą svetainę kaip nuotolinę neopikselių juostelę, prijungtą prie mano „Raspberry Pi zero“, ir toliau naudoti ją, kad blokuotų skelbimus mano tinkle, naudodamas „Pi-Hole“. Pirmiausia norėjau savo kambaryje pridėti keletą šviesos diodų, tačiau viską suplanavęs suprantu
Žaisk viską nuo NES iki „Xbox“su „Skittlespider A.T.S Aka“„The Contraption“: 11 žingsnių (su nuotraukomis)
Žaisk viską nuo NES iki „Xbox“su „Skittlespider A.T.S Aka“„The Contraption“: ši instrukcija skirta „Skittlespider A.T.S“(„All Together System“), dar vadinama „The Contraption“. Šis projektas pasirodė sunkesnis, nei tikėjausi. Kai kuriais būdais taip pat buvo lengviau, todėl negaliu pasakyti, kad tai buvo sunkus ar lengvas projektas