video:
Buon pomeriggio, oggi condividerò le istruzioni per la fabbricazione di una piccola lampada da tavolo, una lampada da notte. La sorgente luminosa sarà di 120 LED WS2812. È possibile aumentare il numero di diodi o viceversa, ridurre la lampada con meno diodi. Ho usato una striscia LED con una densità di 60 diodi per metro. Gestisce tutti gli ESP8266-12E. Gestione tramite pagina HTML. Quindi, iniziamo con l'elenco dei necessari:
- ESP8266-12E
- Stabilizzatore di tensione 3.3v
- Resistori 10 kOhm, 5 pezzi.
- Piccolo interruttore
- Pulsante
- fili di collegamento
- Plastica opaca o "latte"
- Cartone ondulato
- USB-TTL
- Connettore USB
- Un piccolo pezzo di tubo di plastica
- Alimentazione 5 V, minimo 2 A
- Pistola per colla a caldo
- Saldatore, colofonia, saldatura, ecc. e così via.
Passaggio 1 Preparazione della base e dei LED.
Per la base su cui incolleremo i LED, utilizzeremo cartone ondulato. Scriverò le dimensioni per la lampada da notte, che io stesso ho assemblato. Se si decide di ridimensionare o utilizzare una striscia LED diversa, è necessario ricontattare le dimensioni. Quindi, abbiamo tagliato un rettangolo che misura 26,5 x 12,5 cm dal cartone:
Ritiriamo 1 cm da un bordo per collegare le parti e dividiamo il rettangolo rimanente in 3 parti uguali. Tagliamo lo strato superiore di cartone ondulato in modo che possa essere piegato:
Pieghiamo il nostro rettangolo, lungo le fessure e lo incolliamo, otteniamo un prisma:
Lo strato adesivo del nastro a diodi a volte non è sufficiente per fissarli bene. Pertanto, per maggiore resistenza, è possibile utilizzare il nastro biadesivo. Incollalo su una base di cartone:
Incollare i diodi con le linee, iniziare dalla linea di fondo. Incollare la prima riga in fondo, fare un passo indietro e incollare la riga successiva in modo che la distanza tra i diodi delle linee adiacenti sia di 1,6 cm Per il nastro WS8212, è necessario osservare la direzione del contatto del segnale. Sul nastro viene indicata la direzione. Linee di colla in una direzione:
I fili dei contatti di alimentazione +5 e GND della prima linea di LED, così come il filo del segnale di segnale Din, sono instradati all'interno della custodia. Quindi saldiamo Do dal primo al Din della seconda riga e così via.I contatti di potenza (+5 e GND) sono saldati in parallelo:
Uso tubi di plastica per tagliare, ad esempio, da un palloncino su un bastone, facciamo gambe lunghe 1 cm alla nostra lampada:
Il risultato dovrebbe essere qualcosa del genere:
Questa è una delle opzioni, la forma può essere qualsiasi cosa, tutto è limitato solo dalla tua immaginazione. Ad esempio, una luce notturna può essere realizzata a forma di cono o cilindro.
Passaggio 2 Preparare ESP8266 e l'alimentatore.
Sto usando ESP8266-12E, con 4 MB di memoria Flash. È possibile utilizzare le versioni ESP8266 con meno GPIO. È necessario un solo GPIO per controllare il nastro. La memoria flash è inferiore a 1 MB, è meglio non prenderla. Affinché l'ESP funzioni e riempia lo schizzo al suo interno, è necessario innanzitutto creare un'associazione minima per questa scheda. Il binding è costituito da uno switch collegato a un'estremità a GPIO0 e l'altro a GND, che viene utilizzato per mettere il modulo in modalità riempimento schizzo. Nello stato normale, GPIO0 deve essere alimentato tramite una resistenza da 10 kOhm. Un pull-up per l'alimentazione tramite il resistore richiede anche CH_PD, GPIO2. Per riavviare il modulo, viene posizionato un pulsante tra RESET e GND; per garantire stabilità, RESET dovrebbe anche essere portato alla potenza. È necessario un resistore da 470 ohm inserito tra RESET e GPIO16 per far uscire il modulo dalla modalità di sospensione. Non useremo questa modalità, quindi non è necessario un resistore. Anche l'uscita del modulo GPIO15 deve essere caricata su GND tramite una resistenza da 10 kΩ. Il modulo deve essere alimentato rigorosamente da 3,3 V. Pertanto, useremo uno stabilizzatore di tensione. All'ingresso del quale collegheremo il plus dall'alimentazione e all'uscita del VCC ESP8266. GND Penso che tutto sia chiaro, la cosa principale è che l'alimentatore GND, il nastro GND e l'ESP GND sono collegati. E non dimenticare USB-TTL. RX a TX, TX a RX e assicurarsi di collegare GND ESP a GND USB-TTL. Lo schema è il seguente:
Ora nel mercato delle apparecchiature radio esiste una linea di moduli Wemos. Questi sono gli stessi moduli ESP8266, solo con il necessario cablaggio, regolatore di tensione, USB-TTL e contatti di uscita convenienti. È molto più facile lavorare con loro, puoi prendere questi moduli, solo quando compili lo schizzo, scegli la scheda giusta.
Connetteremo il nastro a GPIO5. Cioè, Din dalla prima linea del nastro è collegato a GPIO5 ESP8266.
Secondo me, puoi dissaldare tutto il baldacchino necessario. Quando assemblato, ESP8266 avrà un aspetto simile al seguente:
Quindi risulta compatto e il controller si adatta facilmente alla luce notturna:
Per quanto riguarda l'alimentazione. Il nastro WS2812 è molto goloso. Se accendi tutti e tre i colori e anche alla massima luminosità, un LED consuma 0,06 A. Di conseguenza, 120 diodi è 7,2 A. Bene, questo è il valore massimo. Di solito questa luminosità non è richiesta, nel mio schizzo costa 10 (intervallo da 0 a 255) e questo è sufficiente. Ho misurato il consumo della mia luce notturna a una luminosità di 20. Il consumo era compreso tra 1,0 A e 1,8 A. Per questa luce notturna, è necessario prendere un alimentatore con una corrente di uscita di almeno 2,0 A. Per comodità, è meglio saldare USB alla fine del cavo di alimentazione della luce notturna, o semplicemente prendere un filo con USB già saldato. L'alimentatore dovrebbe quindi essere qualcosa del genere:
Passaggio 3 Preparare l'ambiente e riempire lo schizzo.
Per il corretto funzionamento e il riempimento degli schizzi, è necessario preparare un ambiente di programmazione. Andiamo al sito e scarichiamo l'ultima versione Arduino IDE.
Sketch testato sull'ultima versione Arduino L'IDE che era al momento della scrittura era -1.8.10. Se hai scelto il programma di installazione, installa prima l'ambiente di programmazione, se hai scaricato l'archivio, decomprimilo in un posto adatto a te.
Ora è necessario aggiungere la scheda ESP8266 e le sue modifiche all'IDE di Arduino. Iniziamo l'ambiente di programmazione, selezioniamo la voce di menu "File" nell'elenco "Impostazioni" che si apre. Seleziona la voce "Link aggiuntivi per il gestore del consiglio di amministrazione". Inserisci il link per scaricare e installare l'estensione ESP8266:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Successivamente, seleziona la voce di menu "Strumenti" e vai su "Board Manager". Nella barra di ricerca del gestore della scheda, immettere "ESP", selezionare "esp8266 dalla community ESP8266" e installare la versione più recente. Al momento della stesura di questo, è 2.5.2. Stiamo aspettando il completamento dell'installazione.
Per controllare la striscia LED, ho usato la libreria neopixel di Adafruit. Per installare questa libreria, selezionare la voce di menu "Sketch", andare su "Connetti la libreria" e selezionare "Gestisci librerie". Nella barra di ricerca che apre il menu, inserisci "Adafruit neopixel", seleziona e installa la libreria con lo stesso nome.Avrai anche bisogno della libreria ArduinoJson, puoi trovarla anche usando la ricerca di Library Manager.
Una pagina html viene utilizzata per controllare la luce notturna, ci sono anche diverse pagine per la configurazione del modulo. Per registrare queste pagine html, oltre a tutto il necessario per il loro corretto funzionamento, abbiamo bisogno di un'utilità aggiuntiva. Scarica l'archivio che si trova di seguito e scompattalo nella cartella "strumenti" situata nella posizione di installazione dell'IDE di Arduino:
Scarica l'archivio
Dopo tutte le manipolazioni, è necessario riavviare l'ambiente di programmazione.
Ora modifica lo schizzo. Apri lo schizzo:
Scarica lo schizzo
Devi modificare le seguenti righe:
String _ssid = ""; // SSID del punto di accesso a cui si desidera connettersi
In questa riga, tra virgolette, inserisci il nome del punto di accesso a cui la luce notturna proverà a connettersi.
String _password = ""; // password di rete
Qui, anche tra virgolette, specificare la password dal punto di accesso a cui la luce notturna proverà a connettersi. Se non si desidera che ESP si connetta a una sorta di punto di accesso, lasciare intatti questi percorsi.
String _ssidAP = "Treygolka"; // AP SSID in modalità punto di accesso
La linea indica il nome del punto di accesso che verrà creato dall'ESP8266.
String _passwordAP = "12051005"; // Password del punto di accesso
Password del punto di accesso creato.
Resta da compilare lo schizzo e caricare la pagina HTML in ESP8266.