Sommario:

Luci notturne da letto fantasia: 6 passaggi (con immagini)
Luci notturne da letto fantasia: 6 passaggi (con immagini)

Video: Luci notturne da letto fantasia: 6 passaggi (con immagini)

Video: Luci notturne da letto fantasia: 6 passaggi (con immagini)
Video: 8 consigli per trasformare velocemente la tua camera da letto 2024, Dicembre
Anonim
Image
Image

Di Danni FRSeguimi su twitterSegui altro dell'autore:

Robot Line Follower per l'insegnamento degli algoritmi di controllo
Robot Line Follower per l'insegnamento degli algoritmi di controllo
SAMI - Driver per motori intelligenti per la robotica
SAMI - Driver per motori intelligenti per la robotica
SAMI - Driver per motori intelligenti per robotica
SAMI - Driver per motori intelligenti per robotica
Microcontrollori 101 - Utili circuiti per principianti e risparmio di hardware sui tuoi progetti
Microcontrollori 101 - Utili circuiti per principianti e risparmio di hardware sui tuoi progetti
Microcontrollori 101 - Utili circuiti per principianti e risparmio di hardware sui tuoi progetti
Microcontrollori 101 - Utili circuiti per principianti e risparmio di hardware sui tuoi progetti

A proposito: mi interessano le nuove tecnologie e le cose che possiamo realizzare in casa con pochi componenti e un po' di fantasia. Maggiori informazioni su Danni FR »

Questo è il sistema di illuminazione da letto del futuro! Si accendono quando esci dal letto nel cuore della notte e si spengono quando entri nella tua comoda macchina dei sogni. Quindi niente più incidenti notturni e dita dei piedi rotte!!

Questo è super facile da costruire e il tuo letto sembrerà fuori dal mondo. Quindi cominciamo, vero?

Passaggio 1: raccogliere tutte le parti

Raccogli tutte le parti
Raccogli tutte le parti
Raccogli tutte le parti
Raccogli tutte le parti

Ok, per iniziare dobbiamo avere tutta la parte necessaria per questo progetto. Si prega di leggere questo passaggio prima di acquistare qualsiasi cosa. Quindi avrai bisogno di:

  • Un gingillo Adafruit 5V (https://www.adafruit.com/product/1501)
  • Una breadboard (https://www.adafruit.com/product/64)
  • Alcuni ponticelli (https://www.adafruit.com/product/153)
  • Un resistore da 4k7 ohm (https://www.adafruit.com/product/2783)
  • Un foglio velostat (https://www.adafruit.com/product/1361)
  • La nostra striscia LED (https://www.adafruit.com/product/2237)
  • Un alimentatore (https://www.adafruit.com/product/1466)
  • E naturalmente un po' di nastro adesivo, un foglio di alluminio e un cartoncino sottile
  • Alcuni strumenti come pinze, forbici e saldatore.
  • Un po' di nastro isolante e nastro kapton.
  • Un tappeto da letto ovviamente!!!

Come probabilmente puoi vedere, sono un grande fan dei prodotti Adafruit, tuttavia puoi utilizzare altri modelli di strisce LED. Dipende da te, il mio codice ha molte opzioni disponibili. Nella mia configurazione ho usato 50 moduli LED SM16716, sentiti libero di usare tutti i led che vuoi e qualsiasi modello supportato dal codice. Ma considera un alimentatore adeguato per la tua configurazione, ricorda che la maggior parte delle strisce rgb può richiedere fino a 60 mA per LED. Quindi sei avvisato!

Passaggio 2: costruire il tappeto sensore

Image
Image
Costruisci il tappeto sensore
Costruisci il tappeto sensore
Costruisci il tappeto sensore
Costruisci il tappeto sensore

Questa è probabilmente la parte più lunga di questo tutorial, ma è facile. Si prega di utilizzare le foto come riferimento e seguire questi passaggi:

  1. Taglia due fogli di alluminio un po' più piccoli del foglio velostat.
  2. Poi usate del nastro isolante per unire i 3 fogli, ricordate che al centro va il foglio velostat. Lascia anche un piccolo spazio libero di nastro adesivo per il cablaggio.
  3. Usa un po' di rame per creare contatti elettrici, uno va nel foglio di alluminio inferiore e l'altro nella parte superiore.
  4. Saldare i fili al nastro di rame attaccato e utilizzare del nastro kapton per proteggere la connessione.
  5. Quindi utilizzare un cartoncino sottile per proteggere il foglio di alluminio dallo strappo, questi fogli devono avere le stesse dimensioni dell'intero sensore. Fissalo con altro nastro isolante. Fare anche attenzione a lasciare un piccolo spazio senza nastro adesivo o fare un piccolo foro sia nell'alluminio che nel cartone per consentire la fuoriuscita dell'aria senza danneggiare il sensore.
  6. È tutto a posto, ora hai un sensore passo-passo perfettamente funzionante!!!

Nota: ho usato il sacchetto di plastica fornito con il foglio velostat per proteggere il sensore dall'umidità, basta inserirlo:)

Passaggio 3: montare la striscia LED sul letto

Monta la striscia LED sul tuo letto
Monta la striscia LED sul tuo letto

Ora passiamo alla parte divertente di questo progetto, attacca le luci al tuo letto!!! Non entrerò in molti dettagli con questo, sii creativo e fai come vuoi. Ma se hai bisogno di un po' di ispirazione ho messo delle mine ogni pochi centimetri e ho usato del nastro adesivo per fissarlo al letto.

Sentiti libero di usare quanti Led vuoi, nella posizione e distanza che vuoi:)

Passaggio 4: programma il gingillo

Programma il gingillo
Programma il gingillo

Ok, prima di tutto dovrai imparare a usare il Trinket. Fortunatamente adafruit ha un ottimo tutorial proprio qui. Quando sei pronto torna all'azione.

Vedo, sei tornato. Ora sai come caricare programmi su Trinket con Arduino e le basi, probabilmente hai fatto una demo di Blinky:)

Ora scarica la fantastica libreria FastLED da GitHub e installala. E poi metti il mio codice nel tuo gingillo, è programmato per trasformare i LED in blu con una piccola animazione. Ma sentiti libero di modificare come vuoi, ricordati di configurare il numero di led che stai utilizzando e il tipo di strip.

//Questo progetto è stato creato da Danni Fernandez#include #include "FastLED.h" #define NUM_LEDS 50 //quanti led ha la tua striscia#define DATA_PIN 0 //linea dati per la tua striscia #define CLOCK_PIN 1 //linea clock per la tua striscia, è la tua striscia non avere questo commento it#define SENSOR_PIN 1 //dove il sensore è collegato, sul pin analogico 1 del trinket adafruit è uguale al pin digitale 2#define TRIGGER 50 //il valore sotto se si considera che qualcuno sta facendo un passo CRGB led[NUM_LEDS]; int inizializzazione = 0;int stato = 0; void setup(){ if (F_CPU == 16000000) clock_prescale_set(clock_div_1); // se vuoi che il trinket funzioni a 16 MHZ, selezionalo anche nel menu della scheda // Decommenta/modifica una delle seguenti righe per la tua striscia led che stai utilizzando // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); //FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); FastLED.addLeds(leds, NUM_LEDS); //nel mio caso questo è il mio modello di striscia // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); inizializzazione = 1; delay(500);} void loop(){ if (inizializzazione == 1) //spegne tutti i led all'accensione { for (int i = 0; i < NUM_LEDS; i++) { leds.setRGB(0, 0, 0); } FastLED.show(); inizializzazione = 0; FastLED.show(); } if (analogRead(SENSOR_PIN) <= TRIGGER) //se qualcuno è sul tappeto { if (state == 0) //i led sono spenti allora fai questa animazione per accenderlo { for (int i = 0; i < NUM_LEDS; i++) { led.setRGB(0, 0, 20); FastLED.show(); ritardo(100); } ritardo(200); for (int x = 20; x <= 125; x++) { for (int i = 0; i < NUM_LEDS; i++) { leds.setRGB(0, 0, x); } FastLED.show(); ritardo(20); } while (analogRead(SENSOR_PIN) = 20; x--) { for (int i = 0; i = 0; i--) { led.setRGB(0, 0, 0); FastLED.show(); ritardo(100); } while (analogRead(SENSOR_PIN) <= TRIGGER); //aspetta che la persona si allontani delay(2000); stato = 0; } } ritardo(200);}

Per l'ultima versione del codice scaricalo su GitHub:

Passaggio 5: costruire il circuito

Costruito il circuito
Costruito il circuito

È un circuito abbastanza semplice, quindi ci vorranno solo pochi minuti per realizzarlo nella nostra breadboard,:)

I miei collegamenti sono i seguenti:

  • 5V dall'alimentatore al pin BAT del Trinket e Vcc della nostra striscia LED.
  • GND dall'alimentatore al Trinket, un filo del nostro sensore del tappeto e GND della striscia LED.
  • Pin 0 del gingillo al pin dati della striscia LED.
  • Pin del gingillo 1 al pin dell'orologio della striscia LED.
  • L'altro filo del sensore del tappeto va al pin 2 del Trinket, inoltre un resistore da 4k7 ohm va tra questo pin e il pin 5V del Trinket.

Questo è tutto, facile non credi?

Passaggio 6: divertiti!

Godere!!!
Godere!!!

Nascondi tutto sotto il letto e metti il sensore sotto il tappeto. Ora sei pronto per lanciare questo progetto.

Spero che vi piaccia e che faccia un sacco di hacking con le animazioni e l'illuminazione.

Grazie per avermi letto:)

Consigliato: