Оглавление:

Необычные ночники для кровати: 6 шагов (с изображениями)
Необычные ночники для кровати: 6 шагов (с изображениями)

Видео: Необычные ночники для кровати: 6 шагов (с изображениями)

Видео: Необычные ночники для кровати: 6 шагов (с изображениями)
Видео: 21 Необычная Вещь, от Которой Невозможно Оторвать Взгляд 2024, Июль
Anonim
Image
Image

Автор: Danni FR, подписывайтесь на меня в твиттере, подписывайтесь на другие сообщения автора:

Робот-следящий за линией для обучения алгоритмам управления
Робот-следящий за линией для обучения алгоритмам управления
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)
  • Резистор 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: построение сенсорного коврика

Image
Image
Изготовлен сенсорный коврик
Изготовлен сенсорный коврик
Изготовлен сенсорный коврик
Изготовлен сенсорный коврик

Это, вероятно, самая длинная часть этого руководства, но она проста. Используйте фотографии в качестве справки и выполните следующие действия:

  1. Вырежьте два листа алюминиевой фольги немного меньше листа велостата.
  2. Затем используйте изоленту, чтобы соединить 3 листа, помните, что посередине идет лист велостат. Также освободите небольшое пространство от ленты для проводки.
  3. Используйте несколько медных отводов для создания электрических контактов, один входит в нижнюю алюминиевую фольгу, а другой - в верх.
  4. Припаяйте провода к прикрепленной медной ленте и используйте каптоновую ленту для защиты соединения.
  5. Затем используйте тонкий картон, чтобы защитить алюминиевую фольгу от разрывов, эти листы должны быть такого же размера, как и весь датчик. Закрепите его большей изолентой. Также будьте осторожны, оставив небольшое пространство без ленты или сделайте крошечные отверстия как в алюминии, так и в картоне, чтобы позволить воздуху выходить, не повредив датчик.
  6. Все в порядке, теперь у вас есть полнофункциональный датчик шага !!!

Примечание: я использовал полиэтиленовый пакет, который шел с листом велостата, чтобы защитить датчик от влажности, просто вставьте его:)

Шаг 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 = 0; i--) {светодиоды .setRGB (0, 0, 0); FastLED.show (); задержка (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // ждем, пока человек уйдет delay (2000); состояние = 0; }} задержка (200);}

Последнюю версию кода загрузите на GitHub:

Шаг 5: построение схемы

Построил трассу
Построил трассу

Это довольно простая схема, поэтому нам потребуется всего несколько минут, чтобы сделать ее на нашей макетной плате,:)

Мои связи следующие:

  • 5 В от источника питания к выводу BAT брелка и Vcc нашей светодиодной ленты.
  • GND от БП на Брелок, один провод нашего датчика коврика и GND светодиодной ленты.
  • Контакт 0 брелока к контакту данных светодиодной ленты.
  • Контакт 1 брелка к тактовому контакту светодиодной ленты.
  • Другой провод датчика коврика идет к контакту 2 Trinket, также резистор 4k7 Ом проходит между этим контактом и контактом 5V Trinket.

Вот и все, легко, не правда ли?

Шаг 6: Наслаждайтесь !

Наслаждаться!!!
Наслаждаться!!!

Спрячьте все под кроватью и положите датчик под коврик. Теперь вы готовы запустить этот проект.

Надеюсь, вам понравится, и вы поработаете над анимацией и освещением.

Спасибо, что прочитали меня:)

Рекомендуемые: