Еще один ночник Кучи Копи

Источник:

Настройки печати

Принтер:

ФЛСУН i3 2017

Плоты:

Нет

Поддерживает:

Нет

Разрешение:

.2

Заполнение:

0-15%

Нить:

3D Солютех Гибкий

Желтый

Примечания:

Модель можно было напечатать с заполнением 0%, но я не стал пробовать это с гибкой нитью, так как у меня были проблемы с настройками. Я думаю, что это возможно, если проявить немного терпения и набрать профиль. Я использовал простое заполнение линиями толщиной 10 %, оно немного заметно, но выглядит неплохо. Он сжимается, но не очень мягкий.

Как я это разработал ===================

Я вытащил исходную модель в Blender и попытался внести некоторые изменения, но, думаю, в конце концов импортировал ее в Fusion360 и нарисовал упрощенный смещенный вращающийся вырез, чтобы сделать модель полой. Это позволило бы разместить свет внутри, а также использовать гораздо меньше нити накаливания.

При включении светодиод казался слишком ярким. Даже когда я снизил напряжение настолько низко, насколько мог, оно все равно казалось слишком ярким для ночника в темной спальне. Это означало, что мне нужно было использовать ШИМ. К счастью, у меня был дешевый клон Arduino Nano, который случайно сломался в другом проекте, но работал. Пока я писал код, я решил использовать фоторезистор для ��ключения света, когда стемнеет. Мне удалось поэкспериментировать с некоторыми значениями, которые позволяли свету становиться ярче в полутьме, но гораздо тусклее, когда все источники света выключены, и действовать как мягкий ночной свет.

Основу я сделал из деревянного PLA, отшлифовал/покрасил в темно-черное дерево и покрыл тонким слоем воска. Arduino Nano плотно прилегает к корпусу, имеет место для проводов и позволяет подключать Mini-USB для подачи питания.

Код Ардуино

Вот мой небрежный код Arduino.

внутренний датчик = A0; // Аналоговый 0 подключен к LDR
интервал вывода = 10; // Вывод светодиода. Очевидно, что для ШИМ большинства плат Arduino (с ATmega168 или ATmega328) эта функция работает на контактах 3, 5, 6, 9, 10 и 11.

//Значения, измеренные с помо��ью LDR при различных условиях освещения в помещении.

внутренний свет = 300;

интервал сумерек = 180;

интервал темно = 50;

int мертвая зона = 50; // Измените это значение, если у вас возникнет мерцание.

//Значения ШИМ 0-255

интервал ВКЛ = 100; //255 чертовски ярко

интервал DIM = 25; //Оуууууу...

интервал ВЫКЛ = 0;

недействительная настройка()

{

pinMode (выход, ВЫХОД);

// инициализируем серийный номер:

Серийный.начало(9600);

Serial.println(«Датчик освещенности читает… „); //Это для отладки/калибровки

}

недействительный цикл()

{

int яркость = AnalogRead (датчик);

//отладочное сообщение

Serial.println(яркость);

//

////Простая логика включения/выключения света БУУОРИНГ

//если (яркость <=120) {

// AnalogWrite(LED_BUILTIN, 255);

//}

////разрыв между этими двумя значениями образует “мертвую зону», позволяющую избежать мерцания при включении лампы.

//если (яркость >=160) {

// AnalogWrite(LED_BUILTIN, 0);

//}

if (яркость >=свет) {

аналоговая запись (выход, ВЫКЛ); //на улице светло — выключаем свет

}

else if (brightness <= сумрак-мертвая зона && яркость >= темно+мертвая зона) {

аналоговая запись (выход, ВКЛ); //немного темно — включаем свет на полную мощность

}

иначе if (яркость <= темно) {

AnalogWrite (выход, DIM); // очень темно — включить затемнение ночного света

}

//analogWrite(LED_BUILTIN, 255);

задержка(500); //задержка иногда помогает избежать мерцания. Нет необходимости в гиперактивном Arduino.

}

Категория: Декор

04:16
15
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.