Cuprins:
- Pasul 1: Introducere în Neopixeli
- Pasul 2: Materiale necesare
- Pasul 3: Construcție
- Pasul 4: Cod
- Pasul 5: aplicație
- Pasul 6: Cum să încărcați în SPIFFS?
- Pasul 7: Cum funcționează?
- Pasul 8: aplicația Android
Video: Joacă-te cu Fire Over WIFI! ESP8266 și Neopixeli: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
De către site-ul oficial ElectropeakElectroPeak Urmăriți mai multe de la autor:
Despre: ElectroPeak este locul dvs. unic pentru a învăța electronica și a vă duce ideile în realitate. Vă oferim ghiduri de top pentru a vă arăta cum puteți realiza proiectele dvs. De asemenea, oferim produse de înaltă calitate, astfel încât să aveți un … Mai multe despre Electropeak »
Creați un efect de simulare a focului rece cu control wireless Wi-Fi. O aplicație mobilă (pentru smartphone-uri Android) cu o interfață frumoasă este gata de instalat pentru a vă juca cu creația dvs.! De asemenea, vom folosi Arduino și ESP8266 pentru a controla flacăra. La finalul acestui proiect veți învăța:
- Cum funcționează NeoPixels.
- Cum se programează ESP8266 și se controlează variabilele prin wifi
- Cum se creează un efect de foc răcoros cu Neopixeli
Pasul 1: Introducere în Neopixeli
LED-urile adresabile individual sau adesea numite Neopixle există deja de ceva timp și probabil că le cunoașteți, dar, dacă nu, sunt ca LED-urile RGB normale, dar după cum sugerează și numele, culoarea fiecăruia dintre ele poate fi adresată individual, permițând realizarea de modele și animații infinit de cool. Pentru WS2812b aveți nevoie doar de 3 fire, 2 pentru alimentare și 1 pentru date. Asta înseamnă că ai nevoie doar de un pin Arduino gratuit pentru a controla o tonă de LED-uri!
În acest proiect, vom folosi aceste LED-uri inteligente pentru a crea un efect de foc. Pentru controlul LED-urilor, vom folosi minunata bibliotecă FastLED. Vom folosi exemplul de schiță Fire2012 al bibliotecii scrise de Mark Kriegsman. Folosim 6 benzi de LED-uri fiecare având 30 de LED-uri (un total de 180 de LED-uri) lipim aceste LED-uri pe o bucată de țeavă din PVC și le așezăm într-un cilindru de sticlă (acești cilindri de sticlă sunt de obicei folosiți ca vaze). Trebuie să difuzăm lumina LED-urilor pentru a le face să pară continue, pentru a face asta am folosit hârtie de calc care lasă lumina să treacă și să difuzeze lumina.
Pasul 2: Materiale necesare
Componente hardware
- ESP8266 Serial WIFI Witty Cloud Board × 1
- Banda LED inteligentă Neopixels (bandă 60LED / m) × 1
- Convertor de nivel logic × 1
- Sârmă de jumper 40cm 40P de la bărbat la feminin × 1
- Țeavă PVC 60cm dimensiune 2”× 1
- Hârtie de calc × 1
- Cilindru de sticlă × 1
Aplicații software
IDE Arduino
Unelte de mana
- Pistol de lipit fierbinte
- Ciocan de lipit
Pasul 3: Construcție
În primul rând, obțineți un cilindru de sticlă adecvat, cilindrul nostru are o lungime de 60cm și un diametru de 12cm.
Dacă puteți găsi un cilindru din sticlă mată, care va fi plăcut, dar dacă este o sticlă transparentă, puteți folosi hârtie de calc pentru a acoperi suprafața cilindrului (fie pe suprafața interioară, fie pe cea exterioară), hârtia pentru calcat face o treabă bună de difuzare a luminii și dă rezultate bune. După ce ați obținut un cilindru de sticlă, măsurați lungimea sa internă și apoi tăiați conducta din PVC astfel încât să se potrivească în interiorul cilindrului. Cilindrul nostru de sticlă are o înălțime de 60cm (cu excepția bazei, are o lungime internă de 59cm), așa că ne-am tăiat conducta din PVC la 59cm. Veți lipi benzi LED pe această țeavă, o țeavă cu diametrul de 4cm ar fi perfectă. Apoi, trebuie să ne tăiem banda LED la 6 părți egale aici folosim bandă de densitate 60LED / m (puteți utiliza densități mai mari pentru efecte mai bune dacă doriți) folosim șase lungimi de 50 cm, ceea ce înseamnă că avem nevoie de 3 metri. Spaționați cele șase lungimi în mod egal în jurul țevii din PVC și lipiți benzile de țeavă. Iată cum ar trebui să arate.
Pentru benzile LED împreună, puteți să lipiți direct firele pe bandă conform desenului următor sau mai întâi să lipiți anteturile pinilor pe benzi și apoi să utilizați fire de panou pentru a le conecta.
Când toate conexiunile de benzi LED sunt terminate, trebuie să plasați conducta în interiorul cilindrului. Pentru a centra țeava în interiorul cilindrului, puteți folosi spumă pentru a tăia un cerc care are un diametru exterior egal cu diametrul interior al cilindrului de sticlă și un diametru interior egal cu diametrul exterior al țevii din PVC. Pregătiți două dintre acestea pentru fiecare parte a conductei. Atașați aceste părți la capete și puneți ușor conducta în interiorul cilindrului.
Pasul 4: Cod
Folosim Arduino IDE pentru codare și încărcare pe ESP8266. Trebuie să utilizați o placă care are un ESP8266 cu 3 MB SPIFFS dacă doriți să încărcați fișierele software ale controlerului pe SPIFFS. SPIFFS este prescurtarea pentru „Serial Peripheral Interface Flash File System”, puteți încărca fișierele controlerului în această memorie pentru a servi fișierele din acea locație. Procedând astfel, vă puteți deschide browserul (fie pe telefon sau notebook) și mergeți la adresa ESP-ului dvs. (implicit este 192.168.4.1) și veți obține interfața controlerului în browserul dvs. fără a fi nevoie să instalați aplicația, dacă aveți un iPhone sau iPad aceasta este singura dvs. alegere.
Încărcați următoarea schiță pe placa ESP. Avem nevoie de o bibliotecă FastLED, așa că mai întâi adăugați-o la ID-ul dvs. Arduino dacă nu ați făcut-o deja (o puteți descărca de aici). Codul de simulare a incendiului este schița lui Mark Kriegsman fire2012 pe care o puteți găsi în exemple. Acest exemplu este pentru o bandă de led, dar aici am modificat codul pentru a utiliza un număr variabil de benzi. Cu cât numărul de benzi / led-uri este mai mare, cu atât efectul va fi mai mare. Logica simulării focului este descrisă în mod clar în fișierul de exemplu. Dacă doriți să știți cum funcționează, citiți codul sursă al exemplului.
Pasul 5: aplicație
Pentru a controla „aspectul și simțirea” focului, există două variabile cu care puteți juca: SPARKING și COOLING, pe care le puteți controla dinamic în software-ul controlerului încărcat în SPIFFS sau în aplicația pentru Android pe care o puteți descărca. De asemenea, puteți controla FPS aici.
Culoarea focului este controlată cu o paletă de culori care poate fi schimbată și prin intermediul software-ului controlerului (prin 4 opriri de culoare). Doar faceți clic / atingeți fiecare cerc de culoare reprezentând o oprire a culorii pentru a seta culoarea, după ce ați setat culoarea apăsată aproape pentru a închide dialogul și a vedea modificarea.
Pasul 6: Cum să încărcați în SPIFFS?
Pentru a încărca fișierele în memoria SPIFFS folosind Arduino IDE mai întâi trebuie să creați un folder numit „date” în dosarul schiței și să plasați toate fișierele pe care doriți să le încărcați în acel folder. Fișierul încărcat aici conține atât schița, cât și acest folder.
Apoi, aveți nevoie de pluginul de încărcare a sistemului de fișiere Arduino ESP8266 pentru Arduino. Urmați instrucțiunile de pe pagina sa Github și instalați pluginul. Când este instalat, veți găsi ESP8266 Sketch Data Upload în meniul de instrumente. Puneți ESP-ul în modul de programare și faceți clic pe acesta. Aveți răbdare și lăsați fișierele să se încarce, ceea ce ar putea dura puțin. Notă: setați „viteza de încărcare” la 921600 pentru a o face mai rapidă.
Pasul 7: Cum funcționează?
Schița încărcată pe placa ESP8266 creează un server web pe acesta, care răspunde solicitărilor trimise din aplicație. Aplicația trimite pur și simplu cereri GET către server (ESP8266). Datele de culoare pentru a crea paleta sunt trimise ca argumente în cererea de obținere, același lucru este valabil și pentru alți parametri, cum ar fi parametrii Sparking și Cooling.
De exemplu, pentru a seta luminozitatea, următoarea solicitare este trimisă de aplicație https://192.168.4.1/conf?brightness=224 există un handler pentru această cerere în schița care, atunci când primește această cerere, setează luminozitatea. Examinați codul pentru a afla mai multe.
Pasul 8: aplicația Android
Aplicația Android este creată utilizând Phonegap. Este o tehnologie care vă permite să creați aplicații mobile multi-platformă utilizând tehnologii web (HTML, CSS, Javascript). Puteți obține codul sursă de pe următorul link.
Recomandat:
HackerBox 0060: Teren de joacă: 11 pași
HackerBox 0060: Teren de joacă: Salutări hackerilor HackerBox din întreaga lume! Cu HackerBox 0060 veți experimenta cu Adafruit Circuit Playground Bluefruit cu un puternic microcontroler nordic Semiconductor nRF52840 ARM Cortex M4. Explorează programarea încorporată fără
Broșă din cristal de cuarț cu senzor de sunet și muzică cu circuit de joacă Circuit Express: 8 pași (cu imagini)
Broșă de cristal cuarț cu senzor de sunet și muzică cu teren de joacă Circuit Express: Această broșă reactivă la sunet este realizată folosind un circuit de joacă expres, cristale de cuarț vrac ieftine, sârmă, carton, plastic găsit, un știft de siguranță, ac și fir, adeziv fierbinte, țesătură, și o varietate de instrumente. Acesta este un prototip sau prima schiță a acestui
Joacă Doom pe iPod-ul tău în 5 pași simpli !: 5 pași
Joacă Doom pe iPod-ul tău în 5 pași simpli! Este ceva cu adevărat ușor de făcut, dar o mulțime de oameni rămân uimiți când mă văd jucând pe Doom pe iPod-ul meu și se confundă cu instrucțiunile
Pinball Machine Arduino care se joacă singur: 13 pași (cu imagini)
Mașină de pinball Arduino care se joacă singură !: " O mașină de pinball care se joacă singură, nu scoate din asta toată distracția? &Quot; Te aud întrebând. Poate că dacă nu vă place roboții autonomi, s-ar putea. Cu toate acestea, eu sunt foarte mult despre construirea de roboți care pot face lucruri interesante, iar acesta
Neopixeli controlați de smartphone (benzi LED) cu aplicația Blynk prin WiFi: 6 pași
Neopixeli controlați de smartphone-uri (benzi LED) cu aplicația Blynk peste WiFi: am creat acest proiect după ce am fost inspirat de neopixeli controlați de smartphone într-o casă de prieteni, dar ai lui au fost cumpărați în magazin. M-am gândit "cât de greu poate fi să-mi fac propria mea, ar fi și mult mai ieftin!" Așa se face. Notă: Presupun că ești fa