Автоматические рулонные diy шторы

Умные шторы своими руками

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

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

Для начала про рулонные шторы:

  • Плюсы: рулонные шторы визуально расширяют пространство, красивые и недорогие. Очень простой монтаж. Можно каждым окном управлять отдельно. Высвобождается место на подоконнике.
  • Сложности: вручную открывать 5 окон уже занимает долго времени. Открыть полностью угловое окно мешает сам механизм (пример: механизм вверху балконной двери упирается в стену и не дает открыть проход полностью). Из-за этого необходимо вешать шторы с наружной стороны окна. Цена даже на китайские моторизированные шторы начинаются от 2000 рублей, умножаем на 5 и уже сразу же думаем, как сделать все подручными средствами.

Немного про задачи:

Необходимо добавить к обычным рулонным шторам из строительного магазина удаленное управление и подключить к умному дому на openSource платформе Home Assistant. И еще необходимо сохранить обычное управление за веревочку.

Читайте также:  Рулонная штора солнцезащитная для окон

Если все автоматизировать, то скорость не играет роли, поэтому можно применять двигатели с редуктором. Коллекторные двигатели дешевые, но не самая надежная вещь для ежедневного применения. Сервомашинки тоже имеют коллекторные двигатели и плюс не стабильные при постоянном вращении. Отличным вариантом выглядят шаговые двигатели. Бесшумные, можно контролировать положение, стоят копейки. В итоге, комплект из 5 двигателей 28BYJ-48 с драйвером ULN2003 обошелся мне в 10$

Про двигатель 28BYJ-48:

Подробно о нем можно почитать здесь.

Были вопросы о мощности этого двигателя. Опасения что он будет слабым, не оправдались. Вернее так — если использовать полношаговый режим, то двигатель очень хилый, если использовать полушаговый, то вал уже голыми руками не остановить. Кому будет мало мощности, в интернете много статей как приподнять напряжение, превратить его в биполярный и прочие улучшения.

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

Про конструкцию крепления:

Задача была спроектировать корпус максимально простой для изготовления на 3д принтере с минимальными доработками. Моделировал в Fusion 360. Комплектное крепление цепляется за верх окна, но такую конструкцию на FDM принтере будет трудно сделать с нужными требованиями по прочности, поэтому была придумана конструкция с одним винтом для регулировки.

Итого получилось три детали для 3д-печати. Ссылка для скачивания 3д-моделей.
thingiverse
Основная часть для двигателя, платы управления на ULM2003, креплением герконов, двигателей, лески для стабилизации штор, и регулировочного винта.

Крышка для закрытия всего этого безобразия. Зажим или по-другому крюк.

Сама конструкция штор содержит несколько пружин, которые работают как тормоз если тянуть за шторы(пружина затягивается) или отпускает если крутить за веревку.

При сборке надо сделать одну доработочку: кусачками сломать ободок, который прикрывает веревку, т.к. теперь у нас есть свой неподвижный ободок, который не дает выпасть веревочке.

Управлять шаговым двигателем будет NodeMCU на ESP8266. Он выбран из-за дешевизны, наличия резервного канала wi-fi и на нем достаточно легко написать нужные скрипты. Если нужно больше чем две шторы или дополнительные датчики, то ножек микроконтроллера уже не хватит, можно посмотреть в сторону ESP32. (на фото esp32 не приведена, т.к. она в распределительной коробке)

Среда разработки может быть любая. ESP32 может программироваться через Arduino IDE. Но я для себя выбрал Visual Studio Code из-за скорости, модульности и бесплатности. В этой среде можно разрабатывать почти под любые платформы (не только железо). Можно даже подключить IAR ARM.(но это уже совсем другая тема)

Задача программы простая:

Подключиться по Wi-fi
Подключиться к MQTT брокеру
Подписаться на топик
Управлять скоростью двух моторов
Следить за состоянием концевых датчиков
Отправлять брокеру текущие шаги

Исходники можно взять отсюда.(осторожно это самый первый быдлокод для пробы штор). В коде надо указать свой логин и пароль от wi-fi. А также параметры MQTT-брокера.

Заливаем программу и пробуем отправить первые данные через MQTTBox. Все работает! Как добавить шторы в систему home-assistant я напишу отдельную статью, если будет интересно всем.

Небольшое видео как это делалось:

Плюс выступление на какой стадии находится у меня умный дом.

Всем пожелаю расслабиться дома!
UPD: Ссылка на скачивание файлов для печати на 3д-принтере

Источник

Автоматизация рулонных штор (DIY)

Содержание

1.2 Механическая часть

1.3 Электронная часть

1.4 Программная часть

1.5 Настройка и калибровка

1.6 Питание и энергопотребление

2. Сторонний софт

2.2 Node-red в homekit

3. Детальное обоснование

3.2 Драйвер мотора

3.3 Крепление мотора

3.4 Плата управления

3.5 Корпус устройства

4. Опыт использования

4.1 Возможные проблемы

4.2 Дальнейшее развитие

О проекте

Для кого этот проект:

1) у вас уже есть рулонные шторы и вы хотите их автоматизировать;

2) вы не хотите покупать готовое и дорогое решение;

3) вы умеете держать паяльник в руках (хотя бы немного);

4) у вас есть 3D принтер или вы можете где-нибудь распечатать модели;

Проект автоматических штор был начат в 2016 году, это моя самая первая поделка из электроники, я начинал с нулевыми знаниями, у меня был arduino kit набор для экспериментов. Со временем механизм развивался, ненадежные узлы заменялись более надежными, сложный проект превратился в максимально простой.

На начало 2019 года, стоимость одного комплекта модернизации шторы составляет всего 7$ (доставка включена).

Итак, сначала я опишу как собрать штору, без воды, а потом опишу весь свой опыт, предвосхищая комментарии.

1. Инструкция

Вот так выглядит моя штора, никакого конкретного названия нет, но знаю, что такой профиль очень распространен. Внутри находится сам ролик, это вал с диаметром 19мм. Сверху виднеется проводок, это я заранее провел питание 12V.

Ничего ломать и высверливать не будем, заводские детали можно будет вернуть на место.

Если у вас вал другого диаметра, придется нарисовать 3д модель муфты, и не забудьте скинуть ее мне.

1.1 Материалы

2) Шаговый мотор 28BYJ-48 5V

4) DC-DC преобразователь понижающий 12V -> 5V

5) Конденсатор 100мФ

Даю ссылки на лоты с партией 5шт:

Не перепутайте плату, чип должен быть квадратный, как на картинке, у этой платы уменьшенные размеры.

Ищите лот без драйвера ULN2003, его мы не будем использовать. 5V версия и питать его будем 12V, все верно.

Расходники

ссылка — конкретно эти макетки легко режутся канцелярским ножем.

Коннекторы 2pin и 5pin

ссылка — 2pin под питание, нужно исключить неправильное подключение. 5pin — коннектор для мотора.

ссылка — я использовал такие дюпонты, можно обжимать плоскогубцами, но у меня есть специальный обжимник.

1.2 Механическая часть

Прежде чем собирать электронную часть, поставьте на печать 4 модели: 3D модели на thingiverse

Я печатал PLA, 0.2 слой, 50% заполнение.

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

2) Прикрутить мотор к держателю двумя болтами M3, болты любой длины, даже самые короткие подойдут.

3) Запрессовать вал мотора в муфту. Входит достаточно туго, не надо клея. Затем всунуть муфту в ролик шторы, муфта становится плотно, никаких люфтов быть не должно.

4) Прикрутить мотор к профилю штатными винтами, мотор прикручивается со стороны, где находится веревка управления. (мотор полностью заменяет ручное управление)

Штора в сборе, теперь ее можно вернуть на окно.

1.3 Электронная часть

Схема биполярного мотора 28BYJ-48

У всех моих моторов одинаковая цветовая схема, но вы проверьте, чтобы было как на картинке.

У нас две обмотки мотора:

Синий желтый — это A1 и A2

Оранжевый розовый — это B1 и B2

Схема подключения к NodeMcu

Reset и Sleep соединяем перемычкой.

Fault (3.3V) и GND это питание от NodeMcu.

Vmot и GND — это 12V входящее питание, между ними подключить конденсатор 100мФ. Vmot идет на красный пин мотора (его питание).

A1,A2,B1,B2 — это пины мотора.

На плате drv8825 есть потенциометр, нужно выкрутить в крайнее левое положение, иначе мотору будет слишком жарко. (ограничить ток)

IN входящие 12В

GND — общая земля, идет на nodemcu и на gnd драйвера.

VO выходное напряжение 5В (не забудьте подкрутить потенциометр на плате, чтобы на выходе было 4-5В)

Идет на Vin nodemcu — питание платы.

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

Компоненты идеально помещаются между пинами nodemcu.

Вырез на корпусе, специально спроектирован под эти коннекторы. Крайняя ножка 5pin (красный провод мотора) соединен с 2pin ножкой питания. Таким образом на мотор приходит 12V.

Тут я использую цветовую схему: синие проводки — одна обмотка мотора, желтые — вторая.

И конечно все заливаем термоклеем:)

Тут происходит магия, результат которой, можно увидеть на следующей картинке.

Закрываем крышкой и вешаем на двустороннюю ленту над шторой.

1.4 Программная часть

Прошивка платы последней версии: github (не забудьте поставить звезду проекту)

Открыть файл blinds_popov.ino и внести несколько изменений:

1) Данные wifi сети (ssid должен быть без сложных символов)

2) OTA — данные для беспроводной прошивки, лучше без пароля

3) MQTT сервер, где установлен mosquitto.

namespace и device формируют топик mqtt сообщения, по умолчанию будет: /popov/blinds2/#, device должен быть уникальным.

4) WEB Server — имя и пароль для авторизации на сервере.

Первый раз прошиваем плату по кабелю, далее появится возможность OTA (беспроводных) загрузок. При прошивке беспроводным способом, когда спрашивает пароль — просто нажать ОК, не надо ничего вводить (если вы сами не задали пароль).

Если в Arduino IDE, нет Network Ports, то надо перезагрузить программу — они появятся.

Тут я оставлю примеры команд:

mosquitto_sub -t «/popov/blinds1/#» -v — подписаться на все сообщения

mosquitto_pub -t «/popov/blinds1/command/meta» -m 1 — получить мета информацию

Все команды можно посмотреть в файле Commands.ino, команды отправляются через топик /popov/blinds1/command/.

Для облегчения работы со шторой, был создан веб интерфейс (о нем дальше).

1.5 Настройка и калибровка

Веб сервер появился с 7 версии прошивки, был сделан на коленке за час. Ему нужно подключение к Интернету.

Определите IP-адрес вашей шторы. (через роутер или посмотрите в Arduino IDE порт OTA)

Веб интерфейс для управления и настройки

Я добавил необходимые комментарии к каждой настройке, настройки сохраняются в энергонезависимую память.

Зеленые кнопки: 100%, Вверх, Стоп, Вниз — управление шторой.

Синие кнопки — для калибровки.

SET TOP — установить верхнее положение шторы

SET BOTTOM — нижнее положение

MOVE — двигаться на Х шагов вниз или вверх, игнорируя лимиты.

Когда будете сматывать штору, проверьте положение полотна.

Штора должна наматываться с наименьшим усилием, для этого полотно шторы должно располагаться ближе к окну.

Как калибровать штору

В любом из крайних положений (верхнее или нижнее) нажать на кнопку SET X. Затем, опытным путем подобрать количество шагов, необходимых на полный путь мотору. У меня 140см штора — 29000 шагов.

1.6 Питание и энергопотребление

Питание шторы — 12В.

Мощность в состоянии покоя — 1Вт.

Максимальная потребляемая мощность — 10Вт. (в момент разгона шторы)

Рабочая мощность — 6.6Вт. (движение на максимальной скорости)

Выбирая блок питания, закладывайте 12Вт мощности на одну штору.

Пример: если у вас 3 шторы, то 3*12 = 36Вт (3А, 12В)

2. Сторонний софт

2.1 OpenHab (2.4 )

Пример настройки для openhab 2.4 и выше, под 2.3 не сработает!

Я использую Expire Binding, советую поставить.

Инструкция к плагину находится здесь

2.2 Node-red

Управление кнопкой: одиночный клик — запуск в противоположном направлении; долгое нажатие — опускать/открывать, пока не отпустишь, двойной клик — остановить сниппет

2.3 HomeBridge

2.4 HomeAssistant

Установить плагин для Lovelace UI cover-slider-entity-row.js

3. Детальное обоснование

3.1 Мотор

Мотор выбирался исходя из цены, себестоимость одной шторы не должны была превышать 10$. Выбор шаговых моторов совсем небольшой. Nema17 не подходил по габаритам, 40х40 и вал ровно по центру — полная несовместимость со шторой.

Дешевый и надежный кандидат — униполярный мотор 28BYJ-48. У него есть две версии 5В и 12В.

28BYJ-48-5V — Показал наилучший крутящий момент с питанием 12В. Тестов было много. Начинает нагреваться после 3х минут использования, после 5 минут становится реально горячим. Его нельзя перегружать работой. При питании 5В не показывает должного крутящего момента.

28BYJ-48-12V — Не оправдал моих ожиданий, пробовал питание 12В и 24В, оказался хуже 5В версии. Но это было с другими драйверами! Прямо сейчас еще несколько таких моторов едут ко мне для новых тестов — не будем списывать его со счетов.

3.2 Драйвер мотора

Выбор драйвера был долгим и неочевидным. Шло время, менялись драйверы, появлялись новые, уменьшались размеры.

Драйверы моторов из музея.

Изначально планировалось, что одно устройство, будет управлять сразу двумя шторами, для этого был куплен MotorShield на ld293. От этой идеи быстро отказался из-за размеров «бутерброда» плата.

Все драйверы давали разных крутящий момент для мотора. Рекордсмен — зеленая квадратная плата со съемным uln2003. У меня были еще точно такие же, но по каким-то причинам они не достигали таких показателей.

Последний uln2003mini оказался совсем слабым, просто отказывался работать.

Все изменилось с приходом 3д принтеров, появились новые, мощные, небольшие драйверы, выбор огромен. Я остановился на dr8825, как проверенном варианте.

3.3 Крепление мотора

На что надо обратить внимание:

1) соосность, представьте ролик шторы, он должен стоять ровно относительно горизонта, в одинаковом отдалении от окна, иначе штора будет наматываться неравномерно, мотору будет тяжело крутить;

2) нужно максимально облегчить работу мотора, полотно шторы должно располагаться ближе к окну (представьте рулон туалетной бумаги, как он у вас висит: кончиком к стене или наружу?). Ничто не должно тормозить или задевать штору;

3) пропуски шагов — нужно исключить полностью, если они есть — это значит, что что-то не так. Стандартные настройки прошивки сделаны с хорошим запасом по крутящему моменту;

4) не допускать перегрева мотора, в прошивке заложена защита от перегрева, если мотор работает 3 минуты подряд, скорее всего, что-то пошло не так и он отключается. Но если тестировать штору и «возить» ее вверх-вниз, то можно запросто перегреть мотор, который потом расплавит ваш PLA пластик:) Контролируйте температуру мотора.

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

С появлением 3д принтера, все круто поменялось. Правда похоже на оригинал?

Создание крепления занимает всего 2 часа времени, которое не надо тратить!

Чужой среди своих, каждая деталь подгонялась точно под изделение.

Мои попытки скрыть мотор не увенчались успехом, результат не нравится. (я не силен в 3д моделировании)

Одна из последних версий с крышкой. Я бросил попытки сделать красиво, оставил как есть.

3.4 Плата управления

Версия 1. Arduino, проводной вариант, с выносными кнопками.

Версия 2. Arduino, Bluetooth. Почему блютуз? Потому что только через него можно было удаленно прошить ардуину. Сам модуль, который мог бы прошивать ардуино надо было еще модернизировать из стандартных HC-05/HC-06, это было долго и сложно, поэтому за раз я сделал сразу 7 таких модулей. Чтобы шторы работали без задержек, приходилось держать блютуз соединение всегда открытым, а на малинку ver2, надо было устанавливать блютуз стик.

Версия 3. Ardunio, Bluetooth, Радио 433mhz. Танцы с блютузом надоели, он был оставлен исключительно для удаленной прошивки, сам канал связи был через обычные радио модули. Был разработан простенький протокол передачи данных с проверкой по crc сумме.

Версия 4. Arduino, Bluetooth, nrf24. Эта версия проработала дольше всего. Глюков с сигналом было очень много, nrf24 требовало то питания, то антенны, бывало что несколько модулей из одной партии работали совсем по-разному. Сначала была прошивка на nrf24, потом nrf24network, затем я остановился на MySensors, как на наиболее стабильной. Извечная борьба за место на ардуине, 32кб не хватит никому, со включенным дебагом не хватало места для прошивки.

Версия 5. NodeMcu и ничего лишнего. Теперь я точно могу сказать, что ненавижу ардуину и nrf24.:) NodeMcu дало мне абсолютную власть над кодом и железом. Можно, легко и непринужденно, прошивать девайс по воздуху, 1Мб памяти уж точно хватить всем, встроенный веб сервер для настройки. MQTT протокол, передача данных по wifi — идеально.

На 5 версии прошивка с номером 7, потому что на версии 4 было 3 полностью разных прошивки.

3.5 Корпус

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

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

Теперь нам пора заглянуть в музей самодельных штор.

Похоже на спрута?:)

Эпоха 3д принтера, но старая начинка все еще занимает кучу места.

Все вырезы делают под конкретную деталь, всё четко и красиво.

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

3.6 Концевики

Да, в первых версиях устройства, я использовал концевики, сначала 2, потом 1, потом null 🙂

Слева представлены различные концевики, из музея самодельных штор.

Проблема концевиков в том, что они менее точные и надежные, чем шаги мотора.

Обычный геркон залипает.

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

Прокладка проводов — огромный минус.

4. Опыт использования

4.1 Возможные проблемы

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

1) Самый жесткий фейл был с мотором, с которого я не снял напряжение:) Он работал что-то около двух часов подряд, пока я не почуял запах расплавленного абс пластика. Мотор накалился настолько, что краска на нем вспузырилась, всё пластиковое крепление было желтым и расплавленным. С тех пор, в прошивке, появились дополнительные проверки и защиты. А этот мотор был списан из-за внешнего вида, хотя он продолжал исправно работать.

2) Штора ехала вверх и зацепилась за выступающую часть осушителя воздуха — сбилась калибровка.

3) Штора опустилась на монитор, который стоял слишком близко к окну.

4) Сложности доступа к электронике под потолком. Вся начинка первых версий штор была спрятана под потолком, если что-то выходило из строя, приходилось частично разбирать потолок. Иногда потолок стоял разобранным месяцами!

5) Не разъемные соединения электроники и механики. Сначала к моторам шел длинный метровый провод, чтобы поменять мотор, приходилось разбирать почти все.

6) Однажды мотор не выдержал нагрузок и «раскрошился» изнутри. У этого мотора пластмассовое сердце в виде шестеренок, я не думал, что они могут сломаться, но в одном из моторов сломались, позже этот случай был признан единичным и неподдающимся объяснению.

7) Свежая проблема. Библиотека drv8825 имеет недостаток, если штора уже едет и в этот момент ей указываешь новую команду, она останавливается и начинает выполнять команду, хотя если выбрано одинаковое направление, она не должна останавливаться. OpenHab, по какой-то причине, начал слать по несколько одинаковых команд в секунду, и штора практически стояла на месте, двигалась на пару шагов и получала новую команду. Такая ситуация могла перегреть мотор.

8) Проблема которой не случилось за все время использования. Если штора едет и в этот момент выключается свет — получаем раcкалибровку шторы. Придется указать крайнее положение.

4.2 Дальнейшее развитие

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

Жду ваших Pull Requestов в гит.

Жду улучшенных 3д моделей корпуса и крепления.

Было бы круто разработать одноплатный девайс, может кто-то сможет сделать схематику.

Changelog

2019-02-01:
— добавлен конфиг для homebridge;
— поддержка в homeassistant;

2019-02-07:
— прошивка обновлена до версии 7.1.2
Была проблема с retained сообщениями, любая команда могла попасть в retained, и при подписке на штору, эта команда выполнялась. Теперь retained это только позиция шторы. При подписке на штору, сразу получаем статус шторы.

2019-02-12:
— добавлен раздел 1.6 о потребляемой мощности и выборе блока питания;
— прошивка обновлена до версии 7.2, теперь опция реверса мотора работает.

2019-03-18:
— почти 2 месяца тестов на 6 шторах сразу, по работе 95/100 баллов, никаких серьезных косяков нет, боялся за работу штор на окнах, в режиме проветривания, но все оказалось не так страшно: штора спокойно ездит под углом, а чтобы кабель не попадал в окно, при закрытии, я напечатал небольшой фиксатор-крепления к потолку.
Сейчас наблюдаю небольшую раскалибровку некоторых штор. Калибрую штору на определенную отметку, а через некоторое время замечаю, что калибровка сбилась на 100-200 шагов (примерно 5мм). На старых версиях штор, я не видел такого эффекта, калибровка сбивается только на определенных шторах, виной может быть: 1) неравномерная намотка шторы, 2) резкое торможение, возможно надо добавить параметр деакселлерации, 3) железная проблема драйвера или мотора.

2019-04-22:
— убрана устаревшая настройка HomeAssistant — set_cover_position;
— дополнен раздел 1.4 о прошивке nodemcu;
— добавлены, в гитхаб, сторонние библиотеки, которые используются в скетче;

2019-05-26:
— добавлен топик для управления группой штор, теперь все шторы дополнительно подписываются на групповой топик MQTT_device_group;

Все новости мира умных домов — t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram — @SprutAI

«Теперь я точно могу сказать, что ненавижу ардуину и nrf24.:)» (с)

Блин, я аш прослезился. тоже намучался с глюками НРФок.

Подписался ))) сижу слежу 😉 огонь )

Это обязательно нужно перенести в статьи, очень круто!

Классно сделано! Сколько времени на создание модели бокса для nodemcu ушло? Намерен позаимствовать и добавить ещё место для сервопривода и oled экрана.

Заняло не больше часа. Я всегда сначала смотрю thingiverse, если там есть что-то похожее, то беру за основу и переделываю.

Тут я две модели совместил: бокс для nodemcu и крепление от mini коробочек

а не думал использовать такой мотор? https://ru.aliexpress.com/item.

Такой я не видел, цена высокая и размеры большие, лучше тогда специальный мотор для рулонных штор — aliexpress

зато без пропуска шагов. а спец мотор без какого либо отслеживания. только по времени управлять.

28BYJ-48 не пропускает шаги совсем, ни разу, только если не держать рукой штору.

Полезная тема, хотя и гиковская)
Если не секрет, почему на новом месте не планируете использовать такие шторы? Что вместо них?

Да, Андрей, расскажи что на в новом доме по управлению рулонными шторами, есть вариант проще?

Достаточно ил кинуть 12 в кабель к шторам, чтобы потом при желании их автоматизировать?

В доме у меня шторы размером 2 на 2 метра, конечно, там нужен будет вариант посерьезнее. Куплю трубчатый мотор на 220В.
Вроде бы эти моторы не бывают 12В, только 24В или 220В, когда закладываешь кабель, надо учитывать потери напряжения на расстоянии

30 метров, 1мм2, 12В — 0.878 В (7.32 %) — то есть приходит 11В вместо 12В

30 метров, 1мм2, 24В — 0.439 В (1.83 %) — потери незначительные 23.5В приходит

У меня окно 2.70 в ширину на 2 в высоту. Получается тоже надо на 220 кабель. А с Новым мотором определился?

Подскажите пожалуйста, как отправить команду на 5%, 10%, 25%. открытие с консоли? (Хочу в сценарий domoticz вставить. Ну а если сразу для него команду подскажите, буду чрезмерно благодарен 🙂

Вот такая mqtt команда:

mosquitto_pub -t «/popov/blinds1/command/stepper» -m 20

Также принимает команды: stop, down, up, 0, 10, 20 . 100 , может принять и 15, но округлит до 20, калибровка по десяткам только.

50%, система открывает и останавливается, все ок, а через некоторое время система сама открывает окно..
Так же хотел уточнить, esp держит свою wifi сеть, как отключить ее видимость, или пароль поставить? (Как понимаю, это сеть веб сервера.)

С калибровкой есть фишка, есть массив со значениями шагов для каждого десятка — надо их поменять в самой прошивке. Пиши в телеграм мне, помогу.

Спасибо за наводку, массив нашел и скорректировал под себя. Но вот с задачей хоть какого-то управления с Domoticz не могу справится. Как бы отправлять MQTT команды через html или script? Или там все проще, и я не туда копаю. Увы, но в скриптах совсем не силен, все делаю через blockly в Domoticz.

Если зайдешь на WEB UI штор и посмотришь какие там ссылки, то это и будет html управление

Я хотел бы отключить веб сервер, он у меня в wifi сетях светится, да еще и не запароленный почему-то.

Или даже если я его отключу в конфигах, ссылки все равно останутся рабочими? Или может есть возможность убрать/скрыть eps-шную сеть, которую он транслирует.

А не было мысли то же самое приспособить под протяжку самой шариковой нити, как у Soma https://www.somasmarthome.com.

нет, никогда не думал об этом

Подскажите пожалуйста, скетч на GitHub полностью рабочий? Или требует каких то изменений (кроме настроек wifi). У меня скетч не компириуется если не править его.

если в этих строках убрать «D» то компиляция проходит, но после прошивки модуль не загружается. В мониторе порта по кругу крутиться

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

у тебя nodemcu либы не установлены, D8 это константа там должна быть

напиши в телегу мне может, если не разберешься

Все, разобрался, либы были установлены, только я шил Generic ESP8266 module, а нужно было выбирать NodeMCU Module. Все завелось, спасибо за подсказку.

Подскажите, плиз! Залил все на плату, плата стартует в логах есть запись что все ок, а через браузер не могу зайти, даже винду в паралелсе поставил думал может из-за мак оси бета такая проблема, но дело не в мак оси:(

P.s. и network ports для OTA не появляется.

Даже если к ней по wi-fi подключиться все-равно веб интерфейс не доступен.

Я разобрался, сорри за беспокойство. Если кто столкнётся с таким же, имейте ввиду что без поднятого брокера интерфейс не открывается в браузере и для заливки прошивки по OTA в IDE не появляется (для меня так и непонятно почему).

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

Добрый день. Пытался скомпелировать проект, но adruino ide пишет Arduino: 1.8.10 (Windows 8.1), Плата:»Arduino/Genuino Uno» blinds-popov:1:10: error: ESP8266WiFi.h: No such file or directory compilation terminated. exit status 1 ESP8266WiFi.h: No such file or directory Как мне выбрать плату NodeMCU.

Все разобрался. Нужно в настройках, дополнительные ссылки для менеджера плат ввести: http://arduino.esp8266.com/sta. Затем в инструментах, плата, в менеджере плат набрать esp. Загрузятся платы.

Нужна помощь, в home assistent в configuration.yamls строка sset_cover_position:s»/popov/blinds1/command/stepper» дает ошибку при проверке конфигурации

Та же проблема. Вы не разобрались что делать?

Я думаю, там кака то ошибка, потому как если её удалить (строчку), ошибка исчезает. Но штора из НА управляется, если вручную из панели разработчика вызывать службы cover.close_cover, open_cover и set_cover_position. Но у меня не получается запустить карточку шторы с ползунком, UI ругается. Вероятно, я не понимаю как правильно установить плагин для Lovelace UI cover-slider-entity-row.js .

Да нет, все заработало нормально. Ползунок работает. Уже и забыл про эту строчку.

— type: vertical-stack cards: — type: horizontal-stack cards: — type: iframe url: ‘http://192.168.31.144’ aspect_ratio: 50% title: Зал право — type: iframe url: ‘http://192.168.31.158’ aspect_ratio: 50% title: Зал лево

так настраивал, как и гуру прописал. Все прекрасно. За пол года использования здох один драйвер мотора, поменял. Остальные 4 без нареканий.

В общем, разобрался. 1. Из настроек configuration.yaml нужно убрать строку «set_cover_position: «/popov/blinds1/command/stepper»», выдает ошибку потому что параметр больше не поддерживается. 2. «resources: — url: /local/plugins/cover-slider-entity-row.js?v=3» нужно прописывать не в ui-lovelace, а в configuration.yaml в раздел Lovelace: 3. ну и не забывать в entity: cover.blinds_2 «blinds_2» менять на то, что у вас получилось в строке name платформы cover

И тогда всё работает.

Нет, у меня «»resources: — url: /local/plugins/cover-slider-entity-row.js?v=3» прописано в ui-lovelace. Видимо, просто строку с ошибкой нужно убирать.

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

Проверить нет возможности, не смогу подсказать.

Может ну по удаленке, чтоли. А тот и спросить не у кого.

Спасибо огромное за проект, он реально очень интересен. Я его реализовал с другой механикой редуктором под рулонную штору. Кстати у моторов есть слабое место, при тяжелых шторах начинает прокручиваться шестерня на выходном валу, пробую фиксить каплей суперклея, посмотрим как жить будет.

А меня подвела математика, я почему-то решил что холостое потребление 0.06A при 12 вольтах что это не 0.72 Ватта, а 0.072, и запитал это дело от 18650, на тестах при сборках и печатях шестерен по паре часов за заход успешно крутило туда/сюда и как-то незаметно было расход батареи. А запустил уже в реальности и за пару суток разрядив Аккум расстроился. Ну сам себе злобный Буратино, в след раз буду точнее считать.

Отказываться от аккумуляторов в целом не хочется, собственно вопрос: что можно оптимизировать для питания от батарей и нет ли планов на такую оптимизацию?

Теоретически же можно сократить холостое потребление за счет глубокого сна mcu (если она это умеет), из автоматизаций можно понять что дома никого нет и спать переодически просыпаясь для опроса, на ночь после захода солнца в закрытом состоянии и до восхода тоже может спать глубоким сном.

P.s. непонятно зачем в твоей схеме DCDC, ведь MCUшке все-равно что на vin приходит The device can operate on an external supply of 6 to 20 volts. If using more than 12V, the voltage regulator may overheat and damage the device. The recommended range is 7 to 12 volts. Я так и запитал от 12 вольт повышающей от батарейки. Во время тестов MCUшка спокойно жила на напряжениях до 16 вольт.

Я не занимался вопросами работы от аккума, конечно, все можно сделать, имея желание и достаточно времени:)

ps: у меня при 12В довольно сильно грелась, не знаю почему

Странно у меня больше недели висела на ЛБП на 12.4 вольтах и мотор крутился нонстопом по 20-30 минут подряд во время тестов, не заметил нагрева ни у MCU ни у мотора, ни у драйвера.

Во-первых, огромное спасибо автору за труды! Серьезный проект и гениальная реализация! А отказ от концевиков и использование пзу esp — просто достойно уважения! Я уже начал чертить крепления для 3d печати.

У меня есть немного вопросов: (я новичок, впервые работаю с шаговыми двигателями)

1) Вы питаете драйвер 12v, а мотор используете 5v. Насколько я понимаю, мотор должен перегреться, если не в режиме движения, то в режиме удержания положения то точно. Почему этого не происходит у вас? Когда мотор не двигается, он отключается полностью?

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

2) Мотор у меня такой же как у автора (28BYJ-48-5V). Но на данный момент есть только драйвер «EasyDriver A3967» (такой же как на фото в пункте 3.2, красный слева). Подключил его (к esp подключил только пины dir и step, питание 12v) — работает, но крутит медленно (4 оборота/мин, при цифре 30 в web интерфейсе). При остановке и мотор и драйвер дико греются (но держит положение хорошо, рукой трудно сдвинуть). Стоит ли полностью переходить на dr8825, если нет, то что изменить в скетче для правильно работы с A3967 ? Собирать я проект я 100% буду — хочется, чтобы все нормально было.

UPD. Уже понял почему грелся мотор =) Поясните, зачем нужна отдельная библиотека для драйвера? Разве не достаточно просто дергать step и dir?

3) У меня 5 рулонных штор. Висят подряд одна за одной. Я правильно понимаю, что под каждую нужна будет отдельная esp?

UPD. За весь день «экспериментов», понял, что лучше на каждую штору по esp. И так баги постоянно в web-интерфейсе (очень криво работают настройки в правом столбце, при нажатии кнопок в левом столбце постоянно выкидывает на окно авторизации в интерфейс).

Извиняюсь, может быть за глупые вопросы — я дилетант в данной теме.

Источник

Оцените статью