RSS блога
Подписка
Делаем автоматическую подсветку лестницы
Решил поделится с читателями муськи своей поделкой, реализованной на новогодних праздниках. Будет много кода и работы руками… в общем, все как вы любите.
Здесь уже были примеры реализаций подсветки ступенек лестницы, что ж теперь моя очередь.
Что для этого нужно? Ну прежде всего лестница без нее сложно сделать подсветку лестницы.
На этапе строительства лестницы я подвел к каждой ступеньке отдельный провод (ШВВП сечением 0.5 мм2, хватило не для всех ступенек, сделать нужно было быстро и на недостающих использовал ШВВП 0.75 мм2), Количество ступенек у меня 20, поэтому проводов потребовалось много. Для датчиков проложил витую пару к самой верхней и самой нижней ступеньке. Ну и по традиции кинул витую пару для интеграции всего этого дела в сеть. Лестница с торчащими из-под ступенек проводами простояла довольно долго и вот дождалась своего часа.
Прежде всего была приобретена светодиодная лента (ссылка на нее в товаре обзора), лента качественная с хорошей цветопередачей. Далее я купил низкопрофильный алюминиевый канал для светодиодных лент и порезал его по размеру ступенек. Край прилегающий к стене резал под углом, чтобы не возникало конфликта с проводом, а крышечку канала резал прямо — чтобы не было отверстий.
Далее просверлил 3 отверстия в каждом сегменте канала, чтобы крепить к обратной стороне сегмента на 3 самореза. Чтобы шляпка самореза не воздействовала на ленту, отверстия зенканул сверлом большего диаметра. Далее, обезжиривал канал и приклеивал к ступеням на двухсторонний скотч, чтобы не нужно было держать на весу данный канал при вкручивании самореза. Место крепления расположено неудобно — шуруповертом туда не подлезть, поэтому использовал угловую насадку.
С ней дела пошли веселее и это позволило вкручивать саморезы под прямым углом — чтобы не торчали края шляпок.
Затем обрезал на подходящую длину торчащие из под ступенек провода и зачистил кончики на 3-4 мм. Все кончики за один проход обмазал флюсом ЛТИ-120, вторым проходом залудил.
Ленту порезал на отрезки нужной длинны и залудил пятачки контактов. Чтобы на каждом контакте был небольшой шарик припоя:
Это позволит быстро припаять отрезки к луженным проводам. Флюс на этом этапе не смывал.
Раз уж мы пришли к ленте — то посмотрим ее свойства, я брал ( 4000K + 5m — 4 катушки):
Сборка из 9 светодиодов потребляет 0.216 А при 12 Вольтах. Значит потребление на метр составит: 100 * 0.216 / 14.5 = 1.4 А. Мои участки на ступеньках имеют длину 80 см, соответственно, на максимальной яркости ступенька потребляет около 1 А.
Далее я припаял куски лент к проводкам, смыл обезжиривателем флюс и приклеил ленты в каналы. И защелкнул крышечки.
Так как при строительстве лестницы я торопился, то не маркировал провода под лестницей для ступенек. Самое время сделать это сейчас. Я распечатал на своем принтере для этикеток цифры от 1 до 20 на термоусадке:
Ну а потом уже все просто зачистил провода под лестницей, подключал по одной к блоку питания, смотрел какая ступенька светится и усаживал термоусадку с соответствующим номером.
В результате, на этом этапе у нас собраны все ступеньки и промаркированы провода под лестницей.
Учитывая потребление и яркость которая меня устроит — был приобретен блок питания Meanwell LRS-200.
Чтобы управлять светом ступенек требуется соответствующая плата. Насколько лет назад (очень давно) я описывал такую плату — там есть и схемы и прочее (некоторые не очень добросовестные конструкторы подсветок лестниц без ссылок на оригинал передрали оттуда все — это вообще демотивирует что либо писать), поэтому тут кратко. Спроектировал печатную плату на заданное количество каналов уделив внимания ширине питающих дорожек:
Заказал платы на JLPCB
Качество вполне норм.
Собираем устройство:
В качестве контроллера использовал atmega328p, Так как каналов более 16 — то потребовалось 2-е микросхемы TLC5940. Для питания логики используется компактный DC-DC преобразователь. Каждая ступенька подключается двумя проводами к винтовому клемнику. Питающие клемники взял на большой ток. Для удаленного управления состоянием устройства применяется либо сетевой проводной модуль на базе w5500 либо радиомодуль nrf24l01. На фото распаян именно разъем под проводной сетевой модуль так как именно так и планируется управлять устройством. Также на плате выведены свободные аналоговые и цифровые пины с возможностью подтяжки к питанию, для подключения датчиков и прочего.
Тестирование платы:
Собираем плату, блок питания и провода в металлический щиток под лестницей:
Ящик и дверцу ящика заземлил. На фото видно, что несколько НШВИ серого цвета, это как раз те провода сечением 0.75 мм2, о которых писал ранее. Я уже писал, что к датчикам протянул витую пару, так вот раз уж используется такой тип соединения то я сторонник использовать стандартные технологии для этого. Для подключения датчиков и прочего к устройствам была сделана вот такая плата:
Которая позволяет подключить до 4-х устройств по витой паре, предоставляя пины для коммутации стандартными проводками оконцованными dupont. Именно на этой платке я сразу подключил питание характерное для POE (бс и с — +, бк и к — -) и вынес питание на отдельную гребенку. На фото можно видеть, что я использовал самодельные проводки с dupont разъемами — так как массово продающиеся в китае подходят только для прототипирования, быстро перестают держатся на пинах, а часто и просто отваливаются, к тому же очень плохо лудяться. Обжимал свои проводки вот этим инструментом.
Проводки от датчиков подписал по той же технологии как и провода ступеней. Также, подписал сетевой кабель.
На платы прикрутил стойки, а потом капнул на каждую стойку суперклей и приложил к месту дислокации, держатся очень крепко и позволяют демонтировать при необходимости устройство.
В качестве датчиков использовал вот таких монстров:
Данный датчик может определять наличие предмета на расстоянии до 80 см (величина настраивается потенциометром), чего мне вполне достаточно. Помимо этого, нам требуется определять уровень освещенности, для чего вполне подойдет фоторезистор.
Провода к датчикам я вывел в стандартные подрозетники над первой и последней ступенями. Обжимаем витую пару, оставляя хвостик:
Чтобы установить нестандартное устройство в подрозетник, вполне подойдет заглушка, которая есть почти во всех сериях электроустановочных изделий.
И собираем наш датчик:
Как видно из фото, я для подключения датчиков также использовал стандартные для витой пары разъемы:
Но так как коммутация тут не требуется — то вместо пинов, впаял сразу провода.
Для фиксации и изоляции активно пользовался термоклеем
В качестве проводников использовал проводки из обрезков МКЭШ, по нему кстати есть нюанс, я тут случайно приобрел МКЭШ белорусского производства, и удивился отвратительному качеству кабеля, рекомендую кабель российского производства.
Каждый датчик был протестирован и откалиброван:
Места в подрозетнике вполне достаточно чтобы спрятать изнанку данных датчиков, вид после установки:
Перед установкой платы в металлический ящик, контроллер был прошит загрузчиком оптибут от проекта MiniCore.
Чтобы писать и отлаживать программу требовалось либо ходить под лестницу с ноутом и там шить, либо сделать альтернативное решение. Естественно, перспектива ходить под лестницу меня не устроила и я воспользовался проектом esp-link. Данный проект позволяет использовать esp8266 как удаленный uart порт.
Спаял платку, которая легко прицепляется к целевому устройству и позволяет его шить:
Про типовые проводки я писал, вот такого плана:
Мне они не нравятся и оптимальным для данного программатора решил использовать самодельные проводки в силиконовой изоляции, вот такие:
На голубом проводе сделанного устройства видим некую «грыжу» под термоусадкой, это конденсатор на 0.1 мкФ, а проводок идет к ко входу reset контроллера. На плате я его не предусмотрел — поэтому пришлось делать так. В качестве reset использовал 5-ый pin esp8266 задав его в интерфейсе:
Отдельно следует сказать про скорость, у меня стабильно и хорошо все шилось на скорости 19200 именно на нее все и настроил.
Вот теперь все готово к написанию программы:
Можно сидя за компьютером производить загрузку и отладку устройства, вот так выглядит консоль:
Переходим к программной части,
За 10 минут была написана простенькая программка чтобы проверить все ли хорошо подключено.
Разработку я веду в IDE Сlion:
Для данного проекта plaformio.ini выглядит таким образом:
А далее был долгий процесс создания кода для нашей лестницы.
Несколько нюансов:
1 у меня каналы платы не совпадают с пинами микросхем, поэтому сразу формируем массив структур описывающий реальные ступени
2 я хотел иметь возможность настраивать по сети ряд параметров моей лестницы, поэтому задействуем сеть и EEPROM.
3 мне совсем не подходит блокировка программы задержками delay
4 я хотел чтобы яркость менялась реалистично, а не по линейному закону
Для решения нюанса 3 я реализовал аналог крона со счетчиками времени, который в заданное время производит какое либо действие (измерение освещенности, очередной шаг изменения яркости ступени, начало процедуры гашения лестницы по таймауту и тп)
Для 4 мне помогла хорошая статья. Однако ступенек у меня 20 и градаций каждой много, расчет сложных формул на каждом такте был отвергнут и принято решение по заданным параметрам просчитать все возможные шаги, а потом просто использовать результаты расчетов. Конечно пришлось 200 байт отдать под данный кэш — но зато смена шагов стала очень быстрой.
Вот так идет заполнение массива яркостей:
Процедура включение на один шаг выглядит следующим образом:
Независимо от направления отрабатывает один и тот же цикл, значения яркостей берутся из заранее посчитанного массива. Переход к следующей ступеньке осуществляется по достижению заданной ступенькой нужного количества шагов изменения яркости (ON_NEXT_STEP). Если последний порог яркости пройден для последней ступеньки — то лестница считается включенной и начинается отсчет времени к началу гашения ступеней.
Своеобразный крон выглядит вот так:
Функция обработки датчиков:
Вот так выглядит включенная подсветка лестницы:
Так дежурный режим, со светящейся нижней ступенькой на низкой яркости:
Небольшое видео по работе подсветки:
Здесь по умолчанию подсвечиваются на малой яркости первая и последняя ступеньки каждого пролета.
Оставил в итоге так:
Веб интерфейс на текущем этапе очень простой:
Позволяет увидеть количество свободной памяти, принудительно включить или выключить подсветку.
Кроме того можно менять такие параметры как:
Максимальная яркость ступеней
Яркость начальных ступеней
Время смены одного шага (влияет на скорость включения и выключения)
Время включенного состояния
Время блокировки сенсоров после начального включения
Период проверки освещенности
Барьер темноты — после которого включается подсветка
Таймаут сети — чтобы отрубать неактивные сессии
В программе включен ватчдог — позволяющий распознать зависания и перезагрузить контроллер. Собственно основные функции проекта выглядят так:
На этом заканчиваю. Спасибо тем кто дочитал до конца, надеюсь кому-то информация окажется полезной! Если заинтересует, то опишу еще несколько своих проектов.
Здесь уже были примеры реализаций подсветки ступенек лестницы, что ж теперь моя очередь.
Что для этого нужно? Ну прежде всего лестница без нее сложно сделать подсветку лестницы.
На этапе строительства лестницы я подвел к каждой ступеньке отдельный провод (ШВВП сечением 0.5 мм2, хватило не для всех ступенек, сделать нужно было быстро и на недостающих использовал ШВВП 0.75 мм2), Количество ступенек у меня 20, поэтому проводов потребовалось много. Для датчиков проложил витую пару к самой верхней и самой нижней ступеньке. Ну и по традиции кинул витую пару для интеграции всего этого дела в сеть. Лестница с торчащими из-под ступенек проводами простояла довольно долго и вот дождалась своего часа.
Прежде всего была приобретена светодиодная лента (ссылка на нее в товаре обзора), лента качественная с хорошей цветопередачей. Далее я купил низкопрофильный алюминиевый канал для светодиодных лент и порезал его по размеру ступенек. Край прилегающий к стене резал под углом, чтобы не возникало конфликта с проводом, а крышечку канала резал прямо — чтобы не было отверстий.
Далее просверлил 3 отверстия в каждом сегменте канала, чтобы крепить к обратной стороне сегмента на 3 самореза. Чтобы шляпка самореза не воздействовала на ленту, отверстия зенканул сверлом большего диаметра. Далее, обезжиривал канал и приклеивал к ступеням на двухсторонний скотч, чтобы не нужно было держать на весу данный канал при вкручивании самореза. Место крепления расположено неудобно — шуруповертом туда не подлезть, поэтому использовал угловую насадку.
С ней дела пошли веселее и это позволило вкручивать саморезы под прямым углом — чтобы не торчали края шляпок.
Затем обрезал на подходящую длину торчащие из под ступенек провода и зачистил кончики на 3-4 мм. Все кончики за один проход обмазал флюсом ЛТИ-120, вторым проходом залудил.
Ленту порезал на отрезки нужной длинны и залудил пятачки контактов. Чтобы на каждом контакте был небольшой шарик припоя:
Это позволит быстро припаять отрезки к луженным проводам. Флюс на этом этапе не смывал.
Раз уж мы пришли к ленте — то посмотрим ее свойства, я брал ( 4000K + 5m — 4 катушки):
Сборка из 9 светодиодов потребляет 0.216 А при 12 Вольтах. Значит потребление на метр составит: 100 * 0.216 / 14.5 = 1.4 А. Мои участки на ступеньках имеют длину 80 см, соответственно, на максимальной яркости ступенька потребляет около 1 А.
Далее я припаял куски лент к проводкам, смыл обезжиривателем флюс и приклеил ленты в каналы. И защелкнул крышечки.
Так как при строительстве лестницы я торопился, то не маркировал провода под лестницей для ступенек. Самое время сделать это сейчас. Я распечатал на своем принтере для этикеток цифры от 1 до 20 на термоусадке:
Ну а потом уже все просто зачистил провода под лестницей, подключал по одной к блоку питания, смотрел какая ступенька светится и усаживал термоусадку с соответствующим номером.
В результате, на этом этапе у нас собраны все ступеньки и промаркированы провода под лестницей.
Учитывая потребление и яркость которая меня устроит — был приобретен блок питания Meanwell LRS-200.
Чтобы управлять светом ступенек требуется соответствующая плата. Насколько лет назад (очень давно) я описывал такую плату — там есть и схемы и прочее (некоторые не очень добросовестные конструкторы подсветок лестниц без ссылок на оригинал передрали оттуда все — это вообще демотивирует что либо писать), поэтому тут кратко. Спроектировал печатную плату на заданное количество каналов уделив внимания ширине питающих дорожек:
Заказал платы на JLPCB
Качество вполне норм.
Собираем устройство:
В качестве контроллера использовал atmega328p, Так как каналов более 16 — то потребовалось 2-е микросхемы TLC5940. Для питания логики используется компактный DC-DC преобразователь. Каждая ступенька подключается двумя проводами к винтовому клемнику. Питающие клемники взял на большой ток. Для удаленного управления состоянием устройства применяется либо сетевой проводной модуль на базе w5500 либо радиомодуль nrf24l01. На фото распаян именно разъем под проводной сетевой модуль так как именно так и планируется управлять устройством. Также на плате выведены свободные аналоговые и цифровые пины с возможностью подтяжки к питанию, для подключения датчиков и прочего.
Тестирование платы:
Собираем плату, блок питания и провода в металлический щиток под лестницей:
Ящик и дверцу ящика заземлил. На фото видно, что несколько НШВИ серого цвета, это как раз те провода сечением 0.75 мм2, о которых писал ранее. Я уже писал, что к датчикам протянул витую пару, так вот раз уж используется такой тип соединения то я сторонник использовать стандартные технологии для этого. Для подключения датчиков и прочего к устройствам была сделана вот такая плата:
Которая позволяет подключить до 4-х устройств по витой паре, предоставляя пины для коммутации стандартными проводками оконцованными dupont. Именно на этой платке я сразу подключил питание характерное для POE (бс и с — +, бк и к — -) и вынес питание на отдельную гребенку. На фото можно видеть, что я использовал самодельные проводки с dupont разъемами — так как массово продающиеся в китае подходят только для прототипирования, быстро перестают держатся на пинах, а часто и просто отваливаются, к тому же очень плохо лудяться. Обжимал свои проводки вот этим инструментом.
Проводки от датчиков подписал по той же технологии как и провода ступеней. Также, подписал сетевой кабель.
На платы прикрутил стойки, а потом капнул на каждую стойку суперклей и приложил к месту дислокации, держатся очень крепко и позволяют демонтировать при необходимости устройство.
В качестве датчиков использовал вот таких монстров:
Данный датчик может определять наличие предмета на расстоянии до 80 см (величина настраивается потенциометром), чего мне вполне достаточно. Помимо этого, нам требуется определять уровень освещенности, для чего вполне подойдет фоторезистор.
Провода к датчикам я вывел в стандартные подрозетники над первой и последней ступенями. Обжимаем витую пару, оставляя хвостик:
Чтобы установить нестандартное устройство в подрозетник, вполне подойдет заглушка, которая есть почти во всех сериях электроустановочных изделий.
И собираем наш датчик:
Как видно из фото, я для подключения датчиков также использовал стандартные для витой пары разъемы:
Но так как коммутация тут не требуется — то вместо пинов, впаял сразу провода.
Для фиксации и изоляции активно пользовался термоклеем
В качестве проводников использовал проводки из обрезков МКЭШ, по нему кстати есть нюанс, я тут случайно приобрел МКЭШ белорусского производства, и удивился отвратительному качеству кабеля, рекомендую кабель российского производства.
Каждый датчик был протестирован и откалиброван:
Места в подрозетнике вполне достаточно чтобы спрятать изнанку данных датчиков, вид после установки:
Перед установкой платы в металлический ящик, контроллер был прошит загрузчиком оптибут от проекта MiniCore.
Чтобы писать и отлаживать программу требовалось либо ходить под лестницу с ноутом и там шить, либо сделать альтернативное решение. Естественно, перспектива ходить под лестницу меня не устроила и я воспользовался проектом esp-link. Данный проект позволяет использовать esp8266 как удаленный uart порт.
Спаял платку, которая легко прицепляется к целевому устройству и позволяет его шить:
Про типовые проводки я писал, вот такого плана:
Мне они не нравятся и оптимальным для данного программатора решил использовать самодельные проводки в силиконовой изоляции, вот такие:
На голубом проводе сделанного устройства видим некую «грыжу» под термоусадкой, это конденсатор на 0.1 мкФ, а проводок идет к ко входу reset контроллера. На плате я его не предусмотрел — поэтому пришлось делать так. В качестве reset использовал 5-ый pin esp8266 задав его в интерфейсе:
Отдельно следует сказать про скорость, у меня стабильно и хорошо все шилось на скорости 19200 именно на нее все и настроил.
Вот теперь все готово к написанию программы:
Можно сидя за компьютером производить загрузку и отладку устройства, вот так выглядит консоль:
Переходим к программной части,
За 10 минут была написана простенькая программка чтобы проверить все ли хорошо подключено.
тест
#include <Tlc5940.h>
// for count any array
template<typename T, size_t n>
inline size_t arraySize(const T (&arr)[n]) {
return n;
};
void onUp();
void onDown();
void offUp();
void offDown();
void sync();
struct {
uint8_t channel;
uint16_t def;
uint16_t pwm; // current state
} T[] = {
{4, 100, 0}, // 0
{3, 0, 0}, // 1
{2, 0, 0}, // 2
{1, 0, 0}, // 3
{16, 0, 0}, // 4
{23, 0, 0}, // 5
{22, 0, 0}, // 6
{21, 0, 0}, // 7
{20, 0, 0}, // 8
{19, 0, 0}, // 9
{18, 100, 0}, // 10
{17, 100, 0}, // 11
{24, 0, 0}, // 12
{25, 0, 0}, // 13
{26, 0, 0}, // 14
{27, 0, 0}, // 15
{28, 0, 0}, // 16
{29, 0, 0}, // 17
{30, 0, 0}, // 18
{31, 100, 0}, // 19
};
uint8_t countT = 0;
uint8_t stateStairs = 0;
uint16_t maxValue = 1095;
uint16_t Delay = 300;
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(19200);
countT = arraySize(T);
Tlc.init();
Tlc.clear();
for (int i = countT; i >= 0; i--) {
T[i].pwm = T[i].def;
sync();
}
}
// the loop routine runs over and over again forever:
void loop() {
int sensorMoveDown = digitalRead(14);
int sensorMoveUp = digitalRead(15);
if (!sensorMoveDown) {
if (stateStairs == 1) {
offDown();
} else {
onUp();
}
} else if (!sensorMoveUp) {
if (stateStairs == 1) {
offUp();
} else {
onDown();
}
}
int sensorValue1 = analogRead(A6);
int sensorValue2 = analogRead(A7);
Serial.print(sensorValue1);
Serial.print(" - ");
Serial.println(sensorValue2);
}
void onUp() {
Tlc.clear();
for (int i = 0; i < countT; i++) {
T[i].pwm = maxValue;
sync();
delay(Delay);
}
stateStairs = 1;
}
void onDown() {
Tlc.clear();
for (int i = countT; i >= 0; i--) {
T[i].pwm = maxValue;
sync();
delay(Delay);
}
stateStairs = 1;
}
void offUp() {
Tlc.clear();
for (int i = 0; i < countT; i++) {
T[i].pwm = T[i].def;
sync();
delay(Delay);
}
stateStairs = 0;
}
void offDown() {
Tlc.clear();
for (int i = countT; i >= 0; i--) {
T[i].pwm = T[i].def;
sync();
delay(Delay);
}
stateStairs = 0;
}
void sync() {
for (int i = countT; i >= 0; i--) {
Tlc.set(T[i].channel, T[i].pwm);
}
Tlc.update();
}
Разработку я веду в IDE Сlion:
Для данного проекта plaformio.ini выглядит таким образом:
[env:328p16m]
platform = atmelavr
board = 328p16m
framework = arduino
upload_speed = 19200
upload_port = COM1
А далее был долгий процесс создания кода для нашей лестницы.
Несколько нюансов:
1 у меня каналы платы не совпадают с пинами микросхем, поэтому сразу формируем массив структур описывающий реальные ступени
2 я хотел иметь возможность настраивать по сети ряд параметров моей лестницы, поэтому задействуем сеть и EEPROM.
3 мне совсем не подходит блокировка программы задержками delay
4 я хотел чтобы яркость менялась реалистично, а не по линейному закону
Для решения нюанса 3 я реализовал аналог крона со счетчиками времени, который в заданное время производит какое либо действие (измерение освещенности, очередной шаг изменения яркости ступени, начало процедуры гашения лестницы по таймауту и тп)
Для 4 мне помогла хорошая статья. Однако ступенек у меня 20 и градаций каждой много, расчет сложных формул на каждом такте был отвергнут и принято решение по заданным параметрам просчитать все возможные шаги, а потом просто использовать результаты расчетов. Конечно пришлось 200 байт отдать под данный кэш — но зато смена шагов стала очень быстрой.
Вот так идет заполнение массива яркостей:
float R = ((NUM_STEPS - 1) * log10(2)) / (log10(CFG.maxBrightness));
for (uint8_t i = 0; i < NUM_STEPS; i++) {
steps[i] = pow(2, (i / R)) - 1;
if (i == (NUM_STEPS - 1)) steps[i] = CFG.maxBrightness;
}
Процедура включение на один шаг выглядит следующим образом:
void LoadControl::oneStepOn() {
extern uint32_t currentTime;
for (uint8_t i = 0; i < countL; i++) {
// determination of the direction of enumeration of steps
uint8_t index;
if (direct == TO_UP) {
index = i;
} else if (direct == TO_DOWN) {
index = countL - i - 1;
}
//changing the brightness of the steps
if (L[index].step != (NUM_STEPS - 1)) {
L[index].step++;
if (L[index].pwm < steps[L[index].step]) {
L[index].pwm = steps[L[index].step];
}
}
// if new stage
if (L[index].step < ON_NEXT_STEP) break;
// last iteration and last step
if (((i == (countL - 1))) && (L[index].step == (NUM_STEPS - 1))) {
state = LIGHT_ON;
timeLightOn = currentTime;
DPRINTLN(F("on complete"));
}
}
timeLastStep = currentTime;
sync();
}
Независимо от направления отрабатывает один и тот же цикл, значения яркостей берутся из заранее посчитанного массива. Переход к следующей ступеньке осуществляется по достижению заданной ступенькой нужного количества шагов изменения яркости (ON_NEXT_STEP). Если последний порог яркости пройден для последней ступеньки — то лестница считается включенной и начинается отсчет времени к началу гашения ступеней.
Своеобразный крон выглядит вот так:
void controlTimers() {
extern uint32_t currentTime;
// getting new dark states
static uint32_t darkStart = 0;
if (darkStart == 0) darkStart = currentTime;
if (currentTime - darkStart > CFG.intervalDarkControl) {
DPRINT(F("ram: "));
DPRINTLN(freeRam());
SC.getDark();
// set default light on/off if need
if(LC.isDef() && !SC.enoughDarkness() && LC.isStateOff()){
LC.defOff();
}else if(!LC.isDef() && SC.enoughDarkness() && LC.isStateOff()){
LC.defOn();
}
darkStart = currentTime;
}
// next step on/off light
if (LC.isStateChanging()) {
if (currentTime - LC.getTimeStep() > CFG.intervalStep) {
if (LC.isStateChangingOn()) {
LC.oneStepOn();
} else if (LC.isStateChangingOff()) {
LC.oneStepOff();
}
}
}
// light time control
if (LC.isStateOn()) {
if (currentTime - LC.getTimeOn() > CFG.intervalLighting) {
DPRINTLN(F("off by timer"));
LC.startShutdown();
}
}
// sensor lock control
uint32_t startLock = SC.getTimeLock();
if (startLock) {
if (currentTime - startLock > CFG.sensorTimeBarrier) {
SC.unlock();
}
}
}
Функция обработки датчиков:
void logicSensors() {
if (!SC.getTimeLock()) {
for (uint8_t i = 0; i < SC.getCount(); i++) {
// if the light is off, and it is dark enough and the sensor has tripped
if ((LC.isStateOff() || LC.isStateChangingOff()) && SC.enoughDarkness() && SC.isChangeDown(i)) {
DPRINTLN(F("sensor start light"));
SC.lock();
switch (i) {
case SensorControl::SENS_DOWN:
LC.setUp();
break;
case SensorControl::SENS_UP:
LC.setDown();
break;
}
break;
// if the light is on, and it is dark enough and the sensor has tripped
} else if (LC.isStateOn() && SC.enoughDarkness() && SC.isChangeDown(i)) {
DPRINTLN(F("sensor update"));
SC.lock();
switch (i) {
case SensorControl::SENS_DOWN:
LC.updateDownTime();
break;
case SensorControl::SENS_UP:
LC.updateUpTime();
break;
}
break;
}
}
}
}
Вот так выглядит включенная подсветка лестницы:
Так дежурный режим, со светящейся нижней ступенькой на низкой яркости:
Небольшое видео по работе подсветки:
Здесь по умолчанию подсвечиваются на малой яркости первая и последняя ступеньки каждого пролета.
Оставил в итоге так:
Веб интерфейс на текущем этапе очень простой:
Позволяет увидеть количество свободной памяти, принудительно включить или выключить подсветку.
Кроме того можно менять такие параметры как:
Максимальная яркость ступеней
Яркость начальных ступеней
Время смены одного шага (влияет на скорость включения и выключения)
Время включенного состояния
Время блокировки сенсоров после начального включения
Период проверки освещенности
Барьер темноты — после которого включается подсветка
Таймаут сети — чтобы отрубать неактивные сессии
В программе включен ватчдог — позволяющий распознать зависания и перезагрузить контроллер. Собственно основные функции проекта выглядят так:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// init
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void setup() {
#ifdef DEBUG
Serial.begin(19200);
DPRINTLN(F("start"));
#endif
// read config from EEPROM
getConfig();
// network init
curNet.init();
// init sensors
SC.init();
// init loads
LC.init();
// start watchdog
wdt_enable(WDTO_8S);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// main loop
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void loop() {
// update watchdog
wdt_reset();
// set global current time
currentTime = millis();
// cron control
controlTimers();
// sensors actions
logicSensors();
// sensors control
SC.check();
if (!LC.isStateChanging()) {
EthernetClient client = curNet.getClient();
if (client) {
curNet.processing(client);
logicRequest();
curNet.route(client);
}
curNet.control();
}
}
На этом заканчиваю. Спасибо тем кто дочитал до конца, надеюсь кому-то информация окажется полезной! Если заинтересует, то опишу еще несколько своих проектов.
+504 |
137741
312
|
Самые обсуждаемые обзоры
+64 |
2787
115
|
+49 |
3105
63
|
+25 |
1909
31
|
+49 |
1830
34
|
Офтоп. А шо у вас с ламинатом? Щас любой производитель не рекомендует семетричную кладку. Она уменьшает прочность соединения и смотрится не естественно.
А почему IDE Сlion если потом внезапно plaformio.ini?
Например изменить название переменной или типа во всем проекте — здесь это очень легко
+ уровень подсказок он в CLion очень удобный, хотя безусловно дело вкуса
Я бы эти бегущие мультики на лестнице не рисовал, пользы 0.
Плавный пуск и выключение — все что мне нужно.
Считаю, что бегущие/динамические светодиодные повортники в автомобилях придумали маркетологи, а не инженеры. Ибо на аппаратную обработку глазом накладывается еще и программная обработка мозгом, лишняя нагрузка на процессор ((
У меня на даче весь ламинат начал скрипеть, может из-за этого?!
А то у меня только залили, а я теперь на подсветку облизываюсь
Зачем???
У меня когда-то тоже были идеи по поводу подсветки лестниц, но они уже много лет назад сданы в утиль. Зачем её подсвечивать снизу, чтобы пыль лучше было видно?
Не, я понимаю в кинотеатрах ступеньки подсвечивают, там должно быть в зале темно, но ступеньки видно. А у вас зачем должно быть темно? А если у вас светло, то зачем дополнительно подсвечивать лестницу?
Ну и да, по поводу датчиков движения и присутствия. Они были осмыслены лет дцать назад, когда нужно было выключать лампы накаливания, жрущие по нескольку сот ватт, когда никого нет.
Сейчас же гораздо проще ночью постоянно держать включёнными светодиодные лампы на минимальной мощности — это не ватты даже, это доли ватта.
2 — светло в сибири зимой малое количество времени, поэтому подсветка актуальна
3 — дежурные ступеньки подсвечивают коридор и можно не включать свет ночью
4 — она так нехило потребляет — да и не нужно чтоб она светилась все темное время
А еще детям очень нравится результат
Ну а по поводу подсветки — у нас она тоже актуальна по ночам, ночь она и в Сибири и в Африке ночь. Но у меня на закате просто автоматом включается везде не очень яркий свет, а ночью (по команде или если её не было автоматом в полночь) вся подсветка переходит в «ночной» режим. Минимальная яркость, где RGB лампы — синий или коричневый свет. Потребляет всего ничего и не раздражает вспыхиванием.
А у вас-то да, лента жрёт прилично. Её на кухне для подсветки рабочей поверхности использовать очень разумно, но вот делать из неё напольную люстру — слегка overkill.
Ну и да, по поводу воды лайфхак — ставьте стакан или бутылку с водой около кровати (я вот люблю газированную и ставлю каждый вечер свежую бутылку sodastream) и никуда идти не придётся.
Для здоровья и для сна полезнее.
А вообще будет вам флуд разводить.
вы почему-то разрешаете себе не принимать вкусы, привычки других людей, но мы все должны принять ваши.
когда вам совет дают вам, то внезапно начинаются отмазки типа:
— вы не понимаете, это другое
— каждый должен сам выбирать подходящее именно ему
как то не логично, не находите?
автору удобнее подсветка ступенек. автору удобнее сходить к холодильнику ночью. автору удобнее пить не газированную воду.
Я, извините, имею право иметь на некоторые вопросы собственную точку зрения. Особенно в вопросах, с которыми я хорошо знаком — по крайней мере уж в домах-то с лестницами я давно живу. И тоже много раз задумывался о подсветке и даже реализовывал разные варианты.
Подсветка ступенек — по моему мнению глубоко ошибочное решение.
И пишу я об этом не для того чтобы насолить автору (и в мыслях не имел), а для того чтобы зашедшие сюда люди, которых лестницы интересуют не с теоретической а с прикладной точки зрения, увидели и моё мнение тоже. И задумались бы, и выбрали бы тот вариант, что подходит именно им.
А молчать чтобы просто никого не обидеть? Трусливо это как-то.
«Программист на ночь ставит на тумбочку два стакана. Один — с водой, другой — без воды. Первый — на случай, если захочет пить, второй — если не захочет.»
Я литра по три в день газировки выпиваю и организм только спасибо говорит. Главное не перебарщивать с их сиропами если не просто газировку делаете (я добавляю примерно пятую часть от рекомендованого, а на ночь — только простую воду)
Ну, и как они на вкус?
сухое вино перед сном тоже норм., бутылку накатишь и сон отличный и кислотность, переваривается всё
Если вы проектируете дом с нуля, то предусмотреть это весьма несложно.
так что условия у всех разные.
кому-то горшок, наверное.
для меня одноэтажной может быть только баня. гараж. сарай.
хотя гараж у меня тоже 2х этажный.
P.S. Несмотря на то. что у меня нет ни лестницы, ни коттеджа, прочитал с интересом. ЗдОрово получилось, впечатляет!
Для жизни же удобнее всего системы, которые просто не замечаешь. Идеальный свет — он не моргает и не привлекает к себе внимание. Он светит так, что вы не обращаете на него внимания, и при этом не испытываете никакого дискомфорта.
Раздражало, причём привыкал не один год.
В конце концов сейчас пришёл к тому, что ничего в доме лишнего не моргает.
Единственное исключение — когда ложимся спать алекса по команде гасит свет везде где он не нужен, а на лестнице и в коридорах переводит в ночной режим. А утром, когда срабатывает будильник, если на улице темно, она зажигает в доме свет, потом как рассветёт — гасит.
С меня плюс огромный.
Работать «переводчиком на русский», оно утомляет. Не используйте жаргон, он резко портит репутацию.
По сути. Т.к. вы уже испортили настроение, будет в негативном ключе.
1. Если делать «подсветку на лестницу», то есть более простые решения, (даже частично анимированные).
2. Расходы на проводку к каждой ступеньке, сама аппаратно-программная реализация, и ради чего? Понятно, что только ради «ВАУ». Для подсветки это «ВАУ» как до Луны.
3. Сама реализация. Ой.
И по «ой» подробнее.
Ночное зрение ваше устройство рубит на корню. У меня в комнате удобный уровень освещения задается 4 Вт лампочкой. Это удобный (набивать текст, смотреть зомбоящик), для рабочего режима другая мощность (10, 20 Вт). У вас на каждую ступеньку заводится
«12… на максимальной яркости ступенька потребляет около 1 А.»
Понятно, что максимум можно не делать, но как-то слабо верится, что настройка стоит в max 10% PWM. ))
Вообще, есть нормы на освещенность.
Впрочем, даже на 10% общая мощность света в глаза будет (умножте на количество ступенек)… что как-то совершенно не вяжется с ночным зрением. Чтобы не упасть, придется заводить сею «бегущую подсветку» по всему дому. Сделать можно, но не как костыль к исправлению багов лестницы.
Далее по «ой». Многоканальная система с центролизованным управлением означает куууучууууууууу проводов, реле и прочих, что намертво ассоциируется с «умным домом». Фотки искать не хочется, сколько проводов нужно под этот «умный дом». В данном случае можно было использовать локальные контроллеры и не тянуть сотни метров «лапши». Например, взять контроллер адресных светодиодов (надеюсь, название микросхемы знаете) и на них повесить светодиодные линейки. Тогда, вся лестница будет состоять из двух проводов питания и одного провода сигнального. И совсем другой функционал.
Третье.
Сама подсветка сделана… ну как сказать — когда спускаешься, то нормально. А при подьеме — все зайчики твои. Подсветка светить не столько под ноги, сколько в глаза (верхние ступеньки). Вариант с — бежать вверх со скоростью зажигания ступенек — прокатит только здоровых людей, пенсионерам придется не сладко. Исправить можно, частично, если не светить а-бы-как, а только на саму ступеньку. Лампам нужен козырек.
Не всё, но хватит.
1 — примеры?
2 — провод ШВВП не дорогой, расходы тут не большие, а решение радует и скрашивает серые будни (каждому свое)
про ой:
из 4095 градаций я сейчас поставил максимум 3000 — треть убрал, мне и всем моим так удобнее
адресную светодиодную ленту я использую — да и тут постил несколько проектов с ней — но на лестнице она неуместна по моему, а тянуть провода или ставить контроллер на каждую ступеньку и потом их синхронизировать — сами то представьте реализацию )))
благодаря каналам для лент — подсветка идет вниз и под углом не слепит — сами попробуйте под таким углом смотреть
в любом случае — спасибо что уделили время
Отсюда многие проблемы онлайн-общения.
Для вас может и разные.
Для многих нет, и там и там прежде всего нужно оставаться человеком.
Или вы относитесь к числу тех, кто при личной встрече человека облизать готов, а в сети на него же анонимно ушат помоев выльет? Так к таким уважения нигде нет.
Ах, да, там же еще есть веб морда и куча бестолковых настроек, которые задаются один раз в жизни.
все дело как обычно — в нюансах )
20 ступенек. Рассовывывать под ними 20 драйверов??? Куда?? Это колхоз. Под каждой ступенькой по коробке?
А токи вы посчитали, раз радеете за сокращение проводки?
20 ступеней метровой длины. 60 диодов/м. Почти 40 А. Кабель тощиной в руку вести? Через все ступени гирляндой?
Нет уж, 20 кусков ШВВП 2*0,5 попрактичней будет.
С подсветкой зданий я чуть знаком. Там DMX512 и питание к каждому светильнику. Так что не заливайте :-)
Только там каждый светильник жрет несколько больше 1А…
и тем не менее если рассмотреть все нюансы поведения лестницы, то это не будет очень просто, не скажу что сложно — но не просто точно
1 — во время гашения кто то может пойти по лестнице, причем в непредсказуемую сторону
2 — во время свечения лестницы кто-то может пойти по лестнице и он не обрадуется если она начнет гаснуть при его ходьбе
3 — а управление по сети например — позволяет менять параметры от внешних факторов, так тоже бывает
4 адресная лента не сильно сэкономит проводку, да и не нужно тут цвета менять. Драйвер на каждой ступеньке — тоже гениальное решение ))))
На самом деле, сделать такую подсветку на лестнице — очень не тривиальная задача.
Это знаете, как лифт — там вроде тоже простой алгоритм — нажали кнопку — надо туда доехать… но нет, институты целые бьются, ибо дьявол в мелочах кроется.
У меня, например, все это решается двумя лазерными дальномерами (в невидимом диапазоне), которые пробивают по диагонали весь лестничный пролет крест-на-крест.
Т.е. датчики, как у автора в начале и конце лестницы, мне просто не нужны.
PS: А, вообще, не хотите опубликовать свой обзор?
тини25 (13) или что там вам больше нравится + LDO + sot23 полевик (да-да, с головой его хватит) — это 2х1см (может больше если клеммник ставить, но зачем, если лента все равно паяется)
Адресные ленты прекрасная штука но как ни крути придется змейкой подключать, если у стены можно легко спрятать провод то с другой стороны от стены уже будет палево. кроме того ргб диоды имеют очень кривой белый свет и добиться с них нормального белого почти нереально, надо брать rgbww типа SK6812 которые просто дорогие (600руб/60 диодов / 1 метр).
Если не хочется ждать то у чипдипа 580р/плата типа уны но их производства и на оригинальной атмеге www.chipdip.ru/product/vanilin-2
и есть удобный модуль на плату но 410руб почти за голый чип ну дороговато мягко говоря www.chipdip.ru/product/melissa
esp8266 по 144 руб + доставка https://aliexpress.ru/item/item/32831353752.html чипы отдельно в разы дешевле но я не хочу ничего разводить, я хочу воткнуть юсб и подключить нужные мне девайсы.
esp32 по 340/плата и около 200/модуль
С такими ценами проще ардуины брать готовые
https://aliexpress.ru/item/item/32249087918.html
У богатых свои причуды.
У автора комплект ненамного дешевле. «Я так думаю» © ))
Сейчас цены на всё стали неадекватные, посмотрел я на люстры — из г-на и палок, а стоит 12-15 тыр.И света от нее нема.А тут все готово, только прикрутить.Да я никого не уговариваю, если бы мне надо было я бы купил, но у меня нет второго этажа. Цены, цены… я в 20 году колеса купил на ниву, диски плюс резина 42 тыр.Ну и… Раньше можно было подержанную ниву целиком за эти деньги взять.
«То ли ещё будет ой-ой-ой» ©
Вот поэтому люстру я буду делать сам.В коридор лампу уже сделал из светодиодных панелей, разобрав 150 ваттную промышленную «кукурузу». Домашнее солнце получилось.И не греются они теперь, т.к. сидят на герметике на алюминиевом профиле 20х40, а в кукурузе были без вентиляции и теплоотвода и грели драйверы, приклеенные внутри сверху, отчего через полгода кондеры пухли и делали бах, часто унося с собой и микросхему.А алюминиевый 2 метровый профиль новый, с ценником кто-то выставил к мусорке.1680 р.я на нём сэкономил.Ещё от него остался обрезок 40 см, сделаю настольную лампу, у меня этих кукурузин штук 10 разобранных — на складе висели, когда дохли их выбрасывали.
А кто сам делает, тот знает зачем он поставил себе адресную или простую ленту.
Адресный вариант может быть еще прикольнее запрограммировать. Камера-распознование-своя цветовая гамма. Реакция на настроение — когда просто подсветка, когда музыкальная лестница. Ну и так далее.
адресная лента тоже самое — не нужна она здесь, а питать 5В такое количество диодов то еще удовольствие и сигнальный провод последовательно со стороны дальней от стены…
впрочем делайте как нравится — я сделал свое решение и описал его
Я не говорю плохо про вашу работу — сделано отлично, и аккуратно! Вашу бы энергию — да в мирных целях!
А с есп периодически сталкиваюсь
И при таком решении, нет необходимости вообще делать свет в доме ночной, все подсвечивается тапочками. А если пойти дальше, то можно сделать и ночник из них и зарядку при движении ))).
Но для тапочек организовать беспроводную зарядку и можно сразу продаваться сяоми!
Проект интересен, заслуженный плюс.
Что не понр — PWM. Токовый драйвер куда сложнее, но зато он не дает мерцания вообще.
Когда делал камин, заморочился с PWM на 250кГц, но при определенных условиях и ее видно.
Насчет кривой димминга — это обычная гамма-коррекция, и если проц мощный — ее можно достаточно просто вычислить:
value = ( brightness / 255 ) ^ 2.2 * 255
Так если не мощный, то можно посчитать заранее и потом использовать, как и сделано в проекте
Понятно, что фото точно не передают и, может быть и так всё хорошо, но мне кажется что чуть более тёплый свет был бы ещё лучше.
Не понимаю что напали на человека.
Молодец, классно получилось!
Но и на «критиков» не стоит обижаться.
Действтельно и проект крутой и целесообразность его для большиснтва мягко говоря сомнительна.
Но я вот что хотел спросить: если вы сделали ( потратили время) такое, то кто строил и поддерживает дом?
На вид по крайней мере лестницы, сделано очень прилично ( я про саму лестницу). Видимо и остальной дом так же. Тогда это весьма дорого ( если делать чужими руками) и трудоемко и времязатратно ( если своими)
Вряд ли олигарх делает подсветку лестницы, явно айтишник. А остальное в доме кто делает? А главное когда? В перерывах между написаниями кода? Как тогда работает водопровод- для меня загадка
Что то делали наемные рабочие
Примерно так
В котельной так
И подешевле Виссмана.
Коллектор почём вышел?
Совмещенная с коллектором вышла в 6800 руб
Не могу представить когда у меня дойдут руки до подобных украшательств. Может на пенсии.
Вот и удивляюсь.
Но в любом случае — «не ужас-ужас» (ц)
А вот с водопроводом или с отоплением какие проблемы? Их сделали один раз и всё будет работать десятилетиями, если оно сделано нормально.
Про ужас-ужас никто и не говорил. Но то, что в доме все время есть что делать кроме подсветки ступенек -научный факт
«А вот с водопроводом или с отоплением какие проблемы? Их сделали один раз и всё будет работать десятилетиями, если оно сделано нормально.»
Тоже: не «проблемы». Тем не менее что делать приходится, хоть фильтры менять.
Что то выходит из строя ( «всегда что-то по мелочи отваливается»- водопровода и отопления это касается как и всего остального), что то хочется проапгрэйдить по разным причинам. Нет никакого ужаса, но и «десятилетиями» в доме ничего не делать- не верю.
В общем судя по топику автор или олигарх и все у него делают люди под руководством управляющего ( вряд ли), либо он не работает ( или работа с большим количестсвом свободного врмени ( не похоже), либо он страшно работоспособный ( работает по ночам и без выходных). Еще опция первого варианта: в доме живет еще кто то из мужчин, который обслуживает дом, а топикстартер делает в свое удовольствие подсветку.
Сори, догадки, не хотел никого обидеть.
Я-то просто привык что работает ))
У меня в доме водопровод с незапамятных времён работает (кстати да, поставить фильтры в планах), а систему отопления и горячей воды поставили в 2003м году и с тех пор не трогали (судя по сервисной книжке).
Мы этот дом три года назад купили — с тех пор тоже ничего не чинили (трогать-то трогали, меняли краны 68го года выпуска на батареях, коллектор на тёплые полы добавили, на кухне всю разводку переделали), но всё работает.
В планах добавить тепловой насос (предвидится много практически бесплатного электричества), может быть и вообще котёл заменим на какое-нибудь комбинированное решение.
По поводу затраченного на проект времени — да, тоже завидую. Тут бы более тривиальные и насущные вещи доделать…
:)))))))))))))
Чинить, апгрэйдить. обслуживать, «трогать», как ни называй -это одно и тоже. И в доме это бесконечно.
Работа и время.
Кое-где эти старые краны ещё стоят (куда мы ещё с ремонтом не добрались) и вполне себе живы. Также как и куски старой проводки (сделанной когда-то весьма на совесть).
Ну а так да — бесконечно, разумеется. Но мне оно нравится, тем более результат есть.
Я про это и говорю. И удивляюсь как у топикстартера находится время на подсветку лестницы. Слово «водопровод» в моем удивлении было условное. Хотя и водопровод «десятки лет» без обслуживания/починки/замены/ апгрэйда не работает, опять же если не хотим жить кое-как.
Ваш пример тому подтверждение.
Вобщем топикстартер молодец, но мало кто повторит его «подвиг»
ПС. Водопровод на даче уже 3-й раз апгрэйжу. Когда то септик\туалет добавил, относительно недавно- довел до круглогодичного, раньше не надо было. И сейчас есть что совершенствовать, но пока взял паузу на более первоочередные дела
С колодцами и прочим имел когда-то дело — это конечно да, надо периодически обслуживать и чинить. Но когда водопровод именно как водопровод есть — оно практически вечное. Если постоянно вода есть то совсем вечное, и даже если по часам или не каждый день дают — поставил наверху бочку (или несколько) с водобачковым механизмом и оно тоже вечное (напор, правда, не очень сильный, но жить можно). Опять же, есть опыт и действующая такая конструкция. Два года уже в том доме не был, он закрытый стоял, недавно мотался по делам туда, открыл, всё на месте. Проверил воду — мало того что вода есть, так ещё и горячая есть, там солнечная водогрейка стоит. Самотёком в неё подливало немножко взамен испарившегося, так что она заполнена. Не знаю, может её лет за 10-20 накипью и забъёт при таком режиме (там вода очень жёсткая), но пока не похоже.
во первых на этапе монтажа лестницы я прокинул провода — это наверно час
потом пару лет это простояло в таком виде и на этих новогодних каникулах дошли руки
день монтаж и 6 часов программа — это уйма времени в новогодние каникулы на хобби?
не за что не поверю что вы у себя в доме целыми днями меняете фильтры и латаете дыры
всегда есть время на подобные проекты
У вас на все день и 6 часов ушло? У меня так быстро не получается.
В общем раз есть возможность таким заниматься- завидую. Я похоньку ковыряюсь с подобием умного дома ( кое какая автоматика- охрана есть, но уже морально устарела ( 15 лет), надо апгрэйдить, хотя это как раз скорее хобби, чем необходимость), явно никакими новогодними праздниками не пахнет.
Нанимать работников для ремонта я зарёкся, хватило одного раза, причем вроде свои проверенные, а только остались без присмотра и накосячили, до сих пор разгребаю.Я за этот сезон сделал больше, чем за предыдущие 10 лет, потому, что остался без работы, за 4 месяца на бирже ничего не нашли для меня, те кто приглашал на работу когда у меня своя хорошая была уже слились, ну я в мае и уехал в деревню, а вернулся только в декабре.Когда время есть, то можно и одному все сделать.Если бы ещё периодически не вылезали косяки, которые предвидеть было невозможно, вообще бы давно закончил.А ещё финансовый вопрос очень остро стоит.Я в том году доделал кухню, провел свет, проводку для розеток, щиток поставил, а баню не смог достроить, материал купленный в позапрошлом (уже) году, потратил, а новый купить стало нереально.Куб неструганой доски дюймовки стоил 5500, а стал 17500. Тут ещё обрадовали, что в этом году нам газ подведут.Но мы его подключать не будем — тупо не на что.
Но вот в доме (в отличие от квартиры) можно более-менее нормально одновременно и жить и делать ремонт. За рабочими, конечно, присмотр постоянный нужен, но вот я сейчас нашёл себе достаточно толковых, которым можно давать небольшой уровень самостоятельности.
Сам я тоже понемножку делаю (всю электрику, например — принципиально сам), но конечно когда работаешь постоянно очень уж много и быстро не сделаешь. Да и со свободным временем у меня обратная ситуация — последний раз в отпуске был лет 10 назад, наверное. Не могу себе позволить.
Но, конечно, нам ещё сильно повезло с домом. Всё было действительно в приличном состоянии, и газ и водопровод и канализация были изначально. Вот сейчас только электричество трехфазное вместо однофазного подвожу (должны на этой неделе провода перетянуть и новый счётчик поставить) и интернет оптикой до нас наконец-то дотащили.
Окна — больная тема. У нас очень красивые, большие, но старые, с одинарным стеклом. Естественно и рассохлись, и подгнили кое-где уже, ну и одинарное стекло это сейчас никуда.
А оказывается у нас сейчас нужно ставить только тройные стеклопакеты обязательно, новые нормативы и у нас самая холодная климатическая зона по стране (в принципе и -20 случалось иногда), горы. Так обратился к нескольким местным изотовителям окон — хочется же чтобы не хуже чем старые выглядели, и желательно тоже деревянные, но современные, и этот тройной стеклопакет. Посчитали мне примерно. 5 тысяч евро за одно окно. Окон надо 16 (ну и ещё 7 на полуподвал, там не обязательно прям такие красивые, но в общем тоже как-то хочется чтобы глаз не резало).
Жаба смотрит на меня в упор и не одобряет совсем. Тихонечко может быть начнём в этом году, но без особого рвения.
Во-первых по отношению к дому это будет выглядеть цыганским тюнингом. Лучше уж со старыми поживём ещё немножко.
А во-вторых если делать такого же типа, филенчатые, то выйдет не особо-то и дешевле. Не в разы в любом случае. А менять на простые — см п.1 два раза.
P/S фрезы надеюсь местные, итальянского разлива к фрезеру купили? Ну там CMT и Freud.
Кстати у нас по дороге есть контора оконная, делают деревянные окна на заказ, с двойным и тройным современным стеклопакетом.Цена как на пластик, но выглядят просто офигенно.Была бы возможность — у них бы заказал, но сейчас уже не надо.
Свои пластиковые не ставлю, потому, что сначала надо поднять один угол дома — он просел.Две стены я поднял, вынул по 2 сгнивших бревна и поставил фундаментные блоки, а вот с углом пока не разобрался.Из-за времени.Просто я люблю в огороде ковыряться, занимаюсь прививками плодовых деревьев, выше писал, что повезло, в частности потому, что участок 35 соток.Есть где развернуться.Только проклятый борщевик мешает, лезет и лезет с заброшенного колхозного поля.
На Вашей фотке ещё Холмса с Ватсоном в креслах не хватает и бутылочки арманьяка на столике))
С деревянными домами да, там своя история. Подегнивает, проседает, перекашивает — помню сам дачу когда-то в горизонтальное положение приводил.
У нас всё-таки тут проще — дом кирпичный и на скальном основании стоит. Ничего не перекашивает (зато не так давно было землетрясение в окрестностях не очень сильное, но эффектно всё дрожало и звенело). С деревянными окнами у нас тут проблем нет — неподалёку располагаются фабрики где чуть ли не со всего мира это добро заказывают, так что при желании-то на любой вкус. Но не дёшево совсем.
Участок да, тоже сил отнимает, у нас правда поменьше, 20 соток всего. Но тоже, заброшенный совкершенно был сад, начали приводить в порядок — отнимает и кучу времени и денег тоже (( Яблоня бедная стояла — я не знаю сколько ей лет, но явно немало, и не знаю сколько лет за ней не ухаживали. Я обрезал ветки, которые попёрли вверх — по 6 метров длиной были! Как не сломалась — чудо просто. Два дня на обрезку только убил, и это только одно дерево.
Весьма опрятный блок вышел, только что esp висит. Так то сделать схему с ее распайкой на плате и можно продавать наборами.
https://aliexpress.ru/item/item/32872439317.html
ссылочка
проще, дешевле и обеспечивает безопасный ночной спуск к холодильнику.
Но работа, конечно, заслуживает…
Мне бы столько свободного времени :-))))
когда нужно один раз после цикла выполнить
выход из цикла не означает конец смены яркости, но означает конец текущей итерации
а если вы про инициализацию, то можно и так но она при старте разок делается там не критично
Классно сделано, аккуратно и законченно.
esp-link — отличная штука, в некоторых случаях очень удобный инструмент.
С комментариев поржал, кому-то надо было делать на логике, а кому-то еспшку подавай, минимум.
за электронно-программерский диайвай — плюс. Всегда интересно почитать, независимо от прикладного интереса и желания/возможности повторить. Про некоторые мои поделки вообще пальцем у виска покрутили бы. Лишь бы самому было интересно делать и нравился результат.
В сгораемом материале провод ПУГВ это наше всё.
Но тем не менее ШВВП горит, а ПУГВ нет.
Всё зависит от добавок.
Я пробовал сам.
Сначала купил бухту ШВВП, оказалось он горючий. Посмотрел по ГОСТ, таки да.
Следом купил бухту ПУГВ, поджигал, он не поддерживает горение. И по ГОСТ гореть не должен.
Много раз налетал на одни и те же грабли.
Сделал, работает. Год, два, три, потом возникают какие нибудь глюки.
А ты уже не помнишь, что там и как, исходники провафлил или разбираться некогда или лень.
И стоит твоя поделка как памятник человеческой глупости.
Реле давления и реле сухого хода столько не работают, т.к. чистая механика. Даже дорогие Валтеки. Вернее работать то они может и работают, но из за механического износа контактов работают с глюками.
Скважинный насос может проработать больше 10 лет, если соблюдать инструкцию и не дергать его более 20 раз в час.
Насосная станция?
У меня стояла дорогая, итальянская, 100 литров, название уже не помню.
Через 10 лет прогнил фланец насквозь и через дыру, затопило подвал и образовался каток во дворе.
На станции стоял хромированный фланец из железа 1,2 мм. В магазе предложили из оцинковки 0,8 мм за 600 руб.
Бойлер электрический. Если периодически магниевый анод менять и тэн от налёта чистить, 10 лет прослужит нефиг делать.
На насосных станциях, кстати, раз в сезон рекомендуется сливать воду и проверять подпорное давление воздуха. При необходимости подкачивать и тарировать реле давления. Фильтры, опять же, менять надо раз в квартал хотя бы.
Поэтому десятилетия и нихрена не делать, это совсем не про частный дом.
Ломаться там абсолютно нечему.
Да, в котельной ещё стоят с незапамятных времён бак для воды и грюндфосовский насос с громадным гидроаккумулятором (весьма древней эпохи), но они отключены от системы — никакого смысла в них сейчас нет. В планах убрать всю эту порнографию и поставить фильтры и новый грюндфосовский насос поддержания давления (уже куплен) чтобы летом давление не падало когда на полив большой разбор идёт. Но пока руки не дошли.
Ну вот а котёл на отопление и гв (viessmann vitodens 300) работает 19 лет уже. Без присмотра особого.
Стоит, не просит. В сервистной книжке (там на самом деле полноценный паспорт) нет никаких записей после 2003го года, когда его поставили.
Но миниатюризация — это не ваш путь, похоже. Ждал, что будет отдельный щиток релейной коммутации…
о какой миниатюризации речь?
core-electronics.com.au/freetronics-addressable-n-mosfet-driver-output-module.html
1) при такой схеме провода с палец толщиной.
2) прятать платы с мосфетами на борту в дебрях лестницы — ну такое себе решение. Если что-то перестанет работать — вскрывать обшивку?
1 — надо их купить, а на 20 ступеней уже прилично выходит
2 — питание и землю нужно к каждому подвести и более толстым проводом, хоть можно и шлейфом.
3 — добавляется сигнальный провод — и объем пайки в разы.
4 — сейчас к каждой ступеньке подходит один провод и все, а тут будет на каждой устройство, которое требуется как то защищать… и выход из строя транзистора например — вызовет головную боль
поэтому вариант с кусками шввп, по моему, выигрывает, но можете сделать на этих, все от расстояния наверно зависит — при существенно большем расстоянии уже можно смотреть в эту сторону, особенно если использовать например радиоканал и независимое питание
2 — питание, земля и данные идут шлейфом
3 — ну да. +1 провод
4 — как так 1? а земля? получается два в итоге.
С чего бы мосфетам выходить из строя, если они работают на 5-10 процентов номинала…
2 шлейф такой не тонкий будет иначе неравномерности, тоже есть нюансы
3 объем пайки в неудобных условиях не на 1 провод
4 имеется ввиду один кусок шввп прямо к ленте
Коробки…
Но я не говорю что этот вариант неприемлим, сделайте и напишите обзор — будет интересно почитать
Надеюсь это был камень не в мой огород. Я, честно, передрал только номиналы обвязки транзисторов и мысль о стекировании драйверов.
но видно было что решение оттуда — без ссылки
Но реализация автора тоже очень хороша.
Если минус зашлейфовать то тоже можно сократить до 21 но проблем от этого больше
Проект вызывает восторг, и дом меча. Наслаждайтесь!
Тогда многие захотели повторить и даже повторили, я тоже несколько раз приступал, но так и не доделывал, в какой-то момент даже хотел уже купить готовые контроллеры, которые к тому времени несколько разных авторов предлагало в интернете. Но потом появился вариант на адресной ленте и я понял, что это то, что надо и достаточно быстро реализовал его.
Автор свой проект, по всей видимости, тоже задумывал очень давно, но по факту его реализация сейчас уже морально устарела, конечно ставлю + за то что довели его до конца, но сейчас делать не на адресной ленте не вижу никакого смысла.
задаче — сходить ночью вниз с комфортом. Если ты сонный, тебе нужен слабый верхний свет, чтоб видеть обьем пространства и понимать направление, и бледненькая нижняя подсветка на 10% от норм, чтобы глаза не напрягались, а пятка не промахнулась мимо края очередной ступеньки. А цветомузыка — лишь отвлекает и нагружает проц, как упоминали выше. Если же тебе хочется светлее, ты включаешь лестничные бра на пол яркости от номинала (ночью), и подсветку ступеней на пол яркости, чтоб соответствовать общему свету. Если же днем включают полный свет и лестница не у окна, то подсветка тоже нужна, на яркости 100%, т.к. глаза после дневного света хотят ярких контуров. Любые плавные включения на мой взгляд зло, т.к. мой ребёнок и его друзья передвигаются по лестницам исключительно бегом, и если он побежит, а ступени будут включаться за ним, то возможна дезориентация, особенно для тех, кто не ожидал такой фичи (например гости). Исключительно имхо, на личном опыте в загородных домах.
— все должно быть внутри (никаких датчиков на стене и прочего — это согласование с заказчиком и гемор непредсказуемого размера), максимум датчик освещенности снаружи
— возможность настройки параметров (min — max яркость, время включенного состояния, уровень внешней освещенности при включении и т.д.) через web интерфейс
— возможность принудительного включения
— согласованная работа нескольких маршей
Клоны обсуждаемой тут конструкции в изобилии представлены на рынке. Как сказал один из заказчиков — я сам знаю на какую ступеньку мне в следующий раз наступать ))
Требовалось управление всей подсветкой, но с очень большим диапазоном по яркости. Я нашел у китайцев токовые драйверы для светодиодных лент с PWM управлением, устойчиво работающие в диапазоне токов 0,1 — 100%. В качестве контроллера решил использовать ESP32, микроволновые датчики в первые ступени. Но по разным причинам из этой затеи ничего не вышло — esp не всегда запускалось при пропадании питания, я так и не написал приличного web интерфейса, китайские драйверы стали недоступны и т.д.
Осталась макетка и кучка другого хлама
Вот такой:
Я на даче в душ такой поставил, для экономии воды.
Он герметичный, но реагирует на поток воды.
И лестница есть) но для меня по сложности, проект не реализуемый.