Как отследить начало и конец шторы?
- Войдите на сайт для отправки комментариев
Делаю автоматизацию шторы. Шаговый двигатель управляется ESP32 и все хорошо работает. Однако, система не знает, текущее положение шторы, которое пользователь мог изменить. В любой момент. Поэтому нельзя ориентироваться по шагам двигателя и нужно как-то иначе отслеживать конец ленты.
Какие варианты вижу я:
1. Герконы. Клеим по геркону наверху окна и внизу окна. Решение самое простое и работоспособное. Не нравится только одним - нужно тянуть провода через все окно.
2. Датчик цвета. Полотно штор белое. Наверное можно закрасить чёрный прямоугольник в начале и конце ленты и поставить датчик между стеклом и лентой сверху. Если датчик видит чёрный цвет - значит, это либо конец, либо начало. Как реализовать не знаю, возможно это вообще не то.
3. RFID. Наклеить метку на полотно, отслеживать ее датчиком сверху. Не нравится тем, что RFID-ридеры достаточно громоздки. Да и вообще, из пушки по воробьям.
4. Контакты которые будут чем-то замыкаться... Не знаю как реализовать, чтобы это надёжно работало, ничего не замыкало нигде...
Подскажите пожалуйста, что можно придумать? Может я упускаю какие-то идеи? Может быть что-то из перечисленного надо взять за основу?
Штора рулонная. То есть двигатель просто наматывает ее на вал.
Геркон вверху. Тогда система будет точно знать, что штора поднята до упора. И будет точно знать, сколько шагов сделать, чтобы опустить ее вниз до конца
Геркон вверху. Тогда система будет точно знать, что штора поднята до упора. И будет точно знать, сколько шагов сделать, чтобы опустить ее вниз до конца
А если штора посередине и нужно крутить вниз? Получается придётся поднимать вверх до датчика, а потом опускать.
Геркон вверху. Тогда система будет точно знать, что штора поднята до упора. И будет точно знать, сколько шагов сделать, чтобы опустить ее вниз до конца
Во-первых, система концевиков вам здесь все равно не поможет. Особенно после пропадания питания - все равно придется крутить до геркона, чтобы определиться. Во-вторых - никто не мешает вам запоминать, сколько шагов было сделано и, соответственно, знать, в каком положении сейчас штора. Достаточно завести одну переменную. Если сильно заморочиться, то можно даже в EEPROM положение сохранять, чтобы примерно знать, где штора после пропадания и восстановления питания.
Кстати, можно поставить и два геркона, только геркон, соответствующий нижнему положению, нужно поставить на пару сантиметров выше первого геркона, а на штору наклеить второй магнит. И никаких проводов через все окно
Про наклеивание магнита на полотно я думал, да. Мне кажется со временем полотно от этого пострадает. А магнитный скотч не обладает достаточной силой, чтобы замкнуть геркон.
Про сохранение позиции я кстати не подумал. Впрочем, это не решает проблему с тем, что юзер может прокрутить штору вручную и позиция будет в принципе неизвестна.
А что с полотном может случиться от магнита?
Ошибка в том, что вы начинаете думать о контроле, а не о workflow.
Какие сценарии использования будут у вашего механизма, требуется ли в них тотальный автоконтроль - вот с обдумывания каких вопросов следует начать.
Не знаю, легко ли это будет реализовать конструктивно, но как вариант - переменный резистор на вал шторы (наверное многооборотный или обычный через редуктор). Зато даже текущее положение определять можно.
А что с полотном может случиться от магнита?
Ну там полотно в рулон заматывается. И, имхо, если туда приклеить металлический бугор, то ничем хорошим это не закончится для рулона.
Сценарий таков: открыть автоматически, закрыть автоматически. Если например нет света - пользователь тянет за верёвочку и открывает вручную. Поскольку пользователь несовершенен, он может открыть окно не полностью.
Вероятно вы правы, что я могу что-то упускать. Но я пока ничего такого не вижу.
переменный резистор
Хм. Какое изящное решение. Спасибо, обязательно обдумаю.
Ну, значит достаточно определять позицию "открыто" и "закрыто". В первом случае мотать вниз до "закрыто", во втором - вверх до "открыто". Какое положение было "при включении" значения не имеет.
О том и речь) непонятно как это сделать.
Пока непонятно, но всякие сложные варианты можно отсечь.
Можно, к примеру, ориентироваться на черные метки - слева поставить таковую в начале шторы, справа - в конце. Плюс два датчика черной линии. Тогда провод придется тянуть не в высоту, а в ширину - по конструкции, декорирующей вал.
Если не устраивает вариант с магнитом/герконом, то можно попробовать что-нибудь типа такого, а в нужном месте полотна наклеить кусочек черной ткани - в этом положении датчик будет терять сигнал. Только желательно изолировать его от солнечного света.
А как ориентироваться? Фоторезистор может в темноте и не увидеть разницу. Что-то громоздкое не поместится.
В предложенном выше датчике есть и излучатель и приемник.
От солнца там не спрятаться... А вот про существование такого устройства не знал.
В целом теперь думаю о трех вариантах:
1. Геркон только сверху и доводка вверх в любой непонятной ситуации.
2. Использование датчика как выше.
3. Использование переменного резистора.
Пластиковый цилиндр на излучатель/приемник, так, чтобы между цилиндром и тканью было не больше милиметра - и пожалуйста ))
о_О
*берёшь любой из телефонов продавцов приводов, звонишь и выпытываешь заморские секреты - типа: как шторы в темноте закрываются сами или как изюм в булку попадает...
https://prom.ua/Avtomatika-dlya-rulonnyh-shtor.html
Я бы прикрутил к оси шторы датчик оборотов на attiny, которая бы всегда считала импульсы и сохраняла бы их во внешний eeprom с большим ресурсом, питание от батарейки, постоянно спит, сигнал вниз/вверх пришёл - записали - уснули. По требованию контроллера - выдать счётчик. Всегда будет актуальное состояние.
все эти подсчёты сбойнут в случае, если что-то пойдёт не так.
нужны датчики в каком из трёх состояний находится штора - закрыто, открыто или между закрыто/открыто.
концевики - один слева, второй справа механизма ролета.
на полотне шторы закрепить фишки, нажимающие на концевики - в левый нижний угол полотна и правый верхний.
*дуино не нужно - достаточно тумблера "закрыть/открыть".
А где взять такие концевики?
Датчики / концевики оставлять в любом случае. Но зная счётчик, будет меньше телодвижений шторы чтоб установить её в нужное положение.
Масса вариантов, кнопки, датчики холла, герконы, оптический и прочее...
https://www.google.com/search?q=концевик
да,.. но "нет" - тема называется "Как отследить начало и конец шторы?".
2. С датчиком цвета . Оптрон открытого типа( светодиод-фотодиод) на отражение или на просвет.
Пометить начало шторы одной меткой, конец- двумя(тремя, пятью....) И считать количество импульсов. Идёт вниз- останавливаемся при первом импульсе. Вверх - при втором(третьем,пятом).
del
https://aliexpress.ru/item/4000392086291.htm
Общее затмение разума в теме?
https://aliexpress.ru/item/4000392086291.htm
Общее затмение разума в теме?
общее помешательство на желании чего-то там считать.
название темы прочитай, носитель света разума.
энкодер абсолютный решит вопрос.
Крайне интересная штука. А компактные решения существуют? Как я вижу, они все больше сантиметра по высоте.
в вашем случае со шторой, годятся только 2 варианта
1) датчик черной линии
2) датчик пересечения
в обоих вариантах датчики устанавливаются возле рулона по обеим сторонам, в одном случае делаются разрезы (перфорация края шторы) в другом клеится лента - соответственно с одного края индикатор нижнего положения, с другого - верхнего.
3) еще вариант с герконом и магнитом, где магнитная лента пришивается к краю шторы (кусочек)
4) закрепить скобки из жести (можно и магниты) на края и применить индуктивный датчик приближения (индуктивный бесконтактный датчик)
варианты 3 и 4 проблемные, если не иметь навык их пусконаладки
ЗЫ абсолютный энкодер - это геморой по кошельку и маленьким он быть не может по определению - будет дороже золота по весу.
ну вообще по энкодерам немного тут
Крайне интересная штука. А компактные решения существуют? Как я вижу, они все больше сантиметра по высоте.
абсолютный энкодер это довольно дорогая вещица.
себе как-то решал эту проблему изготовлением псевдо абсолютного энкодера.
https://www.drive2.ru/b/474006335755649897/
Пока нет сбоев - любой как абсолютный. При потере данных - например случайном выключении электричества - нужно, простите за фрейдистские ассоциации, "передернуть"... штору... поднять до упора (считая шаги) и вернуть на место. При обычном режиме эксплуатации и нормальном электричестве такое будет случаться ..ну раз в неделю. Страшно? ;)) Обычный энкодер. Если колхозить - от принтера, если серьезно, тот китайский с фото, за 600руб. Коллеги возможно забыли, что ТС использует ЕСП32 в котором есть нормальная файловая система во флэше, куда можно постоянно писать положение, не боясь "протереть дырку" во флэш. И там её больше чем дохера, этой памяти.
Пока нет сбоев - любой как абсолютный. При потере данных - например случайном выключении электричества - нужно, простите за фрейдистские ассоциации, "передернуть"... штору... поднять до упора (считая шаги) и вернуть на место. При обычном режиме эксплуатации и нормальном электричестве такое будет случаться ..ну раз в неделю. Страшно? ;)) Обычный энкодер. Если колхозить - от принтера, если серьезно, тот китайский с фото, за 600руб. Коллеги возможно забыли, что ТС использует ЕСП32 в котором есть нормальная файловая система во флэше, куда можно постоянно писать положение, не боясь "протереть дырку" во флэш. И там её больше чем дохера, этой памяти.
прекрати уже...
тебя же чел спросил, как узнать, где упор?
а, ты продолжаешь настаивать, что нужно просто считать...
откуда начинать считать?
??? поднять до упора... ;)))) мля, физического упора! Там же штора наматывается вверх. До остановки. При большом желании концевик поставить.
Может я туплю.... сорян тогда. Я просто (возможно) словил корону.... может действует? ;))) Хотя отупение в симптомах не числилось.
??? поднять до упора... ;)))) мля, физического упора! Там же штора наматывается вверх. До остановки.
о_О
При большом желании концевик поставить.
не при желании, а аппаратная необходимость знать, где нужно остановиться.
если у тебя не стоит умный контроллер привода, который понимает - вращается двигатель или нет.(но и это костыль, т.к. не понятно - это аварийная ситуация или штатный останов вала ролета после того как штора намотана полностью.
Может я туплю.... сорян тогда. Я просто (возможно) словил корону.... может действует? ;))) Хотя отупение в симптомах не числилось.
Так и знал, что тема к срачу сведётся. Уж больно вопрос в заголовке философский. А ведь ещё Козьма Петрович Прутков предупреждал, что мол хрен его знает "где начало того конца, которым оканчивается начало".
Может я болен, может пьян, но 1488 на форуме не может быть. Ни на каком. На нашем, я надеюсь, тоже.
Этот пост удали, плз. Я в "чистим..." напишу.
Я так и не понял. Чем многооборотный резистор не угодил? Однозначно показывает сколько шторы спущено, даже если нет напряжения, а есть тестер.
Может я болен, может пьян, но 1488 на форуме не может быть. Ни на каком. На нашем, я надеюсь, тоже.
Этот пост удали, плз. Я в "чистим..." напишу.
стукач...
А я так и не понял чем автономный аппаратный энкодер (счётчик) не подходит - всегда будет актуальная информация о положении шторы.
ну, потому, что нет смысла плодить сложные сущности там, где можно обойтись двумя логическими датчиками.
если желается сложного, то опыт работы с esp32 у ТС уже есть - пусть докупает модуль с AI камерой, пусть камера смотрит, что нужно делать со шторой.
или, ещё сложнее - из Сомали можно выписать рабыню и научить её голосовым командам закрывать штору руками.