Cuprins:

Luminile de noapte fanteziste: 6 pași (cu imagini)
Luminile de noapte fanteziste: 6 pași (cu imagini)

Video: Luminile de noapte fanteziste: 6 pași (cu imagini)

Video: Luminile de noapte fanteziste: 6 pași (cu imagini)
Video: 3 Sud Est x Andia - Inseparabili | Video Oficial 2024, Iulie
Anonim
Image
Image

De Danni FR Urmărește-mă pe twitter Urmărește mai multe de la autor:

Robot Line Follower pentru predarea algoritmilor de control
Robot Line Follower pentru predarea algoritmilor de control
SAMI - Driver de motor inteligent pentru robotică
SAMI - Driver de motor inteligent pentru robotică
SAMI - Driver de motor inteligent pentru robotică
SAMI - Driver de motor inteligent pentru robotică
Microcontrolere 101 - Circuite utile pentru începători și salvarea hardware-ului în proiectele dvs
Microcontrolere 101 - Circuite utile pentru începători și salvarea hardware-ului în proiectele dvs
Microcontrolere 101 - Circuite utile pentru începători și salvarea hardware-ului în proiectele dvs
Microcontrolere 101 - Circuite utile pentru începători și salvarea hardware-ului în proiectele dvs

Despre: Sunt interesat de noile tehnologii și de lucrurile pe care le putem face în interior cu câteva componente și un pic de imaginație. Mai multe despre Danni FR »

Acesta este sistemul de iluminare a patului pentru viitor! Se aprind când ieși din pat în mijlocul nopții și se opresc când intri în mașina ta de vis confortabilă. Deci, nu mai există accidente nocturne și degetele de la picioare zdrobite !!

Acest lucru este foarte ușor de construit și patul dvs. va arăta din această lume. Deci, să începem, nu-i așa?

Pasul 1: Adunați toate părțile

Adunați toate părțile
Adunați toate părțile
Adunați toate părțile
Adunați toate părțile

Okey, pentru a începe trebuie să avem toată partea necesară pentru acest proiect. Vă rugăm să citiți acest pas de gaură înainte de a cumpăra ceva. Deci, veți avea nevoie de:

  • Un Adafruit Trinket 5V (https://www.adafruit.com/product/1501)
  • Un panou de verificare (https://www.adafruit.com/product/64)
  • Câteva fire jumper (https://www.adafruit.com/product/153)
  • Un rezistor de 4k7 ohmi (https://www.adafruit.com/product/2783)
  • O foaie velostat (https://www.adafruit.com/product/1361)
  • Banda noastră LED (https://www.adafruit.com/product/2237)
  • O sursă de alimentare (https://www.adafruit.com/product/1466)
  • Și, desigur, un pic de bandă, folie de aluminiu și un carton subțire
  • Unele unelte precum clești, foarfece și lipit.
  • Un pic de bandă electrică și bandă kapton.
  • Un covor de pat desigur !!!

După cum probabil vedeți, sunt un mare fan al produselor Adafruit, totuși puteți folosi alte modele de benzi LED. Acest lucru depinde de dvs., codul meu are o mulțime de opțiuni disponibile. În configurarea mea am folosit 50 de module LED SM16716, nu ezitați să folosiți cât de multe leduri doriți și orice model acceptă codul. Dar luați în considerare o sursă de alimentare adecvată pentru configurarea dvs., amintiți-vă că majoritatea benzilor rgb pot avea nevoie de până la 60 mA pe LED. Deci ești avertizat!

Pasul 2: Construiți covorul senzor

Image
Image
A construit covorul senzor
A construit covorul senzor
A construit covorul senzor
A construit covorul senzor

Aceasta este probabil cea mai lungă parte a acestui tutorial, dar este ușor. Vă rugăm să utilizați fotografiile ca referință și urmați acești pași:

  1. Tăiați două foi de folie de aluminiu puțin mai mici decât foaia de velostat.
  2. Apoi folosiți o bandă electrică pentru a uni cele 3 coli, amintiți-vă că în mijloc merge foaia velostat. De asemenea, lăsați un spațiu mic fără bandă pentru cablare.
  3. Folosiți niște filete de cupru pentru a crea contacte electrice, una merge în folia de aluminiu de jos și cealaltă în partea de sus.
  4. Lipiți firele pe banda de cupru atașată și folosiți niște bandă kapton pentru a proteja conexiunea.
  5. Apoi utilizați un carton subțire pentru a proteja folia de aluminiu de rupere, aceste foi trebuie să aibă aceeași dimensiune ca întregul senzor. Fixați-l cu mai multă bandă electrică. De asemenea, aveți grijă să lăsați un spațiu mic fără bandă sau faceți o gaură minusculă atât în aluminiu, cât și în carton, pentru a permite evacuarea aerului fără a deteriora senzorul.
  6. Dacă totul este okey, acum aveți un senzor de funcționare complet funcțional !!!

Notă: Am folosit punga de plastic care a venit cu foaia de velostat pentru a proteja senzorul de umiditate, pur și simplu introduceți-l:)

Pasul 3: Montați banda LED pe pat

Montați banda LED pe pat
Montați banda LED pe pat

Acum să mergem la partea distractivă a acestui proiect, atașați-vă luminile la pat !!! Nu voi intra în prea multe detalii cu acest lucru, fii doar creativ și fă cum vrei. Dar dacă aveți nevoie de puțină inspirație, am pus mine la fiecare câțiva centimetri și am folosit bandă de mascare pentru a o fixa pe pat.

Simțiți-vă liber să folosiți câte LED-uri doriți, în poziția și distanța dorite:)

Pasul 4: Programați Trinket

Programați Trinket
Programați Trinket

Bine, în primul rând va trebui să învățați cum să utilizați Trinket. Din fericire, adafruit are un tutorial excelent chiar aici. Când sunteți gata, reveniți la acțiune.

Văd, te-ai întors. Acum știți cum să încărcați programe pe Trinket cu Arduino și elementele de bază, probabil că ați făcut un demo Blinky:)

Acum descărcați marea bibliotecă FastLED de pe GitHub și instalați-o. Și apoi puneți codul meu în bibelou, este programat să transforme LED-urile în albastru cu o mică animație. Dar nu ezitați să modificați oricum doriți, nu uitați să configurați numărul de leduri pe care le utilizați și tipul de bandă.

// Acest proiect a fost creat de Danni Fernandez # include #include "FastLED.h" #define NUM_LEDS 50 // câte leduri are banda dvs. # definiți DATA_PIN 0 // linia de date pentru banda dvs. #define CLOCK_PIN 1 // linia de ceas pentru banda dvs., este banda dvs. nu aveți acest comentariu # definiți SENSOR_PIN 1 // unde este conectat senzorul, pe pinul analogic bibelou adafruit 1 este egal cu pinul digital 2 # definiți TRIGGER 50 // valoarea de mai jos dacă considerați că cineva păstrează CRGB leduri [NUM_LEDS]; int initializare = 0; int state = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // dacă doriți ca bibeloul să ruleze la 16 MHz, vă rugăm să-l selectați și din meniul de bord // Descomentați / editați una dintre următoarele linii pentru banda dvs. de leduri pe care o folosiți // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); //FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); FastLED.addLeds (leduri, NUM_LEDS); // în cazul meu acesta este modelul meu de bandă // FastLED.addLeds (led-uri, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); // FastLED.addLeds (leduri, NUM_LEDS); initializare = 1; delay (500);} void loop () {if (inițializare == 1) // opriți toate ledurile pornite {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); initializare = 0; FastLED.show (); } if (analogRead (SENSOR_PIN) <= TRIGGER) // dacă cineva se află pe covor {if (state == 0) // ledurile sunt dezactivate atunci faceți această animație pentru pornirea {for (int i = 0; i < NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); întârziere (100); } întârziere (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); întârziere (20); } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {leds .setRGB (0, 0, 0); FastLED.show (); întârziere (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // așteptați până când persoana se îndepărtează de întârziere (2000); stare = 0; }} întârziere (200);}

Pentru ultima versiune a codului, descărcați-l pe GitHub:

Pasul 5: Construiți circuitul

A construit circuitul
A construit circuitul

Este un circuit destul de ușor, așa că ne va dura doar câteva minute să realizăm acest lucru în panoul nostru de evaluare,:)

Conexiunile mele sunt după cum urmează:

  • 5V de la sursa de alimentare la pinul BAT al trinketului și Vcc al benzii noastre LED.
  • GND de la sursa de alimentare la bibelou, un fir al senzorului nostru de covor și GND al benzii LED.
  • Pinul de bibelou 0 la pinul de date al benzii LED.
  • Pinul de bibelou 1 la pinul de ceas al benzii LED.
  • Celălalt fir al senzorului de covor se îndreaptă către pinul Trinket 2, de asemenea un rezistor de 4k7 ohmi merge între acest pin și pinul de 5V al Trinket.

Atât, ușor nu crezi?

Pasul 6: Bucurați-vă !

Bucurați-vă !!!
Bucurați-vă !!!

Ascundeți totul sub pat și puneți senzorul sub covor. Acum sunteți gata să derulați acest proiect.

Sper să vă placă și să faceți o mulțime de hacking cu animații și iluminare.

Mulțumesc că m-ai citit:)

Recomandat: