Авторизация
Зарегистрироваться

Автоматизируем шторы - и всё-таки они крутятся

Сделал я тут себе моторизированный привод для рулонных оконных штор. Получилось, как мне кажется, вполне неплохо. Решил рассказать о процессе создания и поделиться наработками в разделе DIY сообщества. Процесс создания, творческие муки, готовые рецепты, чудеса криворукости и лютый DIY. Надеюсь, будет интересно.

Этот обзор я обещал в комментах ещё месяца три назад, но… короче прошу прощения.

Идея родилась очень давно и долго дозревала. Всё началось с переезда в другую квартиру, окна которой выходят на восток. Зимой ещё ничего, а вот летом наглое солнце встаёт, когда я только уснул или ещё даже не ложился. Ярко светит прямо в глаза, говорит чтобы я лето не проспал. Оно, конечно, право, не дело спать летом, но совсем не спать как-то пока не получается. От солнца уже очень давно придумали занавески, и они даже есть у меня. Довольно плотные. Но недостаточно. Яркий свет их насквозь пробивает, не прямые лучи, но всё равно ярко. А главное их надо не забыть закрыть с вечера, открыть днём, когда проснулся. Кто-то у себя делает умный дом, кто-то — полоумный. Ну а у меня вот дом ленивый, весь в меня. Хозяин не должен утруждать себя таким тяжким трудом, как двигание штор аж дважды в сутки. Пусть шторы плавно открываются за некоторое время до будильника (или даже вместо него). Солнце должно будить моё величество, но не мешать ему спать, так ведь?

Спойлер:


Начал я думу думать, как это дело автоматизировать. Первая мысль очевидная, тросик, двигатель и навесить это всё на шторы. Пока продумывал, как это реализовать, закрепить, как датчики концевые приделать, то сё, пока пытался побороть лень и сделать, прошло года три всего. Но так и не сделал. И это хорошо. Потому что к тому времени до меня доползла другая мысль. Чем двигать шторы, которые двигаются не так уж легко и недостаточно блокируют свет, лучше использовать жалюзи. Ну а когда полез гуглить про них, узнал о такой классной штуке, как рулонные шторы. Как-то раньше не сталкивался с ними.


Рулонные шторы — среднее между жалюзи и шторой. Кусок ткани, который, когда не нужно, сворачивается в рулон в верхней части. Вешаются они на каждой окно отдельно. На открывающиеся — прямо на створку, можно открывать при любом положении шторы. Конечно бывают разных цветов, узоров и светопропускаемости. И, что мне и надо, есть варианты «blackout», то есть блокирующие свет почти полностью. В обычном варианте управляются свисающей петлей веревочкой-цепочкой. Шириной бывают разные, но если нужно, то можно и урезать по месту. Цены тоже разные, где-то от 600 рублей (~$10). Вот, для примера, в Леруа. Если нужны простые, без изысков, то вполне приемлемо, как мне кажется.


Купил, повесил — отлично! Осталось только автоматизировать. С двигателем проблем нет, штора достаточно лёгкая, ничего мощного не нужно. Ручное управление шнурком я решил убрать. Без него вал мотора можно жестко соединить с бобиной. Это упрощает конструкцию. Корпус, при наличии 3D- принтера, из проблемы превращается в вопрос дизайна. А вот электроника… Тут вариантов решения задачи много. Детальный разбор, почему я выбрал такой, спрячу под спойлер.

Варианты, мысли, компромиссы
Для начала надо решить, хотим мы управлять шторами с кнопки, пульта, смартфона, ещё как. Или сразу по всякому. И напрямую или интегрировать в какой-либо ленивый дом. Если интегрировать, то каким образом связать, проводами, вай-фаем, блютусом, радиоканалом или ещё каким извращением. Тут у каждого свои предпочтения. Я выбрал Wi-Fi, как довольно универсальный вариант. Плодить провода — излишне. ИК/радио пульты нет смысла, лучше иметь одно кольцо, чтоб править всеми, ой, то есть один смартфон для всей домашней автоматики. Тем более, при желании, перенаправить команды из чего угодно в Wi-Fi довольно просто. У меня ИК приемник в компе, гашу свет и управляю музыкой пультом от ТВ. Надо будет (и если найду ещё одну незанятую кнопку) — будет и с него управление шторами.

Ну а раз Wi-Fi, то конечно ESP8266. Модули, построенные на этом микроконтроллере, стоят недорого и вполне подходят под задачу. Я знаю про ESP32 (почти то же самое, но поновее и ещё и с bluetooth), но пока не применял.

И тут назревает компромисс, на который придётся пойти. Питание тащить проводами. Потому что крутить моторчик пару раз в сутки — аккумулятора, например 18650, хватит надолго. А вот непрерывно кормить ESP8266 — нет.

По беглым прикидкам двигатель потребляет в районе 220мА, берем аккум 18650 на 2500мАч, получаем из него 5 вольт повышайкой, 2500*3.6/5*80%=1440мАч, значит крутить его можно 1440/220=~6.5 часов. Поднять или закрыть занимает около 2 минут (от высоты окна и скорости зависит). Около 90-100 циклов «туда+обратно» на одном заряде. На 3 месяца хватило бы. А если использовать 2 аккумулятора, да повышенной ёмкости — более полугода. Приемлемо. Но помимо двигателя есть электроника.

У ESP8266 есть несколько режимов энергосбережения на такие случаи. Но если мы хотим (а мы ведь хотим), чтобы команду на открытие-закрытие шторы можно было отправить в любое время, то Wi-Fi отключать нельзя, а без этого сильно сэкономить не выйдет. Мои эксперименты ни к чему не привели, по крайней мере. Среднее потребление оставалось где-то 5-10мА, что явно много для автономного питания. Хуже того, у меня esp'шка периодически переставала экономить энергию, стоило только её пропинговать раз 10. Хз что за глюк, разбираться не стал. Ну пусть я криворукий, может реально выжать 2-3мА, все равно не вариант. Менять аккумуляторы раз в месяц (а это ещё в хорошем случае) — слишком. Включать вай-фай изредка только для синхронизации расписания, не вариант. Мало ли когда нужно закрыть шторы, вдруг кино днём посмотреть захочется, а яркий свет солнца мешает. Значит питание тянем проводом. Питание низковольтное, токи небольшие, легко проложить между рамой и створкой, за оконным плинтусом, со стороны балкона или ещё как замаскировать. Зато один раз сделал и забыл, а не аккумуляторы меняешь каждый раз. На аккумуляторы можно перейти, если достаточно только работы по расписанию + ручное управление проводной кнопкой. Я о таком варианте подумаю для дачи. Либо менять Wi-Fi на BT, RF, IR или ещё что-нибудь двухбуквенное маложрущее. К слову, беглый гуглинг говорит что есть в продаже (даже прям у нас, у продавцов этих штор) и аккумуляторные приводы с дистанционным пультом, кому надо. А я буду колхозить как мне удобно. С проводами. Спрятать их реально.


Ещё вопрос встаёт, вот есть у нас рядом 2-3 (ну у меня конкретно по 2) окна (имею ввиду отдельные стёкла. Глухие, открывающиеся или балконная дверь, в одном оконном проёме) в комнате, штор надо столько же, двигателей тоже, а сколько «мозгов»? Вообще, конечно, вычислительной мощности ESP’шки хватит более чем, у нас тут не rocket science намечается. Но, с другой стороны, тогда помимо питания, потребуется проложить провода и для управления моторчиками, для шаговых это 4 пина, если напрямую. У самых распространенных и дешевых китайских платок на ESP ещё и количество выводов ограничено. А если запихнуть эти платки прямо к моторам, по одной на каждый, то всё упрощается. Так что я решил, если пушка и снаряды стоят копейки, то можно и из неё по воробьям стрелять. Простое, модульное, легко ремонтируемое, компактное решение перевешивает экономию на спичках. Сломается электроника у одного привода, так второй позволит открыть окно и я не умру от недостатка освещения (да, я тот ещё овощ).

Обычно, делая ленивую автоматику, обязательно надо продумать резервные варианты управления, так как она обязательно когда-нибудь сломается. А если не сломается, то свет отключат. Или вай-фай повиснет. От механического ручного управления я отказался, цепочка у окна не болтается. Значит при проблемах с питанием мы ничего поделать со шторами не сможем. Ладно, как-то переживём. Можно запитать от бесперебойника или сделать бесперебойник на 5 вольт. Другое дело если всё работает, но упал Wi-Fi. На плате есть свободный пин, куда можно прилепить кнопку для ручного запуска шторы. Привод высоко, кнопку можно спустить вниз болтаться на шнурке. Но я этого не делал. Роутер у меня питается от UPS’а, не глючит, аптайм по году и больше, ребутится только при обновлении прошивки и замене аккумуляторов. И в случае пожара в доме, как недавно было. Горел подъездный кабельный канал, света не было пару часов, бесперебойник быстро сдался. Но это редкость. Вообще, кому-то кнопка может быть удобной как ещё один канал управления.


Теперь перейдем к деталям, во всех смыслах.


Двигатель. Тут для меня выбор был очевиден. Широкораспространенный 28BYJ-48. Цена 1.5-3 бакса, в зависимости от количества, комплектации платой драйвера и жадности продавца. Продаются на каждом углу китайского интернета. Есть на 5 и 12 вольт, я использовал самые распространенные, пятивольтовые. Представляет собой шаговый двигатель (т.е. его можно крутить небольшими «шагами» на нужный угол или нужное число оборотов) совмещенный с редуктором. За счет этого, при очень скромных весе (~30 г) и габаритах (~3х3х2 см), он развивает неплохую мощность, порядка 300 грамм-силы на сантиметр. Это не так много, но вполне достаточно для наматывания шторы. Редуктор также обеспечивает эффективное торможение вала при отсутствии питания. Прокрутить его рукой можно, но с приличным усилием, больше рабочего. Так что штора самопроизвольно не размотается при отключении питания. И ещё плюс — он очень тихий. Его почти не слышно уже в метре от уха. При креплении к твердой поверхности вибрации при работе немного увеличивают шум, его становится слегка слышно в тихой комнате, но разбудить кого-либо он вряд ли способен. Меня уж точно. Вообще, как я понял, они часто применяются для управления шторкой кондиционеров. А она может всю ночь двигаться в swing-режиме (я не знаю как оно по-русски, короче когды махает туды-сюды). Редуктор пластиковый, но тут недостатком не считаю, нагрузка небольшая, износ вряд ли скажется при «шторном» пробеге, в кондее же он живет как-то? Кто-то вообще на таких мини 3D-принтеры делал, а там безостановочное движение. Главное не слишком часто крутить его за вал, вот это может его легко убить. Ещё у него есть довольно значительный люфт вала, как осевой, так и радиальный. Довольно существенные. Но опять же, в данном применении это вообще не играет значения и не имеет роли. Так что минус у него, я считаю, только один, опять же следствие редуктора, мотор медленный. 15-25 RPM, т.е. один оборот за 3-4 секунды. Медленнее можно, быстрее — нет. Но шторы дело такое, спешка не требуется, наоборот, нужно их поднимать медленно и величественно. Так что подходит.

Двигатель может повернуть шторы на заданное число оборотов. Но это всё, по-эйнштейновски, относительно. А нам нужна, по-архимедовски, точка опоры, от которой вести отсчёт. Если иметь две такие контрольные точки, сверху и снизу, то можно вообще использовать обычный двигатель и крутить «до упора». Но снизу это делать неудобно, а вот сверху можно поставить микрик. (Видел в интернете реализацию вообще без концевиков, штора обучалась при первом включении. Но это не мой путь, положение может сброситься при отключении питания, если не сохранять его каждый раз во флеш-память, насилуя её. Двигатель может по каким-то причинам пропустить шаги. Мало ли.) Микропереключатель будет нажиматься полностью поднятой шторой, а вниз мы будем разматывать на заданную при настройке длину. На самом деле было бы пожалуй даже лучше использовать геркон и магнитик в нижней части шторы. Но я до этого не додумался. Мне камрад bonki подсказал, когда обсуждали эту тему в обзоре умных штор от Xiaomi. Я оставил микрики, но ничто не мешает использовать герконы, при желании. Микрики стоят чуть более бакса за пучок. Искать по словам micro limit switch, вот для примера. Нужны самые мелкие, 13х6мм, лучше без ролика. Хотя ролику всегда мона обрезание сделать.

По механике остаётся корпус и пару винтиков М3, чтобы собрать воедино. Корпус нарисуем, будем жить печатать. Корпус в идеале сделать наиболее компактным, из эстетических соображений. Да и чего лишний пластик тратить. Значит делаем плату вначале, по ней уже корпус.

Электроника.

Значит сердцем… хотя нет, мозгами, у нас будет ESP8266. Этот микроконтроллер требует для работы внешнюю память, антенну и прочую труднопаяемую в домашних условиях мелочевку. Так что берем готовую платку. Их много разных вариантов, от совсем мелких до почти ардуино-подобных. Мой выбор — ESP-07. Один из самых компактных вариантов, с керамической антенной. Есть даже разъем под внешнюю антенну, но в пределах квартиры она не нужна. ESP-12 чуть больше из-за «нарисованной» на плате антенны. Цена — 2 бакса, плюс-минус как сторгуетесь.

Управлять двигателем эти мозги напрямую не могут. Надорвутся. Не помню сколько точно допускается ток пина у ESP, кажется 12 мА, а нужно в районе 200-300. Нужны транзисторы для усиления. Проще всего взять микросхемку с ключами, ULN2003. В ней заодно есть и все необходимые для управления индуктивной нагрузкой диоды. Часто платы с этой микросхемкой продаются в комплекте к моторчику. Только там она в DIP корпусе, который излишне громоздкий. Такие платки хорошо иметь для макетирования проводами, а в готовое изделие поставить ULN2003ADR в корпусе SO-16. Стоит даже в розничном Чип и Дипе всего 19 рублей, на Али вообще меньше доллара за десяток.

Двигатель требует питания 5 вольт, мозгам нужно 3.3. Значит ставим микросхему-стабилизатор. Тут выбор огромный. Я взял самое попсовое — AMS1117-3.3 в корпусе SOT-223. Цена доллар за десяток, за $3 пришлют сразу сотню. Для питания ESP'шек от лития они не годятся, падение напряжения около 1 вольта, а вот от 5В питать в самый раз. Я их часто использую, для esp и STM32.

Ещё нужны резисторы 0805 номиналом 10КОм, плюс-минус. Тройка конденсаторов, тоже 0805, номинал 1мкФ или больше. Меньше не желательно, может глючить. И штырьки для подключения всего, чтобы не припаивать намертво. Самые обычные, однорядные прямые, шаг 2.54. Цвет по вкусу.


Питание от 5 вольт источника. Ток потребления до 0.4А на штору. Честного 1 амперного блока должно хватить на две шторы. Если не поднимать их одновременно, то даже 0.5А хватит, вероятно. Но лучше не рисковать. При возможности, лучше блок питания разогнать на 6 вольт, это компенсирует падение на проводах и ключах драйвера мотора. Особенно для широких тяжелых штор.

Для первоначальной прошивки ещё понадобится USB-TTL адаптер. Любой. В качестве него можно использовать любую Ардуинку с USB портом. Адаптер стоит копейки, но можно и попросить у кого-то на время, дальнейшее обновление прошивки, при необходимости, уже можно будет делать по воздуху.

Плата.


Схема простая, подключение типовое. Рисовал и потом разводил плату в DipTrace.


Вот развести плату оказалось чуть сложнее. Хотелось сделать максимально компактно, но не отказываясь от 0805 мелочевки, как самой распространенной и достаточно комфортной для пайки. И дорожки 0.4мм, вполне приемлемо для изготовления ЛУТом. Плата двухсторонняя. Можно было ещё на миллиметр или даже два уменьшить длину, выкинув необязательный резистор R5 между DTR и GPIO0, но я об этом поздновато подумал.
Платы можно и в китае заказать. На JLCPCB вроде ещё действует акция с бесплатной доставкой на первый заказ. Тогда 2 usd за десяток (или даже гораздо больше, если потом опиливать вручную). С доставкой уже хуже, за десятку переваливает. Но можно поискать варианты, их много. Я сам пока ни разу не заказывал, фоторезистом обхожусь.


Корпус.

В процессе работы корпус прошёл длинный эволюционный путь, начав с простой скобы-кронштейна для двигателя.


Некоторое время я ломал голову, как закрепить микрик и чем его нажимать. Пробовал варианты прикрепления к нему вилки, между зубьев которой пропускал штору, так, чтобы утяжелитель в нижней части шторы нажимал эту вилку при подъёме. Всё это было неэстетично и непрактично. Но красивое решение в итоге нашлось. Нужно всего лишь чуть выдвинуть пластиковую планку-утяжелитель, чтобы она упиралась в корпус привода. Нижнюю стенку корпуса сделать гибкой, а микрик спрятать внутрь.


Выдвинутый кончик планки можно закрыть вертикальным П-образным профилем, наклеенным на оконную раму. Тогда штора будет прилегать к стеклу даже на откидывающихся окнах. Для симметричности планка режется пополам и выдвигается с обеих сторон.


Корпус рассчитан на крепление в основание, которое идёт в комплекте к шторам. Там довольно богатый выбор способов крепления, на форточку за край, на скотч, шурупами. Глупо отказываться. Для других штор размер планки крепления может отличаться, модель придется править. Но это не сложно, рисовал я в OpenSCAD, ну как рисовал, там всё текстом задаётся. Так что и поправить должно выйти не сложно, несколько чисел поменять. Но сходу там может быть сложно в моём говнокоде разобраться. Кому нужно будет — подскажу где и как.


Печатаем. Задание принтеру я готовлю в Slic3r'е. Стараюсь подогнать так, чтобы печаталось только периметрами, без заполнения. Количество верхних и нижних слоёв ставлю так, чтобы нижняя (при печати) стенка была полностью залита.


Мои настройки такие. Печать слоем 0.25 мм, первый слой 0.3 мм, 3 периметра (для крышки лучше побольше периметров поставить, 5-6), сплошные слои: 4 верхних, 4 нижних. Я печатал и ABS'ом (немного трудновато печатается, лучше печатать с защитным периметром во всю высоту) и PLA. Но остановился на PETG, им проще всего. На печать корпуса уходит 17 грамм, на крышку — около 6. Время печати — 45-50 минут и 15 минут, соответственно.

После печати можно обработать шкуркой и растворителем для получения глянцевой поверхности, но мне лень, поэтому я решил что [s]и так сойдет[/s] издалека не видно.


Ещё печатаем переходник на ось. Его тоже надо подогнать под конкретную штору, если у неё отличается посадочный диаметр. У моих он 15-16 мм.


Паяем.


Я обычно делаю платы фоторезистом. У меня это выходит чуть дольше ЛУТа, но немного лучше по качеству и меньше брака.


Чем плохо изготовление плат дома, в переходные отверстия придётся впаять перемычки. На заводских платах отверстия внутри покрываются металлом и это обеспечивает контакт между сторонами платы. Ну а я делаю перемычки из жилки многопроволочного провода. Плату кладу на наковаленку, вставляю жилу, откусываю в миллиметре над платой и шмякаю молотком. Плату перед ударом лучше чуть приподнять, чтобы расклепалось и сверху и снизу равномерно. Получается довольно надежно, а если потом ещё и залудить — вообще отлично. И не торчит ничего, можно переходные делать прямо под микросхемами.


Припаиваем детальки. Обратите внимание, если вдруг будете повторять. Резистор R5 — 300 Ом (обозначение 301), а не 10К (103), как остальные. Не перепутать. Он вообще необязательный, можно запаять перемычку. Он на всякий случай, чтобы не попалить линию DTR при экспериментах с прошивкой. С обратной стороны тоже есть необязательный резистор R7 (на фото выше), туда вообще ничего не паять, это для экспериментов с глубоким сном только.


Некоторые пины тоже выполняют роль межслойных перемычек. Так что паять их нужно с двух сторон. Вначале запаиваем снизу, потом приподнимаем пластиковую юбку и аккуратно, используя не слишком много припоя, пропаиваем сверху. В идеале юбка садится почти на место, в ней есть небольшое углубление. Паяю я так себе, не обращайте внимания. Я вообще мастер на все кривые руки.




Первоначальная прошивка.

Тут скучно, можно не читать.
Если у вас уже установлена Arduino IDE, то проще всего прошить из неё. Если ещё не ставили пакет для поддержки ESP8266, то нужно его добавить (Tools — Board — Boards manager, esp8266 by ESP8266 Community — Install, версия 2.4.1, на данный момент. В 2.3.0 у меня были глюки и тормоза). Далее выставляем параметры.


Чтобы не ставить Arduino IDE, можно воспользоваться бесплатной утилитой от Espressif, разработчика этого чипа. Скачиваем Flash Download Tools и запускаем. В настройках ставим всё как на скриншоте, в первой строке только выбираем свой путь к скачаной bin-прошивке. В адресе «0x0000» это икс, а не ха, если что. И, важно, выбираем правильный размер памяти. Для ESP07 обычно 8 Мбит (=1Мбайт). Для других плат может быть 32 Мбита (=4 Мбайта). Иначе ошибка при прошивке будет.


В обеих случаях нужно выбрать правильный COM-порт для своего usb-ttl адаптера. Посмотреть его можно в диспетчере устройств, в винде. А линуксоводы сами разберутся. Скорость порта можно поставить любую, но лучше начинать со 115200, для надежности.

Подключаем следующим образом.
Плата — USB-TTL
gnd — gnd
RX — TX
TX — RX
На плате соединяем DTR и GND (тот, что для концевика потом используется, он пока свободен). Это нужно чтобы во время подачи питания на плату esp8266 перешёл в режим прошивки. Потом, для обычной работы, DTR нужно будет отключить, иначе так и будет висеть, ожидая прошивки.


Ну и в последнюю очередь подаём питание 5 вольт на контакты в углу платы, gnd (минус) и VIN (плюс). И не перепутать. Всё готово, жмём start или upload. Если всё получается с первого раза — бросаем всё и бежим покупать лотерейные билеты. Иначе проверяем всё заново, чаще всего проблема с выбором com-порта или перепутанных RX-TX (можно попробовать поменять их местами). Проверяем пайку, молимся Ктулху, пробуем заново.

После успешной прошивки отключаем DTR и адаптер, остаётся только питание. Отключаем, включаем заново. Потребление должно быть около 80 мА, это так, для контроля (в режиме прошивки или неправильной записи потребление, обычно, меньше). Даём плате секунд 5 на запуск и смотрим имеющиеся Wi-Fi сети. Должна появиться новая незапароленная сеть.

Подключаемся и заходим на адрес http://192.168.4.1/. Должны увидеть что-то похожее на интерфейс. Лезем в [Settings] и настраиваем.

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


Я прошивку ещё допиливаю, на данный момент версия 0.02 beta ещё много чего не поддерживает. К примеру нельзя выставить статический IP, только автомат по DHCP. Для начала стоит придумать сетевое имя и указать свою Wi-Fi сеть. Желательно указать NTP сервер для получения точного времени. После перезагрузки выяснить у роутера, какой IP он выдал нашему приводу. При желании закрепить его, чтобы не менялся. С мобилы, по идее, можно зайти браузером по тому имени, который указали в настройках. С компа так может не прокатить, например в Win7 по умолчанию нет mDNS клиента. Можно поставить Bonjoure от Apple, а может он уже и стоит, если вы яблочный фанат. Но это уже отдельная тема.


Дальнейшее обновление прошивка поддерживает по воздуху. Как из Arduino IDE напрямую (нужна поддержка mDNS в системе), так и прямой заливкой bin-файла по адресу httр://IP/update (логин-пароль admin:admin, пока что меняется только в прошивке, потом может вынесу в настройки).

IoTВообще, сразу хочу сказать, прошивка написана в соответствии со всеми стандартами безопасности, принятыми в IoT (интернете вещей). Т.е. как попало. Впрочем, если кто-то подключился к этому устройству, то пароль от вашей беспроводной сети он уже знает, а навредить может разве что подвигав шторы туда-сюда. Тем не менее, как минимум не стоит давать на роутере доступ к шторам из глобальной сети напрямую. В дальнейшем может и приделаю парольный доступ, хотя пока смысла в этом не вижу.

Касательно написания прошивки, было бы не честно не выразить благодарность камраду sav13 и его коту за их заметки про esp8266, которые помогли разобраться с этим чипом. И за его прошивку для SonoffLED, из исходников которой я многое почерпнул. Так что, Алексей, спасибо!

Итак, запустили, сеть настроили, можно собрать воедино. Припаиваем проводочки к микрику, обжимаем разъём. Или берем два проводочка с разъёмом и паяем их. Паять надо к крайним выводам, нормально замкнутым. Если вдруг концевик отвалится от платы, это будет эквивалентно постоянно нажатому состоянию, меньше шансов убить движок.


Прикручиваем мотор к корпусу. Вставляем микрик. Для надежности лучше закрепить его каплей термоклея со стороны контактов. Подключаем к плате и утрамбовываем внутрь. Провода от мотора я не укорачивал, мне, конечно же, было лень. Просто смотал и запихнул внутрь. Оправдал это тем, что так проще будет менять, если вдруг понадобится. Плата входит плотненько, если правильно отпилена. Подточить при необходимости. Крепить не понадобилось, сидит надежно. Провода питания можно пропихнуть в щель над креплением, тогда их и невидно будет. Защёлкиваем крышку. Не получается. Уплотняем провода, пробуем ещё раз. У меня получилось. Раза с третьего. Вариант сервировки:


Блок питания с Али, б.у.шный из какой-то техники, довольно приличный, насколько я могу судить со своим образованием (окончил курсы повышения квалификации в обзорах от kirich'а). Заявлено 10 ватт на 5 вольт, нам столько мощности не нужно, так что с большим запасом. Я только чуть поднял выходное напряжение, на полвольта где-то, изменив резистор. При необходимости меняем выходные конденсаторы на большее напряжение. Установлен БП будет на остекленном балконе, почти под потолком, но всё-таки запихнул его в распаечную коробку IP55, со шнайдеровским брендом. Нравятся они мне. Подключение проводов на подделках под wago, но токи небольшие, на линию балкона у меня вообще стоит автомат C6, если что (не хочу провоцировать wago-срач в комментах).


Прокладываем провода питания по внутренней стороне створки. Делаем петлю в том месте, где оно поворачивается, чтобы не сильно перегибался. И подключаем к блоку питания.


Время настроить мотор. Для шагового мотора важно, в какой последовательности включать обмотки. При неверном подключении он будет крутиться в обратном направлении или вообще дергаться как обессилевший эпилептик. Я вроде когда делал плату и писал софт, закладывал прямой порядок. Но, видимо, где-то накосячил, как всегда. В итоге в настройках сделал выбор любого варианта подключения, чтобы не париться в дальнейшем. Вдруг китайцы на разъёме двигателя поменяют распиновку. Мне подходит вариант «A-B-D-C». Пробуем разные, жмём кнопки Test. Выбираем направление прямое или обратное, так, чтобы «тест вверх» сматывал штору. Можно поэкспериментировать со скоростью. По умолчанию 1500, это микросекунд на шаг. Чем меньше число, тем выше скорость. У меня работает где-то до 900, на 800 уже перестает крутить. Лучше оставить запас. Можно замедлить ещё сильнее, возможно чуть снизить шум от вибрации, если где-то резонанс проявляется на определенной скорости.

Настроив мотор, нужно настроить длину шторы. Поднимаем полностью вверх, до срабатывания датчика, затем опускаем вниз до нужной длины. Можно кнопкой тест, а можно выставляя значение длины шторы, постепенно его увеличивая. Узнав нужную длину, сохраняем.

Готово! Можно открывать и закрывать окна через браузер с любого устройства. Работает тихо, плавно, неспешно (глаз такое движение даже и не сразу ловит, ну то есть от неожиданного резкого движения вы не подскакиваете). У меня в балконной двери стекло в полный рост, штора до низа около фута не достаёт, но там не так много света, балкон экранирует. Можно штору наростить, мне без надобности. Так вот полная длина 1.70м проходит минуты за 2.5 при скорости в настройках 1500.


Веб версткой я не занимался давным давно, с тех пор многое изменилось, например, оказалось что таблицами уже не верстают. И ещё надо как-то сделать, чтобы на мобильных устройствах прилично смотрелось. Получилось так себе, но жить можно.


Интеграция с чем-то умным.

А вот тут будет кратко.
Уже сейчас можно управлять по сети простым запросом по HTTP.
httр://ip-address/open
httр://ip-address/close
Также есть служебный линк, его удобно использовать с ajax
httр://ip-address/test?up=1&reversed=0&pinout=2&delay=1500&steps=300
Все параметры опциональны, возвращает, после завершения операции, текущую позицию шторы.

Куда забивать эти http-линки, зависит от того, какой системой умного дома пользуетесь. У меня своя собственная, на базе того, что я делал по работе для более серьезных вещей. Но я уверен, что прикрутить можно к чему угодно без больших усилий. Найти примеры можно в интернете.

Протокол MQTT можно прикрутить. Вероятно добавлю в следующих версиях прошивки.

Вот чего пока не знаю как лучше решить — синхронизация с будильником. Не нашёл как в AndroidAPI это сделать. Так чтобы выставил будильник на 14 часов утра, а шторы получили команду на открытие в 13:50. Можно использовать альтернативный будильник, как вариант.

Если кого-то именно эта часть интересовала больше всего — я прошу прощения. Но тема слишком обширная. Тут и Tasker под Андроид с голосовым управлением, и Сири, и Домотиксы с Бродлинками и Ми-шными устройствами. Всё это можно применить, а вот описать в одном обзоре — нет. Я и так байтов текста потратил больше чем за последние года три.

Другой вариант исполнения.

Ну что, есть у кого желание повторить себе аналогичное? Если повторить хочется, но печатать корпус не на чем, травить плату нет желания, паяльник одолжил знакомый криптоаналитик, то есть у меня для вас рецепт из кубиков.

Ищем в китае любую отладочную плату на esp8266, так чтобы с припаяными пинами и usb разъемом. Там всякие WeMos, NodeMCU и тому подобное, на свой вкус и подешевле. Оно не сильно дороже голой esp07, на самом деле. Дальше соединяем это с платой драйвера, которая идёт в комплекте с моторчиком (иногда не идёт, ищите нужные лоты). Прошиваем по USB кабелю, также, как написано ранее. Только копка flash есть на плате или даже само сработает. Всё, готово. Дел на 5 минут, реально. Вот как потом мотор крепить конкретно к вашей шторе — это уже не мои проблемы :)


Подключение простое. 4 входа на плате драйвера (IN1-IN4) соединяем с пинами D1, D2, D6, D7 (они могут быть подписаны как у esp, GPIO4, GPIO5, GPIO12, GPIO13). Соединяем строго как попало. Потом в настройках выставим как надо. Плюс и минус драйвера коннектим к VIN (м.б. обозначено как 5V) и gnd соответственно. Тут уже, если перепутать, в софте не поправить. Всё.

Планы.
Для начала допилить прошивку. Этот процесс вечный, так что тянуть с обзором дальше не стал. В планах добавить MQTT, статический IP, автономную работу по расписанию. Ещё что-то, уже не помню. Потом есть мысли для дачи сделать автономное питание, там можно тупо по расписанию восхода-захода солнца работать. Или по фотодатчику. Также есть мысль адаптировать разработку для экрана проектора. Более мощный мотор нужен будет.

Но результатом я уже доволен. Надеюсь, кому-то ещё пригодится. О многом, наверняка, забыл написать. Так что в комментах постараюсь ответить.

Ссылки: GitHub, Thingiverse.

Скучное видео. Снимал на мобильник, резкость постоянно уплывала, но лучше не могу :(
Добавить в избранное +240 +439
свернуть развернуть
Комментарии (192)
RSS
+
avatar
  • Eazy-Z
  • 11 апреля 2018, 22:25
+7
Видео бы )
+
avatar
-8
+
avatar
  • sir0ta
  • 12 апреля 2018, 06:45
+8
Подумайте над тем чтобы статью почитать и чутка помыслить. У автора возможна полная автоматизация и без кнопок. И wifi это как бе и есть радиосигнал.
+
avatar
  • Kartus
  • 12 апреля 2018, 07:38
-1
полная автоматизация и без кнопок
Прикольно. Осталось только искусственный интеллект изобрести и обеспечить ему ментальную связь с субьектом)))
+
avatar
0
чтобы силой мысли можно было закрывать шторы?)
+
avatar
  • olegmsn
  • 15 апреля 2018, 21:11
0
Неповерите… лет 5 как не проблема
мне нравится MindWave
neurosky.com/biosensors/eeg-sensor/biosensors/

а вообще вот неплохой обзор, можно найти дешевле 50 долларофф
habrahabr.ru/company/neuronspace/blog/262357/
+
avatar
  • sir0ta
  • 12 апреля 2018, 10:07
+3
Ну… хз в чем проблема. Во первых докидываем датчик света, во вторых по инету получаем время, в третьих если сильно охота бахаем датчик движения. Ну и конечно же вообще как таковое расписание. Вагон вариантов развития событий.
+
avatar
  • Kartus
  • 12 апреля 2018, 19:58
-1
Вагон вариантов развития событий.
Точнее вагон писателей, а вагона готовых предложений чой то не видать, одни прожекты «вумных» домов)))
+
avatar
  • sir0ta
  • 12 апреля 2018, 21:25
0
Ну итоговый ценник всех смущает. Как бы слишком специфический продукт. У кого-то шторы не такие, у кого-то еще что-то. Ахотя тех же умных домов жуй. Тот же сяоми. У них вроде и шторы были. И центральный хаб. И сценарии пишутся не сложно. Короче вполне себе вариантов. Но и там ценники не очень гуманны. По сему и много руболудия.
+
avatar
0
у них двигатель для штор есть, конгектится к умному дому, сам юзаю их умный дом. но у меня тканевые ролеты день ночь, а у них для тор(((
+
avatar
  • olegmsn
  • 15 апреля 2018, 21:12
0
вместо датчика дождя можно юзать датчик влажности, правда при тумане глючит…
+
avatar
  • wxp
  • 12 апреля 2018, 08:56
0
Делаем такое регулярно, при помощи обычных реле развязываем.
+
avatar
  • e3ik
  • 11 апреля 2018, 22:41
+3
Кто бы мне такие сделал за не дорого =) Ещё и апп на телефон и чтобы можно было к будилнику прицепить =)
+
avatar
  • spc
  • 12 апреля 2018, 10:38
+1
С аппом, кстати, очень просто. Если Android, то Tasker или что-то подобное для автоматизации, что умеет HTTP-запросы, делает это элементарным образом.
+
avatar
0
Кто бы мне такие сделал
Да много кто сделал. Тот же Xiaomi сделал.
за не дорого =)
Аааа… Тогда, наверное, никто.
+
avatar
  • ando
  • 18 апреля 2018, 18:10
0
Тот же Xiaomi сделал.
Можно ссылку на девайс от сяоми?
Спасибо.
+
avatar
  • Rei77
  • 11 апреля 2018, 22:55
+3
Видео прям необходимо — картинки уже не вставляют)
+
avatar
  • Rei77
  • 12 апреля 2018, 07:48
+5
Спасибо за видео — обзору жирный плюсище!
Для рукожопых — не забудьте про обещание обзора лайт варианта для дачи)
+
avatar
+4
большинству нужно готовое решение )
чур я первый ))
реально подумал бы, если была бы возможность кит приобрести )
+
avatar
  • FloX
  • 12 апреля 2018, 08:22
+1
и не один. у меня только на первом этаже 11 створок и на втором 12. с mqtt и ручной кнопкой это был бы вообще идеальный вариант.
может автор подумает на тему массовой продукции.
+
avatar
0
почему бы не сделать самому? проблема только корпус распечатать, остальное всё продаётся и причём дешево.
А у меня вот вопрос откуда столько розеток свободных добыть. это ж у каждого окна по блоку питания будет.
+
avatar
  • iklopik
  • 13 апреля 2018, 12:57
0
Вариант 1.
Один БП с достаточной мощностью и напряжением, требуемым устройством, желательно с подстройкой напряжения. Если много конечных устройств- к каждой группе (этаж, комната, и т.п.). Кабели к каждому устройству. БП расположить так, чтобы кабели к потребителям по возможности имели равную длину (при равном сечении, само собой). Подстроечником выставляем требуемую напругу на вводе в устройство. Меньше железа- больше надёжность.
Вариант 2.
Один или несколько БП (на группу) с напряжением 24V. Далее как в варианте 1, но добавляем в коробочку DC-DC понижайку, а также не паримся с равной длиной провода к потребителю. Преимущества перед вариантом 1: универсальность питания, не привязанную к напруге конкретного потребителя. Меньшие потери, поскольку напряжение выше.
На стадии ремонта детализируем хотелки, переносим на бумагу, и не жмёмся закладывать каналы с протяжкой под возможную модернизацию. В том числе под низковольтное оборудование.
+
avatar
+1
Спасибо за развернутый ответ. Думаю реализовать второй вариант, ну и заложить ништячки в процессе ремонта т.к. квартиру купил — жду пока дом сдадут и начну перфоратором стучать)
+
avatar
  • nedobog
  • 11 апреля 2018, 23:00
+3
Отличное изделие, очень интересно и грамотно написано. Браво. Где то на сайте был обзор фабричного привода огромных размеров и дикой ценой, а так ваше изделие вполне можно продавать, пообщайтесь с оконщиками в вашем городе возмодно пойдет тема)
+
avatar
  • Sanja
  • 11 апреля 2018, 23:05
+8
отличный обзор! Пилю что-то похожее :)

Одно замечание — я решил, что микрики — это ненадёжно. Лучше датчик Холла и вшитый к нижней планке шторы мелкий неодимовый магнит. Датчик его отлично бесконтактно учует.
+
avatar
+1
Обзорчик потом запилите, плиз ) Темка актуальная, а за ДХ + неодимку от меня отдельный поклон.
+
avatar
  • Corvair
  • 11 апреля 2018, 23:32
0
Датчик Холла это отличное решение, он используется у меня в крутом цветной матричнике Epson LQ-2550 конца 80х в качестве датчика закрытия крышки принтера. Больше я его в таком узле не встречал, везде механические концевики.
+
avatar
  • Aloha_
  • 12 апреля 2018, 05:32
+1
Дисковод 3.5 разберите или лазерный принтер какой.
+
avatar
  • sir0ta
  • 12 апреля 2018, 06:46
0
Кругом. Просто они не дешевы как микрики.
+
avatar
  • Kartus
  • 12 апреля 2018, 07:41
0
Кругом
Равняйсь! Смирно! Докладаю, господин прапорщик:
я его в таком узле не встречал
А в остальных да)))
+
avatar
  • Sanja
  • 12 апреля 2018, 12:06
+4
— да нет, четыре рубля штука
+
avatar
  • ACE
  • 12 апреля 2018, 12:15
+1
В комповых кулерах вроде такие же стоят? В 120мм, например. А то дохлых кулеров полно. За 4р ковырять, конечно, смысла нет, но чтобы не ждать посылки для экспериментов.
+
avatar
  • AL_Kur
  • 03 мая 2018, 19:20
0
во всех комп вентиляторах датчики Холла есть, там brushless motor.
прочитайте маркировку и найдете dstasheet.
+
avatar
  • sir0ta
  • 12 апреля 2018, 14:21
0
Ммм… я али на эту тему и не глядел. Недавно просто в оффлайне брал…
+
avatar
  • tianddu
  • 12 апреля 2018, 15:56
0
можно ссылку? как раз ищу в машину надо поставить.
+
avatar
+1
Было бы хорошо добавить в настройки выбор датчика:
— на размыкание — микро переключатель
— на замыкание — магнитный датчик
+
avatar
  • ACE
  • 15 апреля 2018, 12:51
+1
Принято, добавлю.
+
avatar
  • ACE
  • 11 апреля 2018, 23:49
+3
Посмотрю. Если микрики будут глючить, хотя я этого не ожидаю, ну так поменять всегда можно. Как говорят программеры, преждевременная оптимизация — это плохо.
+
avatar
0
Симулировали сбой микрика? Что происходит с хардвером? Крутится до бесконечности? Куда наматывает? Сбой микрика всего лишь вопрос времени, ибо микрик…
Я бы подбросил FRAM и писал бы в неё после каждого шага… Или журнал…
+
avatar
  • ACE
  • 12 апреля 2018, 10:08
+3
До бесконечности крутить не будет. Чуть прокрутит дальше, чем надо, и остановится. В софте предусмотрено.
Двигатель, если вал заблокировать, жужжит, но не ломается, всё нормально.
+
avatar
  • sir0ta
  • 12 апреля 2018, 11:09
-1
Ну не ломается до поры до времени. Дело в том что есть вероятность просто почежь от драйвера до двигателя.
+
avatar
  • ACE
  • 12 апреля 2018, 11:14
+4
Согласен. Потому софтовую защиту сделал. Пока питание есть, больше чем пару секунд крутить, упёршись в край, не будет. Вот после сброса питания, поиск нуля может прокрутить полную длину шторы плюс небольшой запас. Но это достаточно редко бывает.
В крайнем случае тоже беды не вижу. Благо все детали копеечные по отдельности, есть в запасе, замена — дело 5 минут. По результатам эксплуатации можно будет и проапгрейдить на магнитные концевики, если что.
+
avatar
  • sir0ta
  • 12 апреля 2018, 06:51
0
По идее на тех же принтерах на перемещения стоят лимиты. Т.е. если скажем при Хмах=20 и Хтекущий=15 отправить на -20 от текущего, то если не сработает микрик по шагам каретка проедет 20 и какой-то небольшой процент вроде. Так что и тут стоило предусмотреть (если таковой нет) защиты. А так по идее датчик тока на дрыгатель и по аномальной нагрузке отстанавливать (сервы на дверях автобусов и т.д. так рулятся с защитой от зажатия)
+
avatar
  • ACE
  • 12 апреля 2018, 10:07
+2
каретка проедет 20 и какой-то небольшой процент
Точно так и сделано.
+
avatar
+1
А нельзя ли использовать как индикатор отключения силу тока на моторе? Как самый простой вариант — самовосстанавливающийся предохранитель. Заодно защита от зажевывания ну или кота повисшего на шторе не вовремя :)
+
avatar
  • Sanja
  • 12 апреля 2018, 11:59
+1
можно поставить драйвер шаговика TMC2130, который умеет мерять ток, но он один стоит шестьсот рублей :))
+
avatar
  • dronzzz
  • 11 апреля 2018, 23:06
0
и этот мотор справляется?
+
avatar
  • Sanja
  • 11 апреля 2018, 23:07
+2
он довольно мощный, но ооооочень медленный — mysku.ru/blog/aliexpress/40683.html
+
avatar
  • 64eu64
  • 12 апреля 2018, 10:46
0
Согласен, очень медленно работает. Шнурком — дернул и все готово.
А обзор хорош.
+
avatar
  • ACE
  • 12 апреля 2018, 10:53
+15
Кто понял жизнь тот больше не спешит,
Смакует каждый миг и наблюдает,
Как спит ребёнок, молится старик,
Как дождь идёт и как снежинки тают.
© Омар Хайям
+
avatar
+5
… были б всё такие «рукожопы» — всё было бы значительно кошернее :)
+
avatar
  • Zolg
  • 11 апреля 2018, 23:22
0
Обзору плюс.
Для кругозора: есть практически аналогичное по элементной безе решение, заточенное под икеевские /блэкаут/ шторы.
www.thingiverse.com/thing:2065722
Но там автор не заморачиваться контролем нуля, всецело веруя в непогрешимость шаговиков.
+
avatar
  • ACE
  • 11 апреля 2018, 23:25
+3
Видел. Как раз это не понравилось. И ещё не понравился момент с отдельным корпусом под электронику. Хотелось покомпактнее.
+
avatar
  • Zolg
  • 11 апреля 2018, 23:41
0
У автора с tv модуль с мотором — bolt on replacement оригинального икеевского (с пружиной). Т.е. дырок в стене новых сверлить не надо.
А насчёт компактности вопрос открытый: блок управления можно куда-нибудь спрятать, оставив на обозрение только корпус с шаговиком, подключенный каким-нить ПВС 4x0,75.
byj (для 4x) естественно придется переделать в биполярник, но это так и так желательно с точки зрения крутящего момента.

Жду движки для подобной затеи. Но штора у меня двухметровая (по совместительству — экран проектора) и, боюсь, шаговиков в конструкции будет два, синхронно работающих с двух сторон.
+
avatar
  • ACE
  • 11 апреля 2018, 23:55
+4
У меня тоже почти замена на родные крепления, чуть по ширине ошибся, можно исправить. Но у меня и так комплектные крепления неразрушающие. Скотч двусторонний на глухую раму (нет, не отвалилось, год провисело уже), крючки на открывающуюся. Ничего не сверлил.

Вот у меня по сути корпус с шаговиком и получился. Плата добавляет всего несколько миллиметров в высоту. Зато больше ничего, кроме общего на все блока питания. Впрочем, повторяюсь, в обзоре уже расписывал свои доводы.
+
avatar
  • Zolg
  • 12 апреля 2018, 00:04
0
Оба подхода имеют право на жизнь.
Более того, для штор на [подвижных] створках окна ваш подход предпочтительней.
+
avatar
  • olegmsn
  • 15 апреля 2018, 21:17
+1
кстати про нуль… можно сделать как делают на упаковочных автоматах.
штора то белая или на крайний случай светлая…
покрасить квадратик сбоку черным фломастером и повесить датчик.
открывать и закрывать до точки.
датчик сзади. ничего не видно, механически ничего нет.
+
avatar
  • ACE
  • 15 апреля 2018, 21:36
+1
Тоже мысль. Так можно и датчик низа получить. Лишь бы яркий солнечный свет не помешал датчику. Но это уже детали.
+
avatar
0
А я думаю что проще два неодимовых магнита повесить на штору внизу, и датчик магнитного поля.
Цена копеечная, есть возможность экспериментировать с высотой
+
avatar
0
А как насчет ЖК технологий?
Управлять прозрачностью напряжением…
+
avatar
  • ACE
  • 11 апреля 2018, 23:52
+12
Из ЖК-технологий я осилил только просмотр сериальчиков на ЖК-панельчике. Есть уже готовые коммерческие решения?
+
avatar
  • Zolg
  • 11 апреля 2018, 23:56
0
Есть. Но с очень премиальной ценой.
+
avatar
  • ACE
  • 11 апреля 2018, 23:58
+9
Не, я нищеброд, я даже шторы от Xiaomi позволить себе не могу, куда мне :)
+
avatar
  • c2d
  • 12 апреля 2018, 00:49
-12
+
avatar
  • Kartus
  • 12 апреля 2018, 07:44
0
спецэффекты как в аватаре будут
Это какие? Волосы в RJ45 полезут или посинеет, вокруг будут светящиеся бабочки порхать и появятся голоса в голове?)))
+
avatar
  • Zolg
  • 11 апреля 2018, 23:54
+1
Под многим причинам на коленке такое не изобразить.
А промышленные решения стартуют от 500$ за м^2
Если все ещё интересно — google(смарт стекло)
+
avatar
+1
Отлично сделано и описано.

Легко модифицировать под любые blockout рулонные шторы :)
+
avatar
  • 0LEzhka
  • 11 апреля 2018, 23:37
+3
Автор. Сделай пожалуйста таких на продажу. я бы прикупил 2 штучки таких.
+
avatar
  • Corvair
  • 11 апреля 2018, 23:40
+5
В школе в кабинетах физики светонепроницаемые шторы и киноэкраны были на моторедукторах от автомобильных дворников. С киноэкраном привод от дворников справлялся, конечно же, играючи, а вот с подъёмом трёх оконных штор на общем валу ему было тяжеловато, напряжение на школьном ЛАТРе приходилось выкручивать до 36 В и ничего, мотор выдерживал. В каждом физическом кабинете на учительском столе был пульт управления всем этим хозяйством плюс киноаппаратом и 36 В питанием на партах, один другого навороченее — с кучей тумблеров, галетников и кнопок, с амперметром, вольтметром и лампочками, этакий стиль «атомная станция». Не знаю, сохранилось ли это сейчас, но тогда эти навороты нас завораживали).
+
avatar
  • DDimann
  • 12 апреля 2018, 10:18
0
Ставили в одну школу на РД-09
Десятка полтора кабинетов.
Высоченные потолки, тяжеленные шторы на приличного размера окнах.
В 1976 году.
Правда, без вайфая и веб-управления :)
+
avatar
  • ACE
  • 11 апреля 2018, 23:49
+9
Добавил видео. Мне за него стыдно, но лучше я не сделаю.
+
avatar
  • Kento
  • 11 апреля 2018, 23:53
0
Добавил видео
Вот теперь очевидно, что все медленно, но работает. Теперь и проплюсовать обзор без сомнения можно, отличная работа!
+
avatar
0
а можно моторчиком в 3 раза быстрее крутить? больно уж медленно всё двигается. Оно конечно приемлемо, но таки ускорить не помешало бы.

А вообще спасибо за проект. Свой описать у меня пока нет сил)
+
avatar
  • tianddu
  • 12 апреля 2018, 08:46
+1
ощущение что вы не читали обзор…
+
avatar
  • ACE
  • 12 апреля 2018, 10:23
+1
Раза в 1.5 быстрее можно прям сейчас, в настройках. Дальше мотор перестаёт успевать. Можно разобрать мотор, переделать в биполярный, вырастет мощность и, может быть, я не проверял, скорость. Или другой мотор использовать, но тогда это уже совсем другой проект будет.
+
avatar
+1
Спасибо за ответ. Я уже прочитал ваши другие комменты, где вы говорите, что такая скорость вами же задана.
Мотор лучше не переделывать т.к. он дешевый и готовый.
+
avatar
  • kiv69
  • 16 апреля 2018, 00:05
+1
Мотор разбирать не надо. Просверлить пластмассу по центру и будет видно дорожку, которую надо почикать.
Я сдуру разобрал 35BYJ46, когда переделал — понял, что можно было не разбирать.
+
avatar
+1
потребление esp можно сильно снизить, введя в уравнение mqtt.

вы посылаете mqtt-клиентом команду для штор, брокер её хранит, а esp просыпается из deepsleep раз в N минут, цепляется к вайфаю, получает сообщения от брокера, реагирует и снова уходит в deepsleep.

интервал просыпаний в 1-2 минуту вполне отвечает запросу «днём посмотреть кино».
+
avatar
  • ACE
  • 12 апреля 2018, 00:15
0
В целом да, вы правы, такой вариант вполне возможен.
+
avatar
  • woddy
  • 12 апреля 2018, 04:18
+3
смысла нет. сами моторы жрут много, значит питание заводить придется. а если завели питание, то лишних 100ма для есп найдется
+
avatar
  • ACE
  • 12 апреля 2018, 10:18
+1
Не так много, как кажется. В обзоре расчёт есть. 2*18650 хватит чтобы поднимать-закрывать каждый день в течении полугода и больше. Если есть возможность добавить солнечную панель небольшую, то вполне можно компенсировать расход.
+
avatar
  • Rvv
  • 16 апреля 2018, 05:39
+1
Самая жрущая часть а есп-шке — WiFi. Можно использовать BLE (имхо дороже и замороченней), а можно сделать так: жалюзи управляются по ИК (на ардуинках «попроще») и одну есп-шку поставить, допустим, в люстру — пусть по вафле управляет светом и жалюзи (т.е. будет шлюзом, принимать команды по вафле и отдавать по ИК).
Обзор понравился, плюс ушел.
+
avatar
+1
С таким лагом только если по внешнему таймеру или датчику освещения работать. Если пользователь нажал на кнопку и не получает реакции в течение 1 секунды — система становится малопригодной для ручного управления, т.к. человеку необходима обратная связь.
У меня сейчас в квартире сделана автоматизация света на ПЛК, выключатели возвратные, на всех поддерживаются множественные и длительные нажатия. Но чтобы ПЛК мог корректно определить двойное нажатие, после первого нажатия он выдерживает паузу в 0,5 секунды чтобы проверить, не был ли выключатель нажат ещё раз. Ещё пол секунды добавляет диммер, т.к. у него есть неотключаемое плавное нарастание яркости до заданного уровня, а светодиодные диммируемые лампы загораются только при достижении примерно 20-30% мощности. В итоге от момента нажатия на кнопку до включения проходит не меньше секунды и привыкание к этому заняло определённое время. Но осталась проблема с гостями, которые идя, скажем, в санузел, тыкают выключатели по несколько раз, т.к. после первого нажатия просто не успевают дождаться реакции, поскольку привыкли к мгновенному включению.
В общем, 1-2 секунды это уже может быть много, а 1-2 минуты — это только для автоматизации без триггеров со стороны человека.
+
avatar
+1
вы таки предлагаете сматывать и разматывать штору за 1 секнду?? абсолютно согласен с автором, что не нужно тут никакой прыти — это не свет включать в санузле!
+
avatar
+2
Я таки предлагаю, чтобы механизма начинала движение не более чем через секунду после нажатия на клавишу, а не через 1 или 2 минуты, как предлагал комментатор выше. Скорость движения на видео, при этом, достаточно адекватная, хотя могла бы быть и чуть быстрее.
+
avatar
+1
Собрал на есп «метеостанцию»: 2*аа, bmp280 и есп8266.
Проснуться от дипслипа, отослать показания и уйти в спячку на пол-часа".
Батарейки выгорают за три месяца…
+
avatar
  • yuryvrn
  • 12 апреля 2018, 00:12
+3
Вот это да! DIY высшего уровня, супер!
+
avatar
  • G99999
  • 12 апреля 2018, 00:14
0
А я что то не готов потратить немного денег на механизацию.У меня везде эти роллы.Так это ритуал прям вечером закрыть, а утром открыть руками.Детёнышей будить кнопкой пока желания нет.(Детёнышам около 18 лет).
+
avatar
0
К 35 годам детеныши, говорят, просыпаются сами.
+
avatar
  • G99999
  • 13 апреля 2018, 00:44
0
Наверное, нет пока такого опыта.
+
avatar
  • D1M0N
  • 12 апреля 2018, 00:18
+1
eclipse.baeyens.it/
посоветую среду программирования нормальную
+
avatar
  • ACE
  • 12 апреля 2018, 00:37
