Съдържание:

Фантастични нощни светлини: 6 стъпки (със снимки)
Фантастични нощни светлини: 6 стъпки (със снимки)

Видео: Фантастични нощни светлини: 6 стъпки (със снимки)

Видео: Фантастични нощни светлини: 6 стъпки (със снимки)
Видео: Жена се върна от 3800 г., за да предупреди 2024, Ноември
Anonim
Image
Image

От Danni FR Следете ме в Twitter Следвайте още от автора:

Робот за последователни линии за преподаване на контролни алгоритми
Робот за последователни линии за преподаване на контролни алгоритми
SAMI - Интелигентен двигател за роботика
SAMI - Интелигентен двигател за роботика
SAMI - Интелигентен двигател за роботика
SAMI - Интелигентен двигател за роботика
Микроконтролери 101 - Полезни схеми за начинаещи и спестяване на хардуер за вашите проекти
Микроконтролери 101 - Полезни схеми за начинаещи и спестяване на хардуер за вашите проекти
Микроконтролери 101 - Полезни схеми за начинаещи и спестяване на хардуер за вашите проекти
Микроконтролери 101 - Полезни схеми за начинаещи и спестяване на хардуер за вашите проекти

За: Интересувам се от новите технологии и нещата, които можем да направим в къщи с няколко компонента и малко въображение. Повече за Danni FR »

Това е системата за осветление на леглото на бъдещето! Те се включват, когато излезете от леглото си посред нощ, и се изключват, когато влезете в удобната си машина за мечти. Така че няма повече нощни инциденти и смачкани пръсти !!

Това е супер лесно за изграждане и леглото ви ще изглежда от този свят. Така че нека започнем, нали?

Стъпка 1: Съберете всички части

Съберете всички части
Съберете всички части
Съберете всички части
Съберете всички части

Окей, за да започнем, трябва да имаме цялата необходима част за този проект. Моля, прочетете тази стъпка, преди да купите нещо. Така че ще ви трябва:

  • Дрънкулка Adafruit 5V (https://www.adafruit.com/product/1501)
  • Макет (https://www.adafruit.com/product/64)
  • Някои джъмперни проводници (https://www.adafruit.com/product/153)
  • Резистор 4k7 ohm (https://www.adafruit.com/product/2783)
  • Велостат лист (https://www.adafruit.com/product/1361)
  • Нашата LED лента (https://www.adafruit.com/product/2237)
  • Захранване (https://www.adafruit.com/product/1466)
  • И разбира се малко лента, алуминиево фолио и тънък картон
  • Някои инструменти като клещи, ножици и поялник.
  • Малко електрическа лента и каптонова лента.
  • Килим за легло разбира се !!!

Както вероятно виждате, аз съм голям фен на продуктите Adafruit, но можете да използвате други модели LED ленти. Това зависи от вас, моят код има много налични опции. В моята настройка използвах 50 LED SM16716 модула, не се колебайте да използвате колкото искате светодиоди и всеки модел, който кодът поддържа. Но помислете за подходящо захранване за вашата настройка, не забравяйте, че повечето rgb ленти може да се нуждаят от до 60 mA на светодиод. Значи сте предупредени!

Стъпка 2: Изградете сензорния килим

Image
Image
Създаден сензорен килим
Създаден сензорен килим
Създаден сензорен килим
Създаден сензорен килим

Това е може би най -дългата част от този урок, но е лесно. Моля, използвайте снимките като справка и следвайте тези стъпки:

  1. Нарежете два листа от алуминиево фолио, малко по -малки от листа на velostat.
  2. След това използвайте малко електрическа лента, за да съедините 3 листа, не забравяйте, че в средата отива листът velostat. Оставете също малко пространство без лента за окабеляване.
  3. Използвайте малко медно стъпало, за да създадете електрически контакти, единият влиза в долното алуминиево фолио, а другият в горния.
  4. Запоявайте проводниците към прикрепената медна лента и използвайте малко каптонова лента, за да защитите връзката.
  5. След това използвайте тънък картон, за да предпазите алуминиевото фолио от разкъсване, тези листове трябва да са със същия размер като целия сензор. Закрепете го с още електрическа лента. Внимавайте също да оставите малко пространство без лента или да направите малка дупка както в алуминий, така и в картон, за да позволите изтичане на въздух, без да повредите сензора.
  6. Всичко е наред, сега имате напълно функционален стъпков сензор !!!

Забележка: Използвах пластмасовата торбичка, която се доставяше с листа с велостат, за да предпазя сензора от влага, просто го пъхнете:)

Стъпка 3: Монтирайте LED лентата на леглото си

Монтирайте LED лентата на леглото си
Монтирайте LED лентата на леглото си

Сега нека да преминем към забавната част на този проект, прикрепете светлините си към леглото си !!! Няма да навлизам в много подробности с това, просто бъдете креативни и правите както искате. Но ако имате нужда от малко вдъхновение, поставям мини на всеки няколко сантиметра и използвах маскираща лента, за да я фиксирам към леглото.

Чувствайте се свободни да използвате колкото искате светодиоди, в желаната позиция и разстояние:)

Стъпка 4: Програмирайте дрънкулката

Програмирайте дрънкулката
Програмирайте дрънкулката

Добре, първо ще трябва да научите как да използвате дрънкулката. За щастие adafruit има страхотен урок точно тук. Когато сте готови се върнете към действието.

Виждам, ти се върна. Вече знаете как да зареждате програми в Trinket с Arduino и основите, вероятно сте правили демо на Blinky:)

Сега изтеглете страхотната библиотека FastLED от GitHub и я инсталирайте. И след това поставете моя код в дрънкулката си, програмиран е да включва светодиодите в синьо с малка анимация. Но не се колебайте да променяте както искате, не забравяйте да конфигурирате броя на светодиодите, които използвате, и вида на лентата.

// Този проект е създаден от Дани Фернандес #include #include "FastLED.h" #define NUM_LEDS 50 // колко светодиоди има вашата лента #define DATA_PIN 0 // ред за данни за вашата лента #define CLOCK_PIN 1 // часовник ред за вашата лента, вашата лента няма ли този коментар, тя#дефинирайте SENSOR_PIN 1 // където сензорът е свързан, на аналоговия щифт Adafruit дрънкулка 1 е равен на цифров пин 2#дефинирайте TRIGGER 50 // стойността по -долу, когато смятате, че някой стъпва CRGB светодиоди [NUM_LEDS]; int инициализация = 0; int състояние = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // когато искате дрънкулката да работи на 16MHZ, моля, изберете я и от менюто на таблото // Декомментирайте/редактирайте един от следните редове за вашата LED лента, която използвате // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); //FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); FastLED.addLeds (светодиоди, NUM_LEDS); // в моя случай това е моят модел на лента // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); // FastLED.addLeds (светодиоди, NUM_LEDS); инициализация = 1; забавяне (500);} void loop () {if (inicialization == 1) // изключва всички включени светодиоди {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); инициализация = 0; FastLED.show (); } ако (analogRead (SENSOR_PIN) <= TRIGGER) // ако някой е на килима {if (state == 0) // е светодиодите са изключени, направете тази анимация за включване {for (int i = 0; i < NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); забавяне (100); } забавяне (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); забавяне (20); } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {светодиоди .setRGB (0, 0, 0); FastLED.show (); забавяне (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // изчакайте, докато лицето се отдръпне забавяне (2000); състояние = 0; }} забавяне (200);}

За последната версия на кода го вземете на GitHub:

Стъпка 5: Изградете веригата

Изгради веригата
Изгради веригата

Това е доста лесна схема, така че ще ни отнеме само няколко минути, за да направим това в нашата макет,:)

Моите връзки са следните:

  • 5V от захранване към BAT щифт на дрънкулката и Vcc на нашата LED лента.
  • GND от захранване към дрънкулката, един проводник на нашия сензор за килим и GND на LED лентата.
  • Пинк 0 за свързване с данни на LED лентата.
  • Щифт за дрънкулка 1 към щифт за часовник на LED лентата.
  • Другият проводник на сензора за килим отива към щифт 2 на Trinket, също резистор 4k7 ома преминава между този щифт и 5V щифт на Trinket.

Това е всичко, лесно не мислите ли?

Стъпка 6: Насладете се !

Наслади се!!!
Наслади се!!!

Скрийте всичко под леглото си и поставете сензора под килима. Сега сте готови да разтърсите този проект.

Надявам се да ви хареса и да хакнете много с анимациите и осветлението.

Благодаря, че ме четете:)

Препоръчано: