Оглавление:
Видео: Необычные ночники для кровати: 6 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Автор: Danni FR, подписывайтесь на меня в твиттере, подписывайтесь на другие сообщения автора:
О себе: Я интересуюсь новыми технологиями и вещами, которые мы можем сделать самостоятельно, используя несколько компонентов и немного воображения. Подробнее о Danni FR »
Это прикроватные светильники будущего! Они включаются, когда вы встаете с постели посреди ночи, и выключаются, когда вы входите в свою удобную машину мечты. Так что больше никаких ночных происшествий и сломанных пальцев ног !!
Его очень легко построить, и ваша кровать будет выглядеть необычно. Итак, начнем, ладно?
Шаг 1: соберите все детали
Хорошо, для начала нам нужно иметь все детали, необходимые для этого проекта. Пожалуйста, прочтите этот шаг с отверстием, прежде чем что-либо покупать. Итак, вам понадобятся:
- Брелок Adafruit 5V (https://www.adafruit.com/product/1501)
- Макет (https://www.adafruit.com/product/64)
- Некоторые перемычки (https://www.adafruit.com/product/153)
- Резистор 4к7 Ом (https://www.adafruit.com/product/2783)
- Лист велостат (https://www.adafruit.com/product/1361)
- Наша светодиодная лента (https://www.adafruit.com/product/2237)
- Блок питания (https://www.adafruit.com/product/1466)
- И конечно немного скотча, алюминиевой фольги и тонкого картона.
- Некоторые инструменты, такие как плоскогубцы, ножницы и паяльник.
- Немного изоленты и каптонной ленты.
- Постельный коврик конечно !!!
Как вы, наверное, заметили, я большой поклонник продукции Adafruit, однако вы можете использовать и другие модели светодиодных лент. Это зависит от вас, в моем коде доступно множество вариантов. В своей установке я использовал 50 светодиодных модулей SM16716, не стесняйтесь использовать столько светодиодов, сколько хотите, и любую модель, поддерживаемую кодом. Но подумайте о подходящем источнике питания для вашей установки, помните, что большинству лент RGB может потребоваться до 60 мА на светодиод. Итак, вы предупреждены!
Шаг 2: построение сенсорного коврика
Это, вероятно, самая длинная часть этого руководства, но она проста. Используйте фотографии в качестве справки и выполните следующие действия:
- Вырежьте два листа алюминиевой фольги немного меньше листа велостата.
- Затем используйте изоленту, чтобы соединить 3 листа, помните, что посередине идет лист велостат. Также освободите небольшое пространство от ленты для проводки.
- Используйте несколько медных отводов для создания электрических контактов, один входит в нижнюю алюминиевую фольгу, а другой - в верх.
- Припаяйте провода к прикрепленной медной ленте и используйте каптоновую ленту для защиты соединения.
- Затем используйте тонкий картон, чтобы защитить алюминиевую фольгу от разрывов, эти листы должны быть такого же размера, как и весь датчик. Закрепите его большей изолентой. Также будьте осторожны, оставив небольшое пространство без ленты или сделайте крошечные отверстия как в алюминии, так и в картоне, чтобы позволить воздуху выходить, не повредив датчик.
- Все в порядке, теперь у вас есть полнофункциональный датчик шага !!!
Примечание: я использовал полиэтиленовый пакет, который шел с листом велостата, чтобы защитить датчик от влажности, просто вставьте его:)
Шаг 3. Установите светодиодную ленту на кровать
А теперь перейдем к самой интересной части этого проекта, прикрепим свет к кровати !!! Я не буду вдаваться в подробности, просто проявите творческий подход и делайте так, как вы хотите. Но если вам нужно немного вдохновения, я ставлю мины через каждые несколько сантиметров и прикрепляю их к кровати с помощью липкой ленты.
Не стесняйтесь использовать столько светодиодов, сколько хотите, в нужном положении и на расстоянии:)
Шаг 4: запрограммируйте брелок
Хорошо, прежде всего вам нужно научиться пользоваться Брелоком. К счастью, у adafruit есть отличное руководство прямо здесь. Когда будете готовы, вернитесь к действию.
Я вижу, вы вернулись. Теперь вы знаете, как загружать программы в Trinket с помощью Arduino и основ, возможно, вы сделали демо-версию Blinky:)
Теперь загрузите отличную библиотеку FastLED с GitHub и установите ее. А затем поместите мой код в вашу безделушку, он запрограммирован на то, чтобы светодиоды стали синими с небольшой анимацией. Но не стесняйтесь изменять как хотите, не забудьте настроить количество светодиодов, которые вы используете, и тип полосы.
// Этот проект был создан Данни Фернандесом # include #include "FastLED.h" #define NUM_LEDS 50 // сколько светодиодов на вашей полосе # define DATA_PIN 0 // строка данных для вашей полосы #define CLOCK_PIN 1 // линия часов для ваша полоса, у вашей полосы нет этого комментария, это # define SENSOR_PIN 1 // где датчик подключен, аналоговый контакт 1 на брелке adafruit равен цифровому контакту 2 # define TRIGGER 50 // значение ниже, если учесть, что кто-то использует CRGB светодиоды [NUM_LEDS]; int inicialization = 0; int state = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // если вы хотите, чтобы брелок работал на частоте 16 МГц, пожалуйста, также выберите его в меню платы // Раскомментируйте / отредактируйте одну из следующих строк для вашей светодиодной полосы, которую вы используете // 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(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 (leds, NUM_LEDS); // FastLED.addLeds (светодиоды, NUM_LEDS); // FastLED.addLeds (светодиоды, NUM_LEDS); // FastLED.addLeds (светодиоды, NUM_LEDS); инициализация = 1; delay (500);} void loop () {if (inicialization == 1) // выключаем все светодиоды при включении {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); инициализация = 0; FastLED.show (); } if (analogRead (SENSOR_PIN) <= TRIGGER) // если кто-то лежит на коврике {if (state == 0) // светодиоды выключены, то сделайте эту анимацию для включения {for (int i = 0; i < NUM_LEDS; я ++) {светодиоды [я].setRGB (0, 0, 20); FastLED.show (); задержка (100); } задержка (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {светодиоды .setRGB (0, 0, x); } FastLED.show (); задержка (20); } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i
Последнюю версию кода загрузите на GitHub:
Шаг 5: построение схемы
Это довольно простая схема, поэтому нам потребуется всего несколько минут, чтобы сделать ее на нашей макетной плате,:)
Мои связи следующие:
- 5 В от источника питания к выводу BAT брелка и Vcc нашей светодиодной ленты.
- GND от БП на Брелок, один провод нашего датчика коврика и GND светодиодной ленты.
- Контакт 0 брелока к контакту данных светодиодной ленты.
- Контакт 1 брелка к тактовому контакту светодиодной ленты.
- Другой провод датчика коврика идет к контакту 2 Trinket, также резистор 4k7 Ом проходит между этим контактом и контактом 5V Trinket.
Вот и все, легко, не правда ли?
Шаг 6: Наслаждайтесь !
Спрячьте все под кроватью и положите датчик под коврик. Теперь вы готовы запустить этот проект.
Надеюсь, вам понравится, и вы поработаете над анимацией и освещением.
Спасибо, что прочитали меня:)