Sommario:

Gioca con il fuoco tramite WIFI! ESP8266 e Neopixel: 8 passaggi
Gioca con il fuoco tramite WIFI! ESP8266 e Neopixel: 8 passaggi

Video: Gioca con il fuoco tramite WIFI! ESP8266 e Neopixel: 8 passaggi

Video: Gioca con il fuoco tramite WIFI! ESP8266 e Neopixel: 8 passaggi
Video: Come controllare un Presepe con luci e musica con Arduino - Video 622 2024, Novembre
Anonim

Di ElectropeakElectroPeak Sito web ufficialeSegui di più dall'autore:

Iniziare con il modulo a ultrasuoni e Arduino
Iniziare con il modulo a ultrasuoni e Arduino
Iniziare con il modulo a ultrasuoni e Arduino
Iniziare con il modulo a ultrasuoni e Arduino
Crea una mappa di calore WiFi usando ESP8266 e Arduino
Crea una mappa di calore WiFi usando ESP8266 e Arduino
Crea una mappa di calore WiFi usando ESP8266 e Arduino
Crea una mappa di calore WiFi usando ESP8266 e Arduino
Riconoscimento del colore con sensore TCS230 e Arduino [codice di calibrazione incluso]
Riconoscimento del colore con sensore TCS230 e Arduino [codice di calibrazione incluso]
Riconoscimento del colore con sensore TCS230 e Arduino [codice di calibrazione incluso]
Riconoscimento del colore con sensore TCS230 e Arduino [codice di calibrazione incluso]

Informazioni: ElectroPeak è il tuo punto di riferimento per imparare l'elettronica e trasformare le tue idee in realtà. Offriamo guide di prim'ordine per mostrarti come puoi realizzare i tuoi progetti. Offriamo anche prodotti di alta qualità in modo da avere un … Maggiori informazioni su Electropeak »

Crea un fantastico effetto di simulazione del fuoco con il controllo wireless Wi-Fi. Un'app mobile (per smartphone Android) con un'interfaccia di bell'aspetto è pronta per essere installata per giocare con la tua creazione! Useremo anche Arduino ed ESP8266 per controllare la fiamma. Alla fine di questo progetto imparerai:

  • Come funzionano i NeoPixel.
  • Come programmare ESP8266 e controllare le variabili tramite wifi
  • Come creare un fantastico effetto fuoco con Neopixels

Passaggio 1: Introduzione ai Neopixel

Introduzione ai Neopixel
Introduzione ai Neopixel

I LED indirizzabili individualmente o spesso chiamati Neopixle sono in circolazione da un po 'di tempo e probabilmente li conosci ma, se non lo fai, sono come i normali LED RGB ma come suggerisce il nome il colore di ciascuno di essi può essere indirizzato individualmente, consentendo di realizzare modelli e animazioni infinitamente interessanti. Per WS2812b sono necessari solo 3 fili, 2 per l'alimentazione e 1 per i dati. Ciò significa che hai solo bisogno di un pin Arduino gratuito per controllare una tonnellata di LED!

In questo progetto, utilizzeremo questi LED intelligenti per creare un effetto fuoco. Per controllare i LED utilizzeremo la fantastica libreria FastLED. Useremo l'esempio di sketch Fire2012 della libreria scritta da Mark Kriegsman. Usiamo 6 strisce di LED ciascuna con 30 LED (per un totale di 180 LED) incolliamo questi LED su un pezzo di tubo in PVC e li mettiamo in un cilindro di vetro (questi cilindri di vetro sono solitamente usati come vasi). Dobbiamo diffondere la luce dei LED per farli sembrare continui, per farlo abbiamo usato carta da lucido che lascia passare la luce e diffonde la luce.

Passaggio 2: materiali necessari

Materiali richiesti
Materiali richiesti

Componenti hardware

  • Scheda nuvola Witty Witty seriale ESP8266 × 1
  • Neopixels Smart LED Strip (strip 60LED/m)×1
  • Convertitore di livello logico ×1
  • Cavo ponticello maschio-femmina da 21 cm 40P × 1
  • Tubo in PVC 60cm misura 2” ×1
  • Carta da lucido ×1
  • Cilindro di vetro ×1

Applicazioni software

Arduino IDE

Strumenti manuali

  • Pistola per colla a caldo
  • Saldatore

Passaggio 3: costruzione

Costruzione
Costruzione
Costruzione
Costruzione
Costruzione
Costruzione
Costruzione
Costruzione

Prima di tutto procuratevi un cilindro di vetro adeguato, il nostro cilindro ha una lunghezza di 60 cm e un diametro di 12 cm.

Se riesci a trovare un cilindro di vetro smerigliato che sarà bello, ma se è un vetro trasparente puoi usare carta da lucido per coprire la superficie del cilindro (superficie interna o esterna), la carta da lucido fa un buon lavoro nel diffondere la luce e produce buoni risultati. Dopo aver ottenuto un cilindro di vetro misurarne la lunghezza interna e quindi tagliare il tubo in PVC in modo che si adatti all'interno del cilindro. Il nostro cilindro di vetro ha un'altezza di 60 cm (esclusa la base ha una lunghezza interna di 59 cm) quindi abbiamo tagliato il nostro tubo in PVC a 59 cm. Attaccherai strisce LED su questo tubo, un tubo con un diametro di 4 cm sarebbe perfetto. Quindi dobbiamo tagliare la nostra striscia led in 6 parti uguali qui usiamo una striscia di densità 60LEDs/m (puoi usare densità più alte per effetti migliori se vuoi) usiamo sei lunghezze di 50 cm, il che significa che abbiamo bisogno di 3 metri. Distanzia le sei lunghezze equamente attorno al tubo in PVC e incolla le strisce al tubo. Ecco come dovrebbe apparire.

Alle strisce LED insieme è possibile saldare direttamente i fili alla striscia secondo il disegno seguente o prima saldare le intestazioni dei pin alle strisce e quindi utilizzare i fili della breadboard per collegarli.

Quando tutti i collegamenti delle strisce LED sono stati eseguiti, è necessario posizionare il tubo all'interno del cilindro. Per centrare il tubo all'interno del cilindro si può usare della schiuma per tagliare un cerchio che ha un diametro esterno pari al diametro interno del cilindro di vetro e un diametro interno uguale al diametro esterno del tubo in PVC. Preparatene due per ogni lato del tubo. Attaccare queste parti alle estremità e inserire delicatamente il tubo all'interno del cilindro.

Passaggio 4: codice

Usiamo Arduino IDE per la codifica e il caricamento su ESP8266. Devi usare una scheda che ha un ESP8266 con 3 MB di SPIFFS se vuoi caricare i file del software del controller su SPIFFS. SPIFFS è l'abbreviazione di "Serial Peripheral Interface Flash File System" è possibile caricare i file del controller in questa memoria per servire i file da quella posizione. In questo modo puoi aprire il tuo browser (sul tuo telefono o notebook) e andare all'indirizzo del tuo ESP (il valore predefinito è 192.168.4.1) e otterrai l'interfaccia del controller nel tuo browser senza dover installare l'app, se avere un iPhone o un iPad questa è la tua unica scelta.

Carica il seguente schizzo sulla tua scheda ESP. Abbiamo bisogno della libreria FastLED, quindi prima aggiungila al tuo IDE Arduino se non l'hai già fatto (puoi scaricarla qui). Il codice di simulazione del fuoco è lo schizzo fire2012 di Mark Kriegsman che puoi trovare negli esempi. Questo esempio è per una striscia di led ma, qui abbiamo modificato il codice per utilizzare un numero variabile di strisce. Maggiore è il numero di strip/led, maggiore sarà l'effetto. La logica della simulazione dell'incendio è chiaramente descritta nel file di esempio. Se vuoi sapere come funziona leggi il codice sorgente dell'esempio.

Passaggio 5: app

App
App
App
App

Per controllare il "look and feel" del fuoco ci sono due variabili con cui giocare: SPARKING e COOLING, che puoi controllare dinamicamente nel software del controller caricato su SPIFFS o nell'app Android che puoi scaricare. Puoi anche controllare FPS qui.

Il colore del fuoco è controllato con una tavolozza di colori modificabile anche tramite il software del controller (tramite 4 stop colore). Basta fare clic/toccare ogni cerchio di colore che rappresenta un'interruzione di colore per impostare il colore, dopo aver impostato il colpo di colore vicino per chiudere la finestra di dialogo e vedere la modifica.

Passaggio 6: come caricare su SPIFFS?

Come caricare su SPIFFS?
Come caricare su SPIFFS?

Per caricare i file nella memoria SPIFFS utilizzando l'IDE Arduino è necessario prima creare una cartella chiamata "dati" all'interno della cartella dello sketch e posizionare tutti i file che si desidera caricare in quella cartella. Il file caricato qui contiene sia lo schizzo che questa cartella.

Successivamente, è necessario il plug-in per l'uploader del filesystem Arduino ESP8266 per Arduino. Segui le istruzioni sulla sua pagina Github e installa il plugin. Una volta installato, troverai ESP8266 Sketch Data Upload nel menu degli strumenti. Metti il tuo ESP in modalità di programmazione e fai clic su di esso. Sii paziente e lascia che i file vengano caricati, potrebbe volerci un po' di tempo. Nota: imposta "velocità di caricamento" su 921600 per renderlo più veloce.

Passaggio 7: come funziona?

Lo sketch caricato sulla scheda ESP8266 crea su di essa un web server, che risponde alle richieste inviate dall'app. L'app invia semplicemente richieste GET al server (ESP8266). I dati di colore per creare la tavolozza vengono inviati come argomenti nella richiesta get, lo stesso vale per altri parametri come i parametri Sparking e Cooling.

Ad esempio, per impostare la luminosità, viene inviata la seguente richiesta dall'app https://192.168.4.1/conf?brightness=224 c'è un gestore per questa richiesta nello sketch che quando riceve questa richiesta imposta la luminosità. Rivedi il codice per saperne di più.

Passaggio 8: app per Android

L'app Android viene creata utilizzando Phonegap. È una tecnologia che permette di creare app mobili multipiattaforma utilizzando tecnologie web (HTML, CSS, Javascript). Puoi ottenere il codice sorgente dal seguente link.

Consigliato: