Turinys:

Išgalvotos naktinės lempos: 6 žingsniai (su nuotraukomis)
Išgalvotos naktinės lempos: 6 žingsniai (su nuotraukomis)

Video: Išgalvotos naktinės lempos: 6 žingsniai (su nuotraukomis)

Video: Išgalvotos naktinės lempos: 6 žingsniai (su nuotraukomis)
Video: Išgalvotas Gyvenimas 2024, Liepa
Anonim
Image
Image

Sekite mane „Twitter“Stebėkite daugiau autoriaus:

Eilutės sekimo robotas, skirtas mokymo algoritmams mokyti
Eilutės sekimo robotas, skirtas mokymo algoritmams mokyti
SAMI - išmanioji robotikos variklio tvarkyklė
SAMI - išmanioji robotikos variklio tvarkyklė
SAMI - išmanioji robotikos variklio tvarkyklė
SAMI - išmanioji robotikos variklio tvarkyklė
Mikrokontroleriai 101 - naudingos pradedančiųjų grandinės ir aparatūros taupymas jūsų projektuose
Mikrokontroleriai 101 - naudingos pradedančiųjų grandinės ir aparatūros taupymas jūsų projektuose
Mikrokontroleriai 101 - naudingos pradedančiųjų grandinės ir aparatūros taupymas jūsų projektuose
Mikrokontroleriai 101 - naudingos pradedančiųjų grandinės ir aparatūros taupymas jūsų projektuose

Apie: Mane domina naujos technologijos ir dalykai, kuriuos galime pagaminti namuose su keliais komponentais ir šiek tiek vaizduotės. Daugiau apie Danni FR »

Tai ateities lovų apšvietimo sistema! Jie įsijungia, kai vidury nakties išeini iš lovos, ir išsijungia, kai įeini į savo patogią svajonių mašiną. Taigi nebeliko naktinių avarijų ir sudaužytų pirštų !!

Tai labai lengva pastatyti ir jūsų lova atrodys iš šio pasaulio. Taigi pradėkime, ar ne?

1 žingsnis: surinkite visas dalis

Surinkite visas dalis
Surinkite visas dalis
Surinkite visas dalis
Surinkite visas dalis

Gerai, norėdami pradėti, turime turėti visas šiam projektui reikalingas dalis. Prieš pirkdami ką nors, perskaitykite šį skylės žingsnį. Taigi jums reikės:

  • „Adafruit Trinket 5V“(https://www.adafruit.com/product/1501)
  • Duonos lenta (https://www.adafruit.com/product/64)
  • Kai kurie trumpieji laidai (https://www.adafruit.com/product/153)
  • 4k7 omų rezistorius (https://www.adafruit.com/product/2783)
  • Velostato lapas (https://www.adafruit.com/product/1361)
  • Mūsų LED juostelė (https://www.adafruit.com/product/2237)
  • Maitinimo šaltinis (https://www.adafruit.com/product/1466)
  • Ir, žinoma, šiek tiek juostos, aliuminio folijos ir plono kartono
  • Kai kurie įrankiai, tokie kaip replės, žirklės ir lituoklis.
  • Šiek tiek elektros juostos ir kaptono juostos.
  • Žinoma, lovos kilimas !!!

Kaip tikriausiai matote, esu didelis „Adafruit“produktų gerbėjas, tačiau galite naudoti ir kitus LED juostų modelius. Tai priklauso nuo jūsų, mano kodas turi daug galimybių. Sąrankoje naudoju 50 LED SM16716 modulių, nesivaržykite naudoti tiek šviesos diodų, kiek norite, ir bet kokį kodo palaikomą modelį. Tačiau apsvarstykite tinkamą maitinimo šaltinį savo sąrankai, atminkite, kad daugumai rgb juostų gali prireikti net 60 mA vienam šviesos diodui. Taigi jūs esate įspėti!

2 žingsnis: pastatykite jutiklio kilimėlį

Image
Image
Sukūrė jutiklio kilimėlį
Sukūrė jutiklio kilimėlį
Sukūrė jutiklio kilimėlį
Sukūrė jutiklio kilimėlį

Tai turbūt ilgiausia šios pamokos dalis, tačiau tai lengva. Naudokite nuotraukas kaip nuorodą ir atlikite šiuos veiksmus:

  1. Iškirpkite du aliuminio folijos lakštus, šiek tiek mažesnius už velostato lakštą.
  2. Tada naudokite elektrinę juostą, kad sujungtumėte 3 lapus, nepamirškite, kad viduryje yra velostato lapas. Taip pat palikite nedidelę erdvę be juostos laidams.
  3. Elektriniams kontaktams sukurti naudokite vario čiaupą, vienas eina į apatinę aliuminio foliją, o kita - į viršų.
  4. Lituokite laidus prie pritvirtintos varinės juostos ir naudokite tam tikrą kaptono juostą, kad apsaugotumėte jungtį.
  5. Tada naudokite ploną kartoną, kad apsaugotumėte aliuminio foliją nuo plyšimo, šie lakštai turi būti tokio paties dydžio kaip ir visas jutiklis. Pritvirtinkite jį daugiau elektros juostos. Taip pat būkite atsargūs ir neleiskite mažos vietos be juostos arba padarykite mažą skylę aliuminyje ir kartone, kad oras galėtų išeiti nepažeisdamas jutiklio.
  6. Ar viskas gerai, dabar turite visiškai veikiantį žingsnio jutiklį !!!

Pastaba: aš naudoju plastikinį maišelį, gautą kartu su velostato lakštu, kad apsaugočiau jutiklį nuo drėgmės, tiesiog įkiškite jį:)

3 žingsnis: pritvirtinkite LED juostą ant lovos

Sumontuokite LED juostą ant lovos
Sumontuokite LED juostą ant lovos

Dabar pereikime prie linksmosios šio projekto dalies, pritvirtink šviesas prie lovos !!! Aš nesileisiu į tai daug detalių, būk kūrybingas ir daryk taip, kaip nori. Bet jei jums reikia šiek tiek įkvėpimo, aš kas keletą centimetrų dėdavau minas, o prie lovos pritvirtindavau maskavimo juosta.

Nesivaržykite naudoti tiek LED, kiek norite, norimoje padėtyje ir atstume:)

4 žingsnis: užprogramuokite „Trinket“

Užprogramuokite „Trinket“
Užprogramuokite „Trinket“

Gerai, pirmiausia turėsite išmokti naudotis „Trinket“. Laimei, „adafruit“čia turi puikią pamoką. Kai būsite pasiruošę, grįžkite prie veiksmo.

Matau, tu grįžai. Dabar jūs žinote, kaip įkelti programas į „Trinket“su „Arduino“ir pagrindais, tikriausiai padarėte „Blinky“demonstraciją:)

Dabar atsisiųskite puikią „FastLED“biblioteką iš „GitHub“ir ją įdiekite. Ir tada įdėkite mano kodą į savo niekučius, yra užprogramuotas taip, kad šviesos diodai mirksėtų mėlyna spalva su maža animacija. Bet nesivaržykite keisti bet kokiu būdu, nepamirškite sukonfigūruoti naudojamų šviesos diodų skaičiaus ir juostos tipo.

// Šį projektą sukūrė Danni Fernandez #include #include "FastLED.h" #define NUM_LEDS 50 // kiek šviesos diodų turi jūsų juostelė #define DATA_PIN 0 // juostos duomenų eilutė #define CLOCK_PIN 1 // laikrodžio eilutė jūsų juostelė, ar jūsų juostelė, neturite šio komentaro.#apibrėžkite SENSOR_PIN 1 // kur yra prijungtas jutiklis, ant adafruit niekučių analoginio kaiščio 1 yra lygus 2 skaitmeniniam kaiščiui šviesos diodai [NUM_LEDS]; int inicializacija = 0; int būsena = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // jei norite, kad niekučio runnig būtų 16MHZ, prašome jį pasirinkti ir lentos meniu // Atšaukti komentarą/redaguoti vieną iš šių savo naudojamų LED juostų eilučių // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); //FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); FastLED.addLeds (šviesos diodai, NUM_LEDS); // mano atveju tai mano juostos modelis // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); // FastLED.addLeds (šviesos diodai, NUM_LEDS); inicializacija = 1; delay (500);} void loop () {if (inicialization == 1) // išjungti visus įjungtus šviesos diodus {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); inicializacija = 0; FastLED.show (); } if (analogRead (SENSOR_PIN) <= TRIGGER) // jei kas nors yra ant kilimo {if (state == 0) // šviesos diodai yra išjungti, atlikite šią animaciją, kad įjungtumėte {for (int i = 0; i < NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); vėlavimas (100); } uždelsimas (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); vėlavimas (20); } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {leds .setRGB (0, 0, 0); FastLED.show (); vėlavimas (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // palaukti, kol žmogus pasitrauks vėlavimą (2000); būsena = 0; }} uždelsimas (200);}

Paskutinę kodo versiją rasite „GitHub“:

5 žingsnis: sukurkite grandinę

Sukūrė grandinę
Sukūrė grandinę

Tai gana lengva grandinė, todėl užtruksime tik kelias minutes, kol tai padarysime savo duonos lentoje:)

Mano ryšiai yra tokie:

  • 5 V nuo maitinimo šaltinio iki BAT kištuko ir mūsų LED juostos Vcc.
  • GND nuo maitinimo šaltinio iki „Trinket“, vienas mūsų kilimėlio jutiklio laidas ir LED juostos GND.
  • Akinio kaištis 0 prie šviesos diodų juostos duomenų kaiščio.
  • Akinio kaištis 1 prie LED juostelės laikrodžio kaiščio.
  • Kita kilimėlio jutiklio viela eina į „Trinket 2“kaištį, taip pat 4 k7 omų rezistorius eina tarp šio kaiščio ir „5“„Trinket“kaiščio.

Tai viskas, lengva, ar ne?

6 žingsnis: Mėgaukitės !

Mėgautis!!!
Mėgautis!!!

Paslėpkite viską po savo lova ir padėkite jutiklį po kilimėliu. Dabar esate pasirengęs sukrėsti šį projektą.

Tikiuosi, kad jums patiks ir daug įsilaužimo su animacija ir apšvietimu.

Ačiū, kad skaitote mane:)

Rekomenduojamas: