Sadržaj:

Noćna svjetla u elegantnom krevetu: 6 koraka (sa slikama)
Noćna svjetla u elegantnom krevetu: 6 koraka (sa slikama)

Video: Noćna svjetla u elegantnom krevetu: 6 koraka (sa slikama)

Video: Noćna svjetla u elegantnom krevetu: 6 koraka (sa slikama)
Video: BRESKVICA - LEPTIR (OFFICIAL VIDEO) Prod. by Jhinsen 2024, Srpanj
Anonim
Image
Image

Autor Danni FRPratite me na twitterFollow Više od autora:

Robot s sljedbenicima za podučavanje kontrolnih algoritama
Robot s sljedbenicima za podučavanje kontrolnih algoritama
SAMI - Pametni vozač motora za robotiku
SAMI - Pametni vozač motora za robotiku
SAMI - Pametni pokretač motora za robotiku
SAMI - Pametni pokretač motora za robotiku
Mikrokontroleri 101 - Korisna kola za početnike i spremanje hardvera na vašim projektima
Mikrokontroleri 101 - Korisna kola za početnike i spremanje hardvera na vašim projektima
Mikrokontroleri 101 - Korisna kola za početnike i spremanje hardvera na vašim projektima
Mikrokontroleri 101 - Korisna kola za početnike i spremanje hardvera na vašim projektima

O: Zanimaju me nove tehnologije i stvari koje možemo napraviti u kući s nekoliko komponenti i malo mašte. Više o Danni FR »

Ovo je sustav osvjetljenja kreveta budućnosti! Uključuju se kad izađete iz kreveta usred noći, a isključuju se kad uđete u svoj udobni stroj za snove. Dakle, nema više noćnih nesreća i smrskanih prstiju !!

Ovo je super jednostavno za gradnju i vaš će krevet izgledati s ovog svijeta. Pa počnimo, hoćemo li?

Korak 1: Skupite sve dijelove

Skupite sve dijelove
Skupite sve dijelove
Skupite sve dijelove
Skupite sve dijelove

U redu, za početak moramo imati sve potrebne dijelove za ovaj projekt. Molimo pročitajte ovaj korak prije kupnje bilo čega. Dakle, trebat će vam:

  • Adafruit Trinket 5V (https://www.adafruit.com/product/1501)
  • Matična ploča (https://www.adafruit.com/product/64)
  • Neke kratkospojne žice (https://www.adafruit.com/product/153)
  • Otpornik 4k7 ohma (https://www.adafruit.com/product/2783)
  • List velostata (https://www.adafruit.com/product/1361)
  • Naša LED traka (https://www.adafruit.com/product/2237)
  • Napajanje (https://www.adafruit.com/product/1466)
  • I naravno malo trake, aluminijske folije i tankog kartona
  • Neki alati poput kliješta, škara i lemilice.
  • Malo električne trake i kaptonske trake.
  • Naravno, posteljina !!!

Kao što vjerojatno vidite, veliki sam ljubitelj Adafruit proizvoda, međutim možete koristiti i druge modele LED traka. To ovisi o vama, moj kôd ima puno dostupnih opcija. U svom postavljanju koristio sam 50 LED SM16716 modula, slobodno upotrijebite onoliko LED dioda koliko želite i bilo koji model koji kod podržava. Ali razmislite o ispravnom napajanju za vaše postavljanje, sjetite se da većini rgb traka može trebati čak 60 mA po LED -u. Pa ste upozoreni!

Korak 2: Napravite senzorski tepih

Image
Image
Napravljen senzorski tepih
Napravljen senzorski tepih
Napravljen senzorski tepih
Napravljen senzorski tepih

Ovo je vjerojatno najduži dio ovog vodiča, ali jednostavan je. Upotrijebite fotografije kao referencu i slijedite ove korake:

  1. Izrežite dva lista aluminijske folije nešto manja od velostata.
  2. Zatim upotrijebite električnu traku za spajanje 3 lista, zapamtite da u sredini ide list velostata. Također ostavite mali prostor bez trake za ožičenje.
  3. Za stvaranje električnih kontakata upotrijebite neki bakreni taper, jedan ide u donju aluminijsku foliju, a drugi u gornju.
  4. Lemite žice na pričvršćenu bakrenu traku i upotrijebite malo kaptonske trake za zaštitu veze.
  5. Zatim upotrijebite tanki karton kako biste zaštitili aluminijsku foliju od kidanja, ovi listovi moraju biti iste veličine kao i cijeli senzor. Pričvrstite ga još električnom trakom. Također pazite da ne ostavite mali prostor bez trake ili napravite malu rupu u aluminiju i kartonu kako biste omogućili izlaz zraka bez oštećenja senzora.
  6. Je li sve u redu, sada imate potpuno funkcionalan senzor koraka !!!

Napomena: Za zaštitu senzora od vlage upotrijebio sam plastičnu vrećicu koja je isporučena s velostat folijom, samo je umetnite:)

Korak 3: Postavite LED traku na krevet

Postavite LED traku na krevet
Postavite LED traku na krevet

Idemo sada na zabavni dio ovog projekta, pričvrstite svoja svjetla na krevet !!! Ovim neću ulaziti u detalje, samo budite kreativni i radite kako želite. Ali ako vam treba malo inspiracije, stavio sam mine svakih nekoliko centimetara i upotrijebio sam ljepljivu traku za pričvršćivanje na krevet.

Slobodno upotrijebite onoliko svjetala koliko želite, na željenom položaju i udaljenosti:)

Korak 4: Programirajte sitnice

Programirajte sitnice
Programirajte sitnice

U redu, prije svega morat ćete naučiti koristiti Trinket. Srećom adafruit ovdje ima odličan vodič. Kad budete spremni, vratite se na akciju.

Vidim, vratili ste se. Sada znate učitavati programe na Trinket s Arduinom i osnovama, vjerojatno ste radili Blinky demo:)

Sada preuzmite sjajnu biblioteku FastLED s GitHub -a i instalirajte je. I onda stavite svoj kôd u dranguliju, programiran je za uključivanje LED dioda u plavo uz malu animaciju. No, slobodno izmijenite kako god želite, ne zaboravite konfigurirati broj LED dioda koje koristite i vrstu trake.

// Ovaj projekt je napravio Danni Fernandez #include #include "FastLED.h" #define NUM_LEDS 50 // koliko LED dioda ima vaša traka #define DATA_PIN 0 // podatkovna linija za vašu traku #define CLOCK_PIN 1 // satna linija za vaša traka, je li vaša traka nema ovaj komentar to#definirajte SENSOR_PIN 1 // gdje je senzor spojen, na adafruit dranguliji analogni pin 1 jednak je digitalnom pin 2#definirajte TRIGGER 50 // vrijednost ispod ako smatrate da netko korača CRGB LED diode [NUM_LEDS]; int inicijalizacija = 0; int stanje = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // kada želite da sitnica radi na 16 MHz, molimo vas da je također odaberete na izborniku ploče // Raskomentirajte/uredite jedan od sljedećih redaka za svoju LED traku koju koristite // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); //FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); FastLED.addLeds (LED diode, NUM_LEDS); // u mom slučaju ovo je moj model trake // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); // FastLED.addLeds (LED diode, NUM_LEDS); inicijalizacija = 1; delay (500);} void loop () {if (inicialization == 1) // isključuje sve LED diode na napajanju {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); inicijalizacija = 0; FastLED.show (); } if (analogRead (SENSOR_PIN) <= TRIGGER) // ako je netko na tepihu {if (state == 0) // is leds are off, učinite ovu animaciju za uključivanje {for (int i = 0; i < NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); kašnjenje (100); } kašnjenje (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); kašnjenje (20); } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {leds .setRGB (0, 0, 0); FastLED.show (); kašnjenje (100); } while (analogno čitanje (SENSOR_PIN) <= TRIGGER); // čekati dok se osoba ne odmakne delay (2000); stanje = 0; }} odgoda (200);}

Za posljednju verziju koda nabavite je na GitHub -u:

Korak 5: Izgradite krug

Napravio krug
Napravio krug

Prilično je jednostavan krug, pa će nam trebati samo nekoliko minuta da ovo napravimo na našoj ploči,:)

Moje veze su sljedeće:

  • 5V od napajanja do BAT pina trinketa i Vcc naše LED trake.
  • GND od napajanja do Trinketa, jedna žica našeg senzora tepiha i GND LED trake.
  • Trinket pin 0 do podatkovnog pina LED trake.
  • Trinket pin 1 na pin sata LED trake.
  • Druga žica senzora prostirke ide na Trinket pin 2, također otpornik od 4k7 ohma ide između ovog pina i 5V pina Trinketa.

To je sve, lako ne mislite?

Korak 6: Uživajte !

Uživati!!!
Uživati!!!

Sakrijte sve ispod kreveta i stavite senzor pod tepih. Sada ste spremni pokrenuti ovaj projekt.

Nadam se da ćete uživati i puno hakirati s animacijama i osvjetljenjem.

Hvala što me čitate:)

Preporučeni: