Come costruire una lampada smart RGB

Oggi vedremo come costruire una lampada smart RGB, ma nel frattempo procuratevi questo :

  1. Striscia a led WSlite2812B non impermeabile PCB IP30 5Volt (30led/metro)
  2. Wemos D1 mini Lite esp8266
  3. Stampante 3D ( Anycubic i3 Mega)
  4. PLA Nero (per costruire la base e il core che conterrà i led)
  5. PLA Fluorescente (serve per la cupola)
  6. Kit per saldatura a stagno
  7. Echo Dot di Amazon.

In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei. A voi non costerà nulla di più e avete il modo di supportare il mio lavoro.

Un po’ di informazioni

WS2812B è il nome di un tipo di led RGB a controllo digitale al cui interno è stato installato un minuscolo chip che può essere programmato per far emettere diversi colori tramite un protocollo ad 1 bit. Ciascun led possiede 3 pin, due per l’alimentazione +5V,GND e uno per la programmazione.
La striscia formata da questi led permette moltissime combinazioni di luci e colori molto gradevoli alla vista soprattutto .

La nostra scheda Wemos controllerà ogni singolo led della striscia e permetterà l’integrazione con i comandi vocali ed Alexa (questa versione non è compatibile con Google Home).

Il codice della nostra lampada smart

Avevo trovato in rete 2 librerie per la gestione della famiglia led WS2812 per l’IDE di Arduino.
La prima era quella realizzata dalla Adafruit ed è chiamata Adafruit_NeoPixel  mentre la seconda è scritta da Daniel Garcia  dal nome FastLED.
Con gli esempi potete subito divertirvi, tuttavia questi non vi forniscono l’integrazione con Alexa.

Ho fatto una ricerca su thingiverse per i modelli 3D e ho trovato questo https://www.thingiverse.com/thing:3676533
è semplice ed elegante. Leggendo la descrizione si nota che i modelli 3D fanno parte di un progetto su GitHub
https://github.com/NimmLor/esp8266-fastled-iot-webserver .
Di conseguenza ho deciso di usare anche questo codice perché è completo e ricco di molte funzioni.
Sicuramente non sarò stato il primo che descrive come costruire una lampada smart RGB ma volevo condividere il mio risultato e con questo articolo.

Le istruzioni per l’installazione sono ben curate, bisogna fare i complimenti all’autore! Le potete trovare qui:
https://github.com/NimmLor/esp8266-fastled-iot-webserver/blob/master/Software_Installation.md

I componenti software che io ho utilizzato sono:

  • esp8266 v2.7.x
  • FastLED v3.2.2+
  • ESP8266-FS (Sketch-Data-Uploader) version 5.0+
  • Espalexa library for Alexa integration v2.7

La configurazione del codice

Ricordatevi di creare nella stessa cartella dove è presente il file esp8266-fastled-iot-webserver.ino un file chiamato Secrets.h contenente le informazioni relative alla vostra rete wifi:

// Wi-Fi network to connect to 
char* ssid = "metti il nome della tua rete wifi";
char* password = "metti la password della tua rete wifi";

Nel file esp8266-fastled-iot-webserver.ino ho valorizzato questi parametri così:

#define LED_TYPE WS2812B   // WS2812B è il modello dei led da comandare
#define DATA_PIN D3            // D3 è il pin usato per comandare la striscia
#define MILLI_AMPS 500      // 500 sono i mA che il Wemos può erogare
#define HOSTNAME "LampadaLutritech"   // LampadaLutritech è il nome di rete della lampada, lo stesso sarà usato anche da Alexa
#define DEVICE_TYPE 0                                  // 0 indica una Generic LED-Strip
#define NUM_LEDS 40                                   // 40 il numero totale di led usati (5led*8strip)
#define ENABLE_ALEXA_SUPPORT              // ENABLE_ALEXA_SUPPORT attiva il supporto di Alexa

Prima di fare l’upload del nuovo firmware è necessario selezionare nell’IDE:

  • La scheda LOLIN(WEMOS) D1 R2 & mini quando si usa il Wemos D1 Mini
  • La Flash Size: “4MB (FS:1MB OTA:~1019KB)”
  • La Port: COMxx (ad esempio potrà essere la COM3, COM5 o COM7)

Dopodiché si può procedere nell’upload.
In passaggio successivo è fondamentale: oltre al firmware occorrono anche gli Sketch-Data cioè le pagine Html, Icone ecc necessarie alla visualizzazione dell’interfaccia grafica, senza questi files nel browser vedremo “not found :/”
Basta andare su  Tools >> ESP8266 Sketch Data Upload

Per vedere l’interfaccia utente apri il tuo browser preferito e collegati a http: // indirizzo_ip (funziona anche su dispositivi mobile).
Se mDNS è stato abilitato, dovresti essere in grado di accedere all’interfaccia utente tramite http: //.local/ altrimeti vai sul monitor seriale e premi il pulsante di RESET sull’esp8266 si vedrà l’indirizzo IP.


Ora tocca associare il Wemos ad Alexa. Dal browser Apri http: // ip_of_the_esp8266 / alexa , la finestra dovrebbe dirti che è pronto per essere accoppiato al tuo dispositivo Alexa. Importante : il dispositivo esp8266 e il tuo dispositivo Amazon Echo devono trovarsi nella stessa rete. Dì al tuo eco: “Alexa, scopri i dispositivi”. Dopo circa 30 secondi, Alexa dovrebbe rispondere con i dispositivi trovati. Dovrebbero essere visualizzati nell’app Alexa.
Se Alexa non dovesse trovare nulla, come nel mio, caso riavvia il dispositivo Echo Dot.

Lo parte elettrica della lampada smart

Ora che abbiamo programmato il Wemos esp8266 possiamo procedere a saldare e assemblare. Mi raccomando dovrete seguire il senso della freccia -> sulla striscia a led. Dovrete srotolare la striscia a led dalla sua bobina e tagliare con una forbice in mezzo ai contatti di rame dove è indicato +5V D0 GND. Avremo così 8 striscie composte (nel mio caso) da 5 led.

Come costruire una lampada smart RGB
Come costruire una lampada smart RGBSchema Elettrico
montaggio componenti lampada - by LutriTech.it
Assemblaggio Lampada Lutritech
Prima accensione lampada  - by LutriTech.it
La prima accensione di test è andata!
lampada finita - by LutriTech.it
Il risultato finale
Come costruire una lampada smart RGB
Il risultato finale V2

Abbiamo visto quindi come costruire una lampada smart RGB, l’ho sistemata vicino alla tv per creare un po’ di atmosfera. Accanto si trova il mio telecomando smart che i comandi vocali mi permette di gestire la tv con la voce, puoi leggere l’articolo completo cliccando qui.

Condivi sui Social

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Torna in alto