Spisu treści:

Fancy Bed Night Lights: 6 kroków (ze zdjęciami)
Fancy Bed Night Lights: 6 kroków (ze zdjęciami)

Wideo: Fancy Bed Night Lights: 6 kroków (ze zdjęciami)

Wideo: Fancy Bed Night Lights: 6 kroków (ze zdjęciami)
Wideo: taniec 2024, Listopad
Anonim
Image
Image

Autor: Danni FRObserwuj mnie na TwitterzeObserwuj Więcej autora:

Robot podążający za linią do uczenia algorytmów sterowania
Robot podążający za linią do uczenia algorytmów sterowania
SAMI - inteligentny sterownik silnika dla robotyki
SAMI - inteligentny sterownik silnika dla robotyki
SAMI - inteligentny sterownik silnika dla robotyki
SAMI - inteligentny sterownik silnika dla robotyki
Mikrokontrolery 101 - przydatne obwody dla początkujących i oszczędzanie sprzętu w projektach
Mikrokontrolery 101 - przydatne obwody dla początkujących i oszczędzanie sprzętu w projektach
Mikrokontrolery 101 - przydatne obwody dla początkujących i oszczędzanie sprzętu w projektach
Mikrokontrolery 101 - przydatne obwody dla początkujących i oszczędzanie sprzętu w projektach

O: Interesują mnie nowe technologie i rzeczy, które możemy wykonać we własnym zakresie przy użyciu kilku komponentów i odrobiny wyobraźni. Więcej o Danni FR »

To jest przyszłościowy system oświetlenia łóżka! Włączają się, gdy wychodzisz z łóżka w środku nocy i wyłączają się, gdy wchodzisz do wygodnej maszyny do snu. Więc nigdy więcej nocnych wypadków i zmiażdżonych palców!

Jest to bardzo łatwe do zbudowania, a Twoje łóżko będzie wyglądać nie z tego świata. Więc zacznijmy, dobrze?

Krok 1: Zbierz wszystkie części

Zbierz wszystkie części
Zbierz wszystkie części
Zbierz wszystkie części
Zbierz wszystkie części

Okay, aby zacząć, musimy mieć wszystkie części wymagane do tego projektu. Przeczytaj ten krok przed zakupem czegokolwiek. Więc będziesz potrzebować:

  • Adafruit Trinket 5V (https://www.adafruit.com/product/1501)
  • Deska do krojenia chleba (https://www.adafruit.com/product/64)
  • Niektóre przewody połączeniowe (https://www.adafruit.com/product/153)
  • Rezystor 4k7 omów (https://www.adafruit.com/product/2783)
  • Arkusz velostatu (https://www.adafruit.com/product/1361)
  • Nasza taśma LED (https://www.adafruit.com/product/2237)
  • Zasilacz (https://www.adafruit.com/product/1466)
  • No i oczywiście trochę taśmy, folii aluminiowej i cienkiej tektury
  • Niektóre narzędzia, takie jak szczypce, nożyczki i lutownica.
  • Trochę taśmy elektrycznej i taśmy kaptonowej.
  • Dywan oczywiście!!!

Jak zapewne widzicie, jestem wielkim fanem produktów Adafruit, jednak można zastosować inne modele taśm LED. To zależy od Ciebie, mój kod ma wiele dostępnych opcji. W mojej konfiguracji użyłem 50 modułów LED SM16716, możesz używać tylu diod, ile chcesz i dowolnego modelu obsługiwanego przez kod. Ale rozważ odpowiedni zasilacz dla swojej konfiguracji, pamiętaj, że większość pasków rgb może potrzebować nawet 60 mA na diodę LED. Więc jesteś ostrzeżony!

Krok 2: Zbuduj dywanik z czujnikiem

Image
Image
Zbudowałem dywanik z czujnikiem
Zbudowałem dywanik z czujnikiem
Zbudowałem dywanik z czujnikiem
Zbudowałem dywanik z czujnikiem

To prawdopodobnie najdłuższa część tego samouczka, ale jest łatwa. Użyj zdjęć jako odniesienia i wykonaj następujące kroki:

  1. Wytnij dwa arkusze folii aluminiowej nieco mniejsze niż arkusz velostatu.
  2. Następnie użyj taśmy elektrycznej, aby połączyć 3 arkusze, pamiętaj, że w środku znajduje się arkusz velostatu. Pozostaw także niewielką przestrzeń wolną od taśmy na okablowanie.
  3. Użyj miedzianego tappera do stworzenia styków elektrycznych, jeden wchodzi w dolną folię aluminiową, a drugi w górę.
  4. Przylutuj przewody do dołączonej taśmy miedzianej i użyj taśmy kaptonowej, aby zabezpieczyć połączenie.
  5. Następnie użyj cienkiej tektury chroniącej folię aluminiową przed rozerwaniem, arkusze te muszą mieć taki sam rozmiar jak cały czujnik. Zabezpiecz go większą ilością taśmy elektrycznej. Należy również uważać, aby pozostawić niewielką przestrzeń bez taśmy lub zrobić mały otwór w aluminium i kartonie, aby umożliwić uchodzenie powietrza bez uszkodzenia czujnika.
  6. Czy wszystko jest w porządku, masz teraz w pełni funkcjonalny czujnik krokowy !!!

Uwaga: Użyłem plastikowej torby dołączonej do arkusza velostatu, aby chronić czujnik przed wilgocią, po prostu wsuń go:)

Krok 3: Zamontuj pasek LED na swoim łóżku

Zamontuj pasek LED na swoim łóżku
Zamontuj pasek LED na swoim łóżku

Przejdźmy teraz do zabawnej części tego projektu, przymocuj światła do łóżka!!! Nie będę się tu wdawał w szczegóły, po prostu bądź kreatywny i rób tak, jak chcesz. Ale jeśli potrzebujesz odrobiny inspiracji, co kilka centymetrów nakładałem miny i przymocowałem do łóżka taśmą maskującą.

Zapraszam do korzystania z tylu diod LED, ile chcesz, w wybranej pozycji i odległości:)

Krok 4: Zaprogramuj bibelot

Zaprogramuj bibelot
Zaprogramuj bibelot

Dobra, przede wszystkim musisz nauczyć się korzystać z Talizmana. Na szczęście adafruit ma tutaj świetny tutorial. Kiedy będziesz gotowy, wróć do akcji.

Rozumiem, wróciłeś. Wiesz już jak wgrywać programy do Trinket z Arduino i podstawy, prawdopodobnie zrobiłeś demo Blinky:)

Teraz pobierz świetną bibliotekę FastLED z GitHub i zainstaluj ją. A potem włóż mój kod do swojego bibelotu, jest zaprogramowany tak, aby diody LED świeciły na niebiesko z małą animacją. Ale możesz dowolnie modyfikować, pamiętaj, aby skonfigurować liczbę używanych diod LED i rodzaj paska.

//Ten projekt został stworzony przez Danni Fernandez#include #include "FastLED.h" #define NUM_LEDS 50 //ile diod LED ma twoja taśma#define DATA_PIN 0 //linia danych dla twojej taśmy #define CLOCK_PIN 1 //linia zegara dla twój pasek, czy twój pasek nie ma tego komentarza it#define SENSOR_PIN 1 //gdzie czujnik jest podłączony, na adafruit trinket pin analogowy 1 równa się pinowi cyfrowemu 2#define TRIGGER 50 //wartość poniżej uważamy, że ktoś przechodzi na CRGB diody LED[NUM_LEDS]; int inicjalizacja = 0;stan int = 0; void setup(){ if (F_CPU == 16000000) clock_prescale_set(clock_div_1); //jeśli chcesz, aby błyskotka działała z prędkością 16MHZ, wybierz ją również z menu tablicy // Odkomentuj/edytuj jedną z następujących linii dla swojej taśmy ledowej, której używasz // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); //FastLED.addLeds(diody, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds (diody, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); FastLED.addLeds(diody, NUM_LEDS); //w moim przypadku to jest mój model paska // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (diody, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); // FastLED.addLeds(ledy, NUM_LEDS); inicjalizacja = 1; delay(500);} void loop(){ if (inicjalizacja == 1) //wyłącz wszystkie diody przy włączonym zasilaniu { for (int i = 0; i < NUM_LEDS; i++) { leds.setRGB(0, 0, 0); } FastLED.show(); inicjalizacja = 0; FastLED.show(); } if (analogRead(SENSOR_PIN) <= TRIGGER) //jeśli ktoś jest na dywanie { if (stan == 0) //jest wyłączone diody to zrób tę animację dla włączenia { for (int i = 0; i < NUM_LEDS;i++) { diody.setRGB(0, 0, 20); FastLED.show(); opóźnienie (100); } opóźnienie(200); for (int x = 20; x <= 125; x++) { for (int i = 0; i < NUM_LEDS; i++) { leds.setRGB(0, 0, x); } FastLED.show(); opóźnienie(20); } while (analogRead(SENSOR_PIN) = 20; x--) { for (int i = 0; i = 0; i--) { leds.setRGB(0, 0, 0); FastLED.show(); opóźnienie (100); } while (analogRead(SENSOR_PIN) <= TRIGGER); //czekaj, aż osoba odejdzie delay(2000); stan = 0; } } opóźnienie(200);}

Aby uzyskać ostatnią wersję kodu, pobierz go na GitHub:

Krok 5: Zbuduj obwód

Zbudowałem obwód
Zbudowałem obwód

To dość łatwy tor, więc zrobienie tego na naszej tablicy zajmie nam tylko kilka minut:)

Moje połączenia są następujące:

  • 5V z zasilacza do pinu BAT Trinket i Vcc naszej taśmy LED.
  • GND z zasilacza do Trinket, jeden przewód czujnika do dywanu i GND paska LED.
  • Trinket pin 0 do pinu danych Taśmy LED.
  • Trinket pin 1 do pinu zegarowego Taśmy LED.
  • Drugi przewód czujnika dywanu idzie do pinu Trinket 2, również rezystor 4k7 omów przechodzi między tym pinem a pinem 5V Trinket.

To wszystko, łatwe, nie sądzisz?

Krok 6: Ciesz się!

Cieszyć się!!!
Cieszyć się!!!

Ukryj wszystko pod łóżkiem i umieść czujnik pod dywanikiem. Teraz jesteś gotowy, aby rozbujać ten projekt.

Mam nadzieję, że ci się spodoba i dużo hackujesz z animacjami i oświetleniem.

Dziękuję za przeczytanie mnie:)

Zalecana: