Как отследить начало и конец шторы?

bartwell
Offline
Зарегистрирован: 14.06.2020

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

Какие варианты вижу я:

1. Герконы. Клеим по геркону наверху окна и внизу окна. Решение самое простое и работоспособное. Не нравится только одним - нужно тянуть провода через все окно.
2. Датчик цвета. Полотно штор белое. Наверное можно закрасить чёрный прямоугольник в начале и конце ленты и поставить датчик между стеклом и лентой сверху. Если датчик видит чёрный цвет - значит, это либо конец, либо начало. Как реализовать не знаю, возможно это вообще не то.
3. RFID. Наклеить метку на полотно, отслеживать ее датчиком сверху. Не нравится тем, что RFID-ридеры достаточно громоздки. Да и вообще, из пушки по воробьям.
4. Контакты которые будут чем-то замыкаться... Не знаю как реализовать, чтобы это надёжно работало, ничего не замыкало нигде...

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

bartwell
Offline
Зарегистрирован: 14.06.2020

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

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

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

bartwell
Offline
Зарегистрирован: 14.06.2020

v258 пишет:

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


А если штора посередине и нужно крутить вниз? Получается придётся поднимать вверх до датчика, а потом опускать.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

bartwell пишет:
v258 пишет:

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

А если штора посередине и нужно крутить вниз? Получается придётся поднимать вверх до датчика, а потом опускать.

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

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

bartwell
Offline
Зарегистрирован: 14.06.2020

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

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

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

А что с полотном может случиться от  магнита?

sadman41
Offline
Зарегистрирован: 19.10.2016

Ошибка в том, что вы начинаете думать о контроле, а не о workflow.

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

kalapanga
Offline
Зарегистрирован: 23.10.2016

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

bartwell
Offline
Зарегистрирован: 14.06.2020

v258 пишет:

А что с полотном может случиться от  магнита?


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

bartwell
Offline
Зарегистрирован: 14.06.2020

Сценарий таков: открыть автоматически, закрыть автоматически. Если например нет света - пользователь тянет за верёвочку и открывает вручную. Поскольку пользователь несовершенен, он может открыть окно не полностью.

Вероятно вы правы, что я могу что-то упускать. Но я пока ничего такого не вижу.

bartwell
Offline
Зарегистрирован: 14.06.2020

kalapanga пишет:

переменный резистор


Хм. Какое изящное решение. Спасибо, обязательно обдумаю.

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну, значит достаточно определять позицию "открыто" и "закрыто". В первом случае мотать вниз до "закрыто", во втором - вверх до "открыто". Какое положение было "при включении" значения не имеет.

bartwell
Offline
Зарегистрирован: 14.06.2020

О том и речь) непонятно как это сделать.

sadman41
Offline
Зарегистрирован: 19.10.2016

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

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Если не устраивает вариант с магнитом/герконом, то можно попробовать что-нибудь типа такого, а в нужном месте полотна наклеить кусочек черной ткани - в этом положении датчик будет терять сигнал. Только желательно изолировать его от солнечного света.

bartwell
Offline
Зарегистрирован: 14.06.2020

А как ориентироваться? Фоторезистор может в темноте и не увидеть разницу. Что-то громоздкое не поместится.

sadman41
Offline
Зарегистрирован: 19.10.2016

В предложенном выше датчике есть и излучатель и приемник.

bartwell
Offline
Зарегистрирован: 14.06.2020

От солнца там не спрятаться... А вот про существование такого устройства не знал.

В целом теперь думаю о трех вариантах:

1. Геркон только сверху и доводка вверх в любой непонятной ситуации.

2. Использование датчика как выше.

3. Использование переменного резистора.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

bartwell пишет:
От солнца там не спрятаться...

Пластиковый цилиндр на излучатель/приемник, так, чтобы между цилиндром и тканью было не больше милиметра - и пожалуйста )) 

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

bartwell пишет:
Фоторезистор может в темноте и не увидеть разницу.

о_О

*берёшь любой из телефонов продавцов приводов, звонишь и выпытываешь заморские секреты - типа: как шторы в темноте закрываются сами или как изюм в булку попадает...

https://prom.ua/Avtomatika-dlya-rulonnyh-shtor.html

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Я бы прикрутил к оси шторы датчик оборотов на attiny, которая бы всегда считала импульсы и сохраняла бы их во внешний eeprom с большим ресурсом, питание от батарейки, постоянно спит, сигнал вниз/вверх пришёл - записали - уснули. По требованию контроллера - выдать счётчик. Всегда будет актуальное состояние.

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

andycat пишет:
Я бы прикрутил к оси шторы датчик оборотов на attiny, которая бы всегда считала импульсы и сохраняла бы их во внешний eeprom с большим ресурсом, питание от батарейки, постоянно спит, сигнал вниз/вверх пришёл - записали - уснули. По требованию контроллера - выдать счётчик. Всегда будет актуальное состояние.

все эти подсчёты сбойнут в случае, если что-то пойдёт не так.

нужны датчики в каком из трёх состояний находится штора - закрыто, открыто или между закрыто/открыто.

концевики - один слева, второй справа механизма ролета. 

на полотне шторы закрепить фишки, нажимающие на концевики - в левый нижний угол полотна и правый верхний.

*дуино не нужно - достаточно тумблера "закрыть/открыть".

bartwell
Offline
Зарегистрирован: 14.06.2020

А где взять такие концевики?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

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

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

bartwell пишет:
А где взять такие концевики?

Масса вариантов, кнопки, датчики холла, герконы, оптический и прочее...

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

bartwell пишет:
А где взять такие концевики?

https://www.google.com/search?q=концевик

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

andycat пишет:
Датчики / концевики оставлять в любом случае. Но зная счётчик, будет меньше телодвижений шторы чтоб установить её в нужное положение.

да,.. но "нет" - тема называется "Как отследить начало и конец шторы?".

bizzon
Offline
Зарегистрирован: 29.03.2016

bartwell пишет:
Делаю автоматизацию шторы. Шаговый двигатель управляется ESP32 и все хорошо работает. Однако, система не знает, текущее положение шторы, которое пользователь мог изменить. В любой момент. Поэтому нельзя ориентироваться по шагам двигателя и нужно как-то иначе отслеживать конец ленты. Какие варианты вижу я: 1. Герконы. Клеим по геркону наверху окна и внизу окна. Решение самое простое и работоспособное. Не нравится только одним - нужно тянуть провода через все окно. 2. Датчик цвета. Полотно штор белое. Наверное можно закрасить чёрный прямоугольник в начале и конце ленты и поставить датчик между стеклом и лентой сверху. Если датчик видит чёрный цвет - значит, это либо конец, либо начало. Как реализовать не знаю, возможно это вообще не то. 3. RFID. Наклеить метку на полотно, отслеживать ее датчиком сверху. Не нравится тем, что RFID-ридеры достаточно громоздки. Да и вообще, из пушки по воробьям. 4. Контакты которые будут чем-то замыкаться... Не знаю как реализовать, чтобы это надёжно работало, ничего не замыкало нигде... Подскажите пожалуйста, что можно придумать? Может я упускаю какие-то идеи? Может быть что-то из перечисленного надо взять за основу?

2. С датчиком цвета . Оптрон открытого типа( светодиод-фотодиод) на отражение или на просвет.

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

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

del

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

https://aliexpress.ru/item/4000392086291.htm

Общее затмение разума в теме?

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

wdrakula пишет:

https://aliexpress.ru/item/4000392086291.htm

Общее затмение разума в теме?


общее помешательство на желании чего-то там считать.
название темы прочитай, носитель света разума.

renoshnik
Offline
Зарегистрирован: 11.04.2013

bartwell пишет:
Делаю автоматизацию шторы. Шаговый двигатель управляется ESP32 и все хорошо работает. Однако, система не знает, текущее положение шторы, которое пользователь мог изменить. В любой момент. Поэтому нельзя ориентироваться по шагам двигателя и нужно как-то иначе отслеживать конец ленты. Какие варианты вижу я: 1. Герконы. Клеим по геркону наверху окна и внизу окна. Решение самое простое и работоспособное. Не нравится только одним - нужно тянуть провода через все окно. 2. Датчик цвета. Полотно штор белое. Наверное можно закрасить чёрный прямоугольник в начале и конце ленты и поставить датчик между стеклом и лентой сверху. Если датчик видит чёрный цвет - значит, это либо конец, либо начало. Как реализовать не знаю, возможно это вообще не то. 3. RFID. Наклеить метку на полотно, отслеживать ее датчиком сверху. Не нравится тем, что RFID-ридеры достаточно громоздки. Да и вообще, из пушки по воробьям. 4. Контакты которые будут чем-то замыкаться... Не знаю как реализовать, чтобы это надёжно работало, ничего не замыкало нигде... Подскажите пожалуйста, что можно придумать? Может я упускаю какие-то идеи? Может быть что-то из перечисленного надо взять за основу?

энкодер абсолютный решит вопрос.

bartwell
Offline
Зарегистрирован: 14.06.2020

renoshnik пишет:
энкодер абсолютный решит вопрос.

Крайне интересная штука. А компактные решения существуют? Как я вижу, они все больше сантиметра по высоте.

Гриша
Offline
Зарегистрирован: 27.04.2014

в вашем случае со шторой, годятся только 2 варианта

1) датчик черной линии

2) датчик пересечения

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

3) еще вариант с герконом и магнитом, где магнитная лента пришивается к краю шторы (кусочек)

4) закрепить скобки из жести (можно и магниты) на края и применить индуктивный датчик приближения (индуктивный бесконтактный датчик) 

варианты 3 и 4 проблемные, если не иметь навык их пусконаладки 

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

ну вообще по энкодерам немного тут

 

renoshnik
Offline
Зарегистрирован: 11.04.2013

bartwell пишет:

renoshnik пишет:
энкодер абсолютный решит вопрос.

Крайне интересная штука. А компактные решения существуют? Как я вижу, они все больше сантиметра по высоте.

абсолютный энкодер это довольно дорогая вещица.

себе как-то решал эту проблему изготовлением псевдо абсолютного энкодера.

https://www.drive2.ru/b/474006335755649897/

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Пока нет сбоев - любой как абсолютный. При потере данных - например случайном выключении электричества - нужно, простите за фрейдистские ассоциации, "передернуть"... штору... поднять до упора (считая шаги) и вернуть на место. При обычном режиме эксплуатации и нормальном электричестве такое будет случаться ..ну раз в неделю. Страшно? ;)) Обычный энкодер. Если колхозить - от принтера, если серьезно, тот китайский с фото, за 600руб. Коллеги возможно забыли, что ТС использует ЕСП32 в котором есть нормальная файловая система во флэше, куда можно постоянно писать положение, не боясь "протереть дырку" во флэш. И там её больше чем дохера, этой памяти.

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

wdrakula пишет:

Пока нет сбоев - любой как абсолютный. При потере данных - например случайном выключении электричества - нужно, простите за фрейдистские ассоциации, "передернуть"... штору... поднять до упора (считая шаги) и вернуть на место. При обычном режиме эксплуатации и нормальном электричестве такое будет случаться ..ну раз в неделю. Страшно? ;)) Обычный энкодер. Если колхозить - от принтера, если серьезно, тот китайский с фото, за 600руб. Коллеги возможно забыли, что ТС использует ЕСП32 в котором есть нормальная файловая система во флэше, куда можно постоянно писать положение, не боясь "протереть дырку" во флэш. И там её больше чем дохера, этой памяти.


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

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Клапауций 1488 пишет:
wdrakula пишет:

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

??? поднять до упора... ;)))) мля, физического упора! Там же штора наматывается вверх. До остановки. При большом желании концевик поставить.

Может я туплю.... сорян тогда. Я просто (возможно) словил корону.... может действует? ;))) Хотя отупение в симптомах не числилось.

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

wdrakula пишет:

??? поднять до упора... ;)))) мля, физического упора! Там же штора наматывается вверх. До остановки.

о_О

wdrakula пишет:

При большом желании концевик поставить.

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

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

wdrakula пишет:

Может я туплю.... сорян тогда. Я просто (возможно) словил корону.... может действует? ;))) Хотя отупение в симптомах не числилось.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Так и знал, что тема к срачу сведётся. Уж больно вопрос в заголовке философский. А ведь ещё Козьма Петрович Прутков предупреждал, что мол хрен его знает "где начало того конца, которым оканчивается начало".

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Может я болен, может пьян, но 1488 на форуме не может быть. Ни на каком. На нашем, я надеюсь, тоже.

Этот пост удали, плз. Я в "чистим..." напишу.

nik182
Offline
Зарегистрирован: 04.05.2015

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

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

wdrakula пишет:

Может я болен, может пьян, но 1488 на форуме не может быть. Ни на каком. На нашем, я надеюсь, тоже.

Этот пост удали, плз. Я в "чистим..." напишу.


стукач...

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

А я так и не понял чем автономный аппаратный энкодер (счётчик) не подходит - всегда будет актуальная информация о положении шторы.

Клапауций 12345
Offline
Зарегистрирован: 17.05.2020

andycat пишет:
А я так и не понял чем автономный аппаратный энкодер (счётчик) не подходит - всегда будет актуальная информация о положении шторы.

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

если желается сложного, то опыт работы с esp32 у ТС уже есть - пусть докупает модуль с AI камерой, пусть камера смотрит, что нужно делать со шторой.

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