+2
Я не знаю, если опытные товарищи подскажут — сам прочитаю с интересом. Сам под arduino-среду пишу просто в Notepad++. Выделение синтаксиса настроено под себя, это главное. Для простых проектов достаточно. Вообще пробовал много разных сред, тут дело вкуса. Меня сейчас закидают тапками, но моя любимая по удобству — Delphi 7. Иногда правлю старые проекты. Нравится до сих пор. Привычка, наверное.
+
avatar
+1
Под ардуину — подскажем. Visual Studio Code и плагин PlatformIO, сильно облегчит написание, переносимость да и работу в целом.
+
avatar
  • D1M0N
  • 12 апреля 2018, 10:15
+2
Sloeber как поставите, про всё остальное будете вспоминать с улыбкой)))
Проверка и загрузка скетча после удачной компиляции, можно с гитхаба прямо работать…
Ошибки, подсказки по коду… Нотпад для гуру конечно )))
+
avatar
  • DDimann
  • 12 апреля 2018, 10:21
+2
моя любимая по удобству — Delphi
И моя :)
+
avatar
0
я так понял шторы блекаут? ткань пвх или какая то другая? спрашивая потому что купил механизмы для таких штор, но застопорился на выборе ткани ))
+
avatar
  • ACE
  • 12 апреля 2018, 00:48
+1
Да, блэкаут. Прозрачность почти нулевая. Яркий фонарик (Convoy S2 6x), прислоненный с одной стороны вплотную, с другой виден как еле-еле пробивающиеся точечки между волокон. Видно только в тёмной комнате. Про ткань не могу сказать. По жёсткости как скатерть-клеёнка примерно. Но текстура ткани с обеих сторон.
+
avatar
  • WHALE
  • 12 апреля 2018, 01:05
0
Жутко медленно.
На uln мощность мотора будет недоиспользованна ровно наполовину
+
avatar
  • ACE
  • 12 апреля 2018, 01:18
+9
Медленно? Так задумано. Даже просто настройкой можно поднять скорость в полтора раза, я не стал. Утром в комнате светать должно плавно. При закрытии тоже не критично, телек дольше включается и сетевой диск находит. Я писал в обзоре, двигатель можно поставить другой. Но будет громоздко или шумно или ещё какие более критичные для меня недостатки вылезут.
Недоиспользована? И что? Куда её девать? Тряпку прилепить, чтобы заодно окно мыло?
+
avatar
  • Eeyore
  • 12 апреля 2018, 03:02
+4
Классная работа. Поднятся штору закрыть значит лень, а делать все это- не лень. Парадокс.
+
avatar
  • ACE
  • 12 апреля 2018, 03:10
+19
Программерский принцип. Лучше день потерять потом за пять минут долететь ©.
Делать не лень, ибо это хобби и интересно.
+
avatar
  • DDimann
  • 12 апреля 2018, 10:29
+4
Лучше день потерять потом за пять минут долететь ©.
Не нашел сейчас ссылки, но как то читал: наши там, программисты и железячники, работая в одной конторе оставались вечерами и делали свой проект.
Когда сделали — коптер снялся с зарядной станции, долетел до мусорной корзины, захватил мешок с мусором, долетел до окна — окно открылось при приближении, вылетел на улицу, спустился вниз с уровня хрен знает какого этажа, нашел мусорный контейнер и сбросил туда пакет с мусором.
После чего вернулся на зярядную станцию, не забыв закрыть за собой окно.
Проект обошелся в несколько десятков штук баксов.
Причина разработки — постоянно выясняли, чья очередь выносить мусор и им это надоело.
А вы говорите…
+
avatar
  • limoncn
  • 15 апреля 2018, 09:11
0
Хм… А может просто уборщицы нужно было пускать в кабинет? Она и полы протрет и мусор вынесет…
))))
+
avatar
  • ROBUS
  • 12 апреля 2018, 04:27
-1
Долго листал.
+
avatar
  • eugenr
  • 12 апреля 2018, 04:44
+1
всем эти шторы хороши кроме одного, будет небольшой ветерок, и при открытой форточке будут неслабо стучать, также неслабо действуя на нервы. Частично спасет установка направляющих, но будет другая проблема, при сильном ветре может выдавить полотно из направляющих.
Но при всем при этом, дешевой альтернативы нет.
За обзор огромный +
+
avatar
  • Aloha_
  • 12 апреля 2018, 05:34
0
И несмотря на указанный вами недостаток я себе все же куплю подобные. Ну и автоматика без контроллера напрашивается.
+
avatar
  • ACE
  • 12 апреля 2018, 10:12
0
Шторы открываются вместе с форточкой, ветер не должен на них давить…
+
avatar
  • eugenr
  • 12 апреля 2018, 13:17
+1
а что и кому он вообще должен, ветер?
Стучат боковые.
+
avatar
  • iklopik
  • 13 апреля 2018, 13:35
+1
Вот кто-то прочитает, и не купит неплохие шторы. У нас очень ветрено. В любое время года. В квартире именно такие шторы. Никакого шума от них нет, от слова «совсем». ;)
+
avatar
0
Пссст!
В Леруа и многих других есть дополнялка к рулонкам в виде П-образного профиля. Клеится по периметру шторы и:
1. Не дает ей колобродить.
2. Убирает боковую засветку.

Я у себя такие в мастерской поставил: заглушаю свет при работе с фоторезистом.
+
avatar
0
Можно же сделать так- по расписанию шторы отрываются например в7:50, а будильник на телефоне срабатывает в 8:00
+
avatar
  • ACE
  • 12 апреля 2018, 10:13
0
Да, я просто встаю каждый день по разному. У кого чёткий график — тем проще.
+
avatar
0
Лет 15 назад получили б/у холодильные вертикальные витрины из Германии.Пришли и запчасти к ним, Рулонные шторы.Но этих штор было на 2 больше чем надо.
Вот с этого момента одна из штор стоит на окне.)
Все никак не сделаю блок управления на esp 8266) а так работают отлично. Материал штор серебристый.
+
avatar
  • sinobi
  • 12 апреля 2018, 08:31
0
Следующий этап-голосовое управление.Автор молодец-креативно и с минимальными затратами.Еще вариант с брелка через либу RCSwitch
+
avatar
  • tianddu
  • 12 апреля 2018, 08:31
0
я вот думаю когда будет близиться начало стройки дома, к каждому окну потащу по 1 витой паре ))) А то мало ли что в будущем захочется такое же сделать )))
+
avatar
0
Одной мало.
+
avatar
  • ABATAPA
  • 12 апреля 2018, 08:55
0
И оптику затяните. И питание. Будущее ближе чем вы думаете. :)
+
avatar
0
А лучше по 2), и всеравно где нужно будет, не окажется)
+
avatar
  • DDimann
  • 12 апреля 2018, 10:31
0
Мало. Две минимум, и минимум две пары силовых проводов.
И не только к окну.
+
avatar
  • Sanja
  • 12 апреля 2018, 13:28
+3
я протянул. И 220 протянул.

Учтите важные моменты:

— надо не просто тянуть, а ещё заложить в месте выхода распаячную коробку. Здоровую! Потому что ESP32 + БП + релешки = внезапно неслабый объём
— места расположения распаяк надо обдумывать. Например, чтобы потом иметь возможность рулить кондиционером, напротив него в прямой видимости должна быть распаячная коробка, куда вы вкрутите ESP32 с ИК-диодом. Лучший способ — рисовать план квартиры в Microsoft VISIO и всю эту слаботочку «умного дома» положить в отдельный слой
— впрочем, всего не предусмотрите. Я вот сообразил только потом, что мне в штукатурку по раме окна надо было спрятать провода к герконам — чтобы автомат не начинал опускать штору, когда форточка открыта и не включал кондиционер. Придётся поверху делать.
— стройка это грязно, работяги относятся к витухе наплевательски, перебиваются жилы. Контролируйте!
— лучшу купить бухту побольше, но оставить запас хвостов провода. Паяться к 10-см. хвосту в подрозетнике на окне на вису — то ещё удовольствие
— тащить питание по POE — плохая идея, напряжение просаживается, да и тому же шаговому мотору может не хватить. Тащите и 220.
+
avatar
  • tianddu
  • 12 апреля 2018, 13:46
0
да ну, не так уж и много потерь. Че я там буду 10 ампер что ли по 12 вольтовой линии снимать.
+
avatar
0
Автор молодец, руки правильно растут!
По поводу проекта — напрашивается еще датчик освещения + температуры (летом в жару при ярком солнце автоматическое закрывание) ну и в идеале — автономное питание (требуется внедрение энергосбережения — тут видимо придется отключать wifi и ставить кнопку или пульт).
+
avatar
0
Esp умеет уходить в сон, так обеспечивается энергоэкономный режим.
+
avatar
+3
Автор большой молодец! По себе знаю сколько времени занимает реализация подобного проекта, а главное обдумывание всех деталей.
Сейчас работаю над очень похожим проектом — необходимо синхронно открывать/закрывать ламели восьми жалюзи на лоджии. Пошел таким путем:
а) двигатели использовать той же серии, только на 12 вольт (они меньше в диаметре и помещаются в корпус жалюзи).
б) питать двигатели через повышающий импульсный преобразователь, коммутация через ту же ULN2003 (две в параллель)
в) в качестве МК использовать Ардуино ПроМини, с режимами энергосбережения, питание от 18650 (один или два в параллель)
г) управление по нажатию кнопки на корпусе, или с пульта ИК (цифры 0-9 будут соответствовать степени открытия 0-100%), а также авто закрытие если температура и освещенность на лоджии превысят заданный порог.
д) для определения положения считать шаги движка. Проблемы перезагрузки МК нет, т.к. питание автономние
д) Поскольку 8 двигателей включенных в параллель даже работая кратковременно будут прилично высаживать аккумулятор, в качестве подпитки установить небольшую солнечную панель прямо на стекло (на али стоит копейки).

Думаю через месяц-два будет обзор всего этого дела)
+
avatar
  • ACE
  • 12 апреля 2018, 12:27
+1
Спасибо, коллега!
А я может быть, когда-нибудь, сделаю себе снятие показаний со счётчиков воды. Они у меня в квартире, мне проще, но всё равно автоматизировать, а, заодно, снимать логи, чтобы знать, на что сколько воды уходит, любопытно. Ну и от протечек сигнализация тоже. На esp и батарейном питании.
На gsm мысли тоже были. В гараж, как сигналка и мониторить напряжение на аккумуляторе машины. У меня зимой частая проблема, машина долго стоит и аккум садится. У кого-то охрана машины это делает, у меня, увы, нету, как и автозапуска. Обзор буду ждать, я такие вещи не пропускаю :)
+
avatar
  • Dimon_
  • 12 апреля 2018, 12:52
0
оскольку 8 двигателей включенных в параллель даже работая кратковременно будут прилично высаживать аккумулятор, в качестве подпитки установить небольшую солнечную панель прямо на стекло
Не тратьте время и усилия, коллега. Если бы вы жили где-нибудь возле пустыни и в африканских широтах, в этом был бы смысл. Но глядя в ваш профиль, смею утверждать, что мощности для восьми двигателей вы не наберёте. Не распыляйте время и усилия на эту часть задумки, концентрируйтесь на остальном. В DIY время и усилия — это тоже ценный ресурс.
+
avatar
  • ACE
  • 12 апреля 2018, 13:16
0
Вообще, я тоже считаю что уж проще как-то тонкий проводок питания кинуть.
Но мне кажется что с солнечной панелью может и сработать.
Двигатель (беру тот, что в обзоре) потребляет 220мА. Работает 4 минуты в сутки. Итого потребление 0.220*5=1.1 Вт. За 4 минуты это 1.1*4/60=74мВтч расхода. В сутки. Это довольно мало. Реально компенсировать.
+
avatar
0
Двигатели у меня намного меньше 4 мин в сутки работают. Мне ведь все лишь горизонтальные ламели повернуть. Один полный поворот — около 7-8 сек. В сутки максимум 1 мин работы наберется.
А солнечная панелька дает от 20 до 80 мА в зависимости от облачности.
+
avatar
0
смею утверждать, что мощности для восьми двигателей вы не наберёте
Всегда удивляли люди, который вот так вот сходу могут утверждать что-либо без всяких расчетов, только потому что им так кажется. Это анти-инженерный подход. Я, как человек расчет таки сделавший, и более того проведший натурные испытания, могу Вам возразить. Вот такой панельки мне хватает с лихвой покрывать энергозатраты двигателей. Детальные выкладки по расчетам приведу в обзоре. А ведь еще даже не лето.
+
avatar
0
… двигатели использовать той же серии, только на 12 вольт (они меньше в диаметре и помещаются в корпус жалюзи).
Названием, или ссылкой не поделитесь на такой?
Спасибо заранее…
+
avatar
0
Супер, здорово!
+
avatar
  • spc
  • 12 апреля 2018, 10:45
0
Отличная штука. И спасибо за моторы, а то я пока прицелился на мотор из шуруповерта, который, конечно, мощный, но ревет, как неизвестно что.
+
avatar
+1
Потрясающе! Красиво, аккуратно и своими руками. С такой статьей и на гиктаймс не стыдно.
+
avatar
+3
Здесь аудитория намного живее и душевнее) Я тоже предпочитаю здесь обзоры публиковать, хотя имел опыт и на GT.
+
avatar
+1
Лучший обзор месяца! правда, я мало что поняла, но это круто.
+
avatar
  • Corvair
  • 12 апреля 2018, 12:34
0
Кстати, в новостройке заложил питание на электропривод штор, теперь дело за самими приводами, самодельными или заводскими).
+
avatar
  • MoDMaN
  • 12 апреля 2018, 12:44
0
Спасибо за замечательную статью! Хотеть! Но руки не доходили( и не настолько ровные( А тут реальная возможность.
По доработке (IMHO):
1) Добавить бы возможность выставлять время для подъема штор с днями недели.
2) Прикрутить радио-модуль для пульта или хотя бы IR.
3) Либо приложение для ардуино/ios с интеграцией будильника и виджета.
+
avatar
  • ACE
  • 12 апреля 2018, 12:57
+1
1) В ближайших планах. Частично даже уже есть в софте, но надо интерфейс редактирования расписания добавить.
2) Тут я за отдельное устройство, можно даже на базе той же esp. Лежит в удобном месте и питается от компа, роутера или чего угодно, постоянно работающего. Ну а оно уже пересылает http-запрос шторам. У меня комп работает круглосуточно, я его использую. Добавил в него IR приёмник уже очень давно. И музыкой управляет, и светом, надо теперь шторы добавить.
3) Тоже хочу, пока нет сформировавшейся идеи. Буду ждать, когда мысль приползёт. У меня ещё с программированием под мобильные платформы не очень. Может проще окажется Tasker или Domoticz использовать.
+
avatar
  • Um-ka
  • 12 апреля 2018, 12:55
0
Есть у этого мотора еще один недостаток — он униполярный! То есть пол обмотки только работает. Если переделать на биполярный (1 дорожку перерезать) и поменять драйвер, то будет мощнее.
+
avatar
  • ACE
  • 12 апреля 2018, 13:03
0
С одной стороны — да. С другой, а стоит ли оно того? Я разбирал двигатель, не так просто оказалось ушки отогнуть. Если мощности не хватает, то вряд ли хватит и увеличение её в 2 раза (ну например на большое полотно под проектор). Управление двигателем усложняется немного (что у нас самое дешевое для биполярников?). Опять же, редуктор остаётся пластиковым. Как-то вот такие мысли.
+
avatar
  • Um-ka
  • 12 апреля 2018, 13:32
+5
Там крайняя пара шестерен металлическая. Драйвер L293 не дорогой, а разбирать мотор не нужно. Синюю крышку отковырнуть и одну дорожку перерезать.

+
avatar
  • ACE
  • 12 апреля 2018, 13:39
0
Спасибо, про крышку не знал, думал что так не снять. Буду иметь ввиду.
+
avatar
  • greenx
  • 17 мая 2018, 11:36
0
А что за драйвер у Вас? где покупали?
+
avatar
0
Автор молодец! Реализация отличная, никаких соплей и клубков проводов, продуманный корпус и законченный вид.
Я бы предложил задуматься над вариантом заказа партии корпусов и плат с последующим мелкосерийным производством. Предварительно можно изучить спрос или побеседовать с кем-то из отечественных производителей компонентов для DIY-автоматизации (Wiren board, к примеру), ну или компанию краудфандинговую сделать со сбором средств.
Выбрать наиболее распространённые и с хорошим соотношением цена-качество рулонные шторы или сделать несколько вариантов приводов под разных производителей — и вперёд. Для неискушённого обывателя — с ИК-управлением и приложением на смартфон, для продвинутых — реализовать MQTT и API-запросы, блок питания через стандартный micro-usb или даже новомодный type-c.
Тысяч 5 я точно готов был бы за такое решение заплатить, при том что заказывал бы я сразу несколько устройств.
+
avatar
  • ACE
  • 12 апреля 2018, 13:29
+2
Возможно. Но я не предприниматель, особого желания заниматься всем этим нет. Да и я уверен, предложи я прям сейчас всем желающим цену даже 1000р за штуку — и обзор улетит в минуса, скажут дорого, а меня обзовут барыгой.
Тут уже такое было, не раз.
Вот если китайцы скопируют — будет хорошо, сам куплю пару готовых баксов за 5 :)

Спецпредложение для москвичей и соседей (у всех остальных — прошу прощения, но с отправкой заморачиваться совсем-совсем не хочу. Может найдёте в посредники кого-то).
Распечатаю корпуса по стоимости пластика. Пользователем mysku с рейтингом 100 и выше — вообще бесплатно (ну, допустим, до 4 штук). Только самовывоз, м. Новогиреево.

Платы заводские буду заказывать. Себе и друзьям. Излишки тоже могу раздать по себестоимости. Но это будет, соответственно, через месяц, в лучшем случае.
+
avatar
  • Sanja
  • 12 апреля 2018, 13:40
0
про заказ плат на днях увидел заманчивое — www.youtube.com/watch?v=wyNkNNEp2cA&
+
avatar
  • Um-ka
  • 12 апреля 2018, 13:55
+1
jlcpcb за первый заказ без всяких купонов $2 просят. Не реклама.
+
avatar
0
Хорошая реализация, самое главное эстетическое на твердую 4+, я тоже пытаюсь автоматизировать свои шторы, даже, когда делал ремонт в верхний угол подвел витую пару, для подачи питания. Изначально хотел что бы система дублировала ручное управление, т.е. оставить шнурочек и за него дергать либо руками, либо шд, таким же как и ваш, нарисовал, распечатал, но не хватает крутящего момента. Попробую пойти по Вашему пути, установить шд непосредственно на ось штор.
+
avatar
  • panama
  • 12 апреля 2018, 20:12
0
Всё это конечно замечательно и автору несомненный жирный плюс за подробный обзор-инструкцию. Но что делать таким как я — рукожопым и не имеющим времени на творчество? Можно ли найти уже готовый вариант подобных штор или управлянмого механизма?
+
avatar
0
Да
+
avatar
+1
в видео не показано, что будет, когда рулон опустится до нижнего края окна?
+
avatar
  • ACE
  • 13 апреля 2018, 11:04
0
Штора просто резко остановится, сама.
+
avatar
0
За счёт чего, внизу тоже установлен концевик?
Я дома тоже использую рулонные шторы, если полностью размотать рулон и не остановиться, то можно намотать его обратно.
+
avatar
  • ACE
  • 13 апреля 2018, 12:01
0
Длина шторы устанавливается в настройках. В дальнейшей эксплуатации штора не будет разматываться дальше этой точки.
+
avatar
0
элегантное решение
+
avatar
  • iklopik
  • 13 апреля 2018, 13:43
0
Извините, код не смотрел, посему вопрос.
При срабатывании концевика точка отсчёта обнуляется (для спуска штор), или нет?
+
avatar
  • ACE
  • 13 апреля 2018, 13:50
+2
Да, обнуляется. На случай «уплывания» нуля.
При открытии движение вверх также задаётся до точки -300. Это примерно сантиметров 5 выше нуля. Если в концевик уперлись — останавливаемся и обнуляем положение. В крайнем случае, если концевик не сработал по какой-либо причине, двигатель пару секунд проработает в заклинившем состоянии, страшного не будет, я проверял и гораздо дольше. Таким образом оно пересинхронизируется каждый раз в небольших пределах, при необходимости.
+
avatar
  • dsprts
  • 13 апреля 2018, 15:28
0
ого. s3
+
avatar
  • ACE
  • 13 апреля 2018, 15:41
0
Хы, ага :) Но не мой, мне его отдали доживать свой век. Аккум поменял, теперь как резервный, для отладки и прочих экспериментов.
+
avatar
  • HacoH
  • 14 апреля 2018, 10:00
+1
Спасибо за подробный обзор.
Положил в копилку.
При монтаже двухсторонних плат есть готовые перемычки разной длины и диаметра и даже со «шляпкой» (Придумал не я. Идея взята на вооружение с какого то форума самодельщиков)



можно было развернуть плату на 180 :)

+
avatar
  • ACE
  • 14 апреля 2018, 11:29
0
Готовые перемычки у меня есть от Harwin, но они довольно большие оказались, неудобно. Вот от процов идея интересная, раньше не попадалась, надо будет попробовать.

Плату можно повернуть, но тогда антенна окажется в глубине устройства. Вряд ли сильно повлияет на связь, но всё-таки. Я потом просто чуть поправил корпус, на полтора миллиметра отодвинул крепление, всё стало влезать без подгибания разъема. Забыл разогнуть обратно :)
+
avatar
  • limoncn
  • 15 апреля 2018, 09:45
0
У меня вопросов по RTC,
Для работы по графику нужно брать время… Ну когда есть его бурут с NTP, a в случае если пропадает инет и esp перегрузится… Время я так понимаю сбросится....( возможно я что то упустил в обзоре....)

Как вариант было бы прикольно при крутить датчик освещенности, чтобы днём когда пасмурно шторы открывались больше, а когда солнечно меньше
+
avatar
  • ACE
  • 15 апреля 2018, 12:40
0
Да, верно, если пропадёт и инет и будет перезагрузка, тогда увы. Тут два пути, либо обеспечить стабильный инет (роутер от бесперебойника запитать, может резервный канал через сотовую сеть иметь, если сбои частые), либо сделать бесперебойник для штор (это в принципе не сложно, например 4*АА аккумуляторы через диод к линии питания). Я не делал, у меня довольно качественный провайдер, инет надолго пропадает редко.

Я решил всю сложную логику и дополнительные датчики оставить отдельно. Проще что-то внешнее сделать, один датчик на все шторы. Модульная система. А с него уже рулить. Добавить команду «открыть на Х процентов» в прошивку надо будет. Не сложно.
+
avatar
  • limoncn
  • 15 апреля 2018, 15:16
0
а у вас сколько штор на окно получается? минимум 2 шт?

если добавлять доп блок управления тогда туда и все поставить
вот классные часики

компактные))
+
avatar
  • ACE
  • 15 апреля 2018, 15:26
0
Да, в одной комнате 2 створки. В другой 2 створки и балконная дверь, но одна створка у меня заглушена, через неё приточная вентиляция сделана, так что штор тоже 2.

DS3231 да, хорошо, но для esp8266 я посчитал излишним. Шторы не настолько критичная вещь, как, к примеру, будильник.
+
avatar
  • limoncn
  • 15 апреля 2018, 17:43
0
А как вытяжку сделали? мне тоже интересно)))
+
avatar
  • ACE
  • 15 апреля 2018, 17:56
0
Собрал на балконе. Входная гофра, фильтр грубой очистки, вентилятор Вентс ТТ 160, карманный фильтр более тонкой очистки, глушитель 90 сантиметров и пластиковой трубой в форточку, вместо которой поставил кусок оргалита (очень не хотелось заказывать алмазное бурение стены, потому такое корявое решение). Подогрев не ставил, у меня и так тепло получается. Я доволен, окна закрыты — тихо. Воздух свежий всегда.
+
avatar
  • Rei77
  • 17 апреля 2018, 16:26
0
Если Вас не затруднит — заобзорьте, думаю многие подпишутся, а то что что-то коряво не страшно — людям на заметку пойдет
+
avatar
  • ACE
  • 17 апреля 2018, 16:43
+1
Да как-то совсем уж далеко от темы сайта, там ничего из купленного в онлайне. Автоматику на той же esp8266 хочу сделать, но пока только плату развёл, спаять руки не доходят.
Впрочем, вот тут хорошо всё расписано, я по этим статьям и ориентировался. Там их штук 5 по номерам.
У меня сделано похоже, но только в одну комнату. Подогрев не ставил. Трубы-фильтры-глушитель заказывал в rowen.ru, они на крупных клиентов ориентированы, но и частнику продали без проблем, при оплате безналом.
+
avatar
  • Rei77
  • 17 апреля 2018, 22:52
0
Чегойто ссыль с телефона не открывается...., Не беда — разберусь. По теме сайта — ИМХО — не правы, во первых и офлайн в правилах есть, во вторых — дуи никто не отменял. Просто посмотрите на рейтинг этого обзора). Да и тема для многих актуальна. В любом случае спасибо! А так — хозяин-барин)
+
avatar
+1
После просмотра видео стало интересно: Lazy они называются от того, что Вам лень их руками закрывать, или от их скорости?) Такое ощущение, что Вам обоим лень их закрывать!)
+
avatar
  • ACE
  • 23 апреля 2018, 00:13
0
Хех, у меня с ними полная гармония, никто никуда не спешит :)
+
avatar
+1
У меня всё не так круто, но тоже работает — шторка ЛИСЕЛОТТ икеа, Arduino и приёмник 433 МГЦ за 50 рублей на который даёт команду Broadlink RM PRO, драйвер L293D и мотор на 12 вольт, наверху ограничивающий геркон — который даёт команду на остановку — вниз крутится по таймеру, если вдруг кому нужно могу подробнее через пару дней расписать.
недокод здесь

/*
  программа для шторки из икеи - с ограничителем в виде размыкающего геркона наверху

*/

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

  long uprf = 6017090; //код кнопки наверх
  long downrf = 6017096; // код кнопки вниз
  int curtainstate = 2 ; // state = 0 - curtain is down, 1 - curtain up, 2 - unknown state
  int motorpin1 = 5; // 5 и 6 - управляют L293D
  int motorpin2 = 6;
  int reedpin = 7; // геркон
  long rfvalue = 0; // начальное состояние буфера кода кнопки


void setup() {
  Serial.begin(9600);
  mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2
  
  mySwitch.enableTransmit(10); // Transmitter is connected to Arduino Pin #10  

  pinMode(motorpin1, OUTPUT);
  pinMode(motorpin2, OUTPUT);
  pinMode(reedpin, INPUT);
  digitalWrite(motorpin2, LOW);
  digitalWrite(motorpin1, LOW);

}

void loop() {

  
   if (mySwitch.available()) {
     rfvalue = mySwitch.getReceivedValue();
     
      if (rfvalue == uprf and curtainstate != 1) {
        curtainup();
      }

     if (rfvalue == downrf) {
        switch (curtainstate) {
          case 0:
          break;

          case 1:
          curtaindown();
          break;
          
         case 2:  // если выключали свет - то сначала пытаемся поднять шторку - потом опустить её
         curtainup();
         delay (1000);
         curtaindown();
         break;
        }
    }
       mySwitch.resetAvailable();
       rfvalue = 0;
      }
    }


void curtainup(){
       digitalWrite(motorpin1, HIGH);
               while (digitalRead(reedpin) == LOW) {
              // wait reed switch
              }
       digitalWrite(motorpin1, LOW);
         curtainstate = 1;
      }

void curtaindown(){
  digitalWrite(motorpin2, HIGH);
          delay (9500);
          digitalWrite(motorpin2, LOW);
          curtainstate = 0;
      }


+
avatar
  • nikit0sk
  • 01 сентября 2018, 17:52
0
зато компактно по коду!
+
avatar
0
Смотрю на печатку, да думку гадаю…
По большей части проблема со второй стороной только из-за коннектора прошивки???
Мб ну его? ТАМ.
В смысле — перенести на условный верх платы к еспшным контактам прошивки???
+
avatar
  • ACE
  • 06 мая 2018, 11:28
0
Да наверное можно. Я просто хотел иметь нормальный разъем (так то он не особо нужен, можно один раз прошить esp до припаивания к плате или навесом проводками, далее апгрейд беспроводной) и старался уменьшить габариты. Двусторонность для меня особой проблемой не является.
+
avatar
0
Кста, на хабре недавно статья про умные рулонки была.
В плюс того варианта — два геркона для верхнего и нижнего положений. Оба наверху, но со сдвигом по горизонту. В штору вклеены магнитики — вверху и внизу вдоль соответствующей вертикали от датчика.

Второй плюс — есть и вариант крепления за верх и под шурупы.

В минусе — развести плату автор не потянул.

Вообще — для универсальности датчикам надо трехпиновку как у концевиков на RAMPS…
Ну и таки ДВА датчика. Сижу, смотрю, думаю какой пин не жалко второму.
+
avatar
  • ACE
  • 09 мая 2018, 21:05
0
Ага, видел. Хороший вариант.
Два геркона там следствие другого важного плюса, сохранено ручное управление за цепочку. При ручном управлении без двух датчиков никуда. Если же ручной привод не требуется, то и второй датчик совершенно лишний. Имхо. И я по прежнему не считаю микропереключатель плохим вариантом.
Второй плюс у меня такой же. Я использую штатное крепление, которое в комплекте идёт. Там любые варианты, в том числе и шурупами. Да и допечатать любой кронштейн можно, хоть к боковой стене.
Пин есть свободный на гребенке под прошивку, DTR кажется. Я его думал использовать под кнопку локального управления, если понадобится.
+
avatar
+1
У прошивочных минус в том, что им нужно определенное состояние для «простой» загрузки и если штора на том конце при ресете…
+
avatar
  • ACE
  • 10 мая 2018, 00:52
0
Мда, точно, не подумал.
+
avatar
0
Кнопку для переключения состояния туда воткнуть реально. Особенно если на тот пин, который для загрузки прошивки.

Вот что бесит у 8266 — пинов и так-то не море, так еще и часть должна при старте в подтяжках сидеть!

Мысль: а если привод на 4-5-0-2(-15)??? После старта они роли не играют, а выходу подтягивание не мешает. А 12-16 можно датчикам отдать!
+
avatar
0
Проверил конфиг 4-5-0-2 — вполне себе крутит!
+
avatar
0
Кста, знаешь с чем глюк связан неправильного подключения??? У 12й серии глюква с маркировкой выводов и 4 с 5 перепутаны на некоторых моделях… В итоге вполне могла не та последовательность попасться…
+
avatar
  • ACE
  • 10 мая 2018, 11:15
0
Ага, я тоже так подумал, но проверять не стал.
Есть модули с бОльшим числом выведенных пинов, если вдруг этого совсем не хватит. Но вариант с переносом мотора вполне норм.
+
avatar
0
«Универсальное крепление» — это вот это?
leroymerlin.ru/catalogue/dekor/oformlenie-okna/rulonnye-shtory/13714774/ — ????
Просто у меня другой крепеж шел в обоих случаях.
+
avatar
  • ACE
  • 10 мая 2018, 11:59
0
Что-то вроде того. Но я брал больше года назад, в Леруа, немного отличались, сейчас таких в точности не нашел.
+
avatar
0
Отличное исполнение. Спасибо за возможность взять готовую прошивку, но я тут столкнулся с такой штукой: при прошивке NodeMCU появляется wi-fi сеть lazyroll, подключаюсь к ней, получаю адрес, но страничка не догружается. Меряю пинг до железки и вижу кучу потерь. Модулей пробовал шить несколько, проверял их прошивкой от WiFi-IOT — на ней с сетью все стабильно. Не сталкивались с таким косяком?
+
avatar
  • ACE
  • 21 мая 2018, 03:14
0
Прошиваете чем? Через Ардуино ИДЕ? У меня были проблемы с сетью, пока не обновил пакет поддержки esp8266 в ардуино IDE с 2.3.0 до 2.4.1. Пока что других идей нет.
+
avatar
0
У меня MAC — я прошиваю через esptool.py. Попробую через ИДЕ. Спасибо.
+
avatar
  • ACE
  • 24 мая 2018, 12:36
0
Похоже это мой баг. В режиме точки доступа прошивка продолжала пытаться подключиться к сети по умолчанию, а в этом режиме esp8266 работает в сети нестабильно. Исправил, теперь переподключение идёт раз в минуту, в остальное время работает только в точке доступа, что даёт возможность настроить. Обновил прошивку на github'е, попробуйте.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.