» elettronica » Arduino »Luce notturna sotto forma di prisma. Basato su ESP8266 e WS2812

Luce notturna a forma di prisma. Basato su ESP8266 e WS2812

Luce notturna a forma di prisma. Basato su ESP8266 e WS2812

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.
10
10
10

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
2 commenti
L'autore
Buon pomeriggio Risponderò a tutti i punti:
1. Hai ragione, mi sono affrettato a scrivere un articolo, ho appena dimenticato di scriverne. Aggiungerò e apporterò modifiche. In breve, ritaglia tre rettangoli di 9,7 x 13,5 cm e incollali sui lati, e un triangolo equilatero con un lato di 9,8 cm in cima.

2. Le gambe sono fissate in modo sufficientemente affidabile. Non sopporteranno alcuni chilogrammi, ma abbastanza per questa luce notturna. La plastica decorativa è necessaria per dare un aspetto estetico alla lampada e diffondere la luce dei diodi. Le gambe stesse sono necessarie in modo da poter portare il cavo di alimentazione dall'interno, dal basso verso l'esterno da qualsiasi lato.

3. Lo spessore dei fili è selezionato per alimentare i LED, alla massima luminosità, con un margine per non riscaldare. Ho fatto i collegamenti rimanenti da loro, per non disturbare (questi fili erano a portata di mano, non ho peggiorato le cose).

4. Questa è la mia versione della luce notturna, l'ho fatto come mi piace e comodamente, da quello che era a portata di mano. Naturalmente, incollare e saldare i nastri è più difficile che acquistare pannelli finiti, ma è possibile.

Hai il diritto di creare la tua versione di una lampada da notte, come desideri.
Un paio di punti.
1. Una descrizione dell'attacco di elementi decorativi in ​​plastica traslucida è omessa;
2. Fissare le gambe con colla a caldo sul cartone non sembra affidabile. L'uso stesso delle gambe ci suggerisce che la plastica decorativa non ha nulla a che fare con il design;
3. Lo spessore dei fili sulla scheda è completamente folle. È possibile utilizzare tali per VCC e GND, il resto non è chiaro il perché.
Come farei. Ho comprato tre schede PCB 9x15 (400 rubli con consegna). LED saldati all'esterno, accendendo all'interno. Lascerei un po 'di spazio all'interno sotto ESP12 e all'esterno per il pulsante su una delle schede, il filo dell'alimentatore verrebbe fuori dal basso. Avrei perforato uno dei pannelli del latte, tirato fuori un pulsante dal buco o addirittura fatto un pulsante a sfioramento. Puoi fissare tutto insieme usando 4 fori per i distanziatori sulle schede.
L'idea di 10 punti, per aggiungere musica a colori.

Ti consigliamo di leggere:

Passalo per lo smartphone ...