Еще один ночник Кучи Копи
Настройки печати
Принтер:
ФЛСУН 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.
}
Категория: Декор





























