логин: 
Другие записи за это число:
2013/12/09 - Якутия: лед и мороз
<< предыдущая заметкаследующая заметка >>
09 декабря 2013
Штора уже двигается

Ну вы помните, я писал и недавно снова писал о своей идее строить Умное окно на основе Рольштор от компании oknamigom.ru и микропроцессора.

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

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

Причем, это совсем маломощный моторчик, который я купил в Питере в «Микронике» просто от нечего делать: 12мм, 6 вольт 120 оборотов. Настоящие моторчики я жду из Китая: 14мм, 12 вольт 60-100 оборотов (скорость будет медленней, но зато будет сильнее тянуть, иначе большие створки может не осилить).

Осталось подумать, как сделать автоматическую остановку. Как думаете, как? У меня есть датчики Холла, можно повесить кусочек магнитика на край шторы. Ну и конечно один магнитик надо повесить на трубку и сделать счетчик оборотов — иначе как система узнает, что штора застряла и мотор застопорился? UPD: Заказал оптодатчики, попробую рисовать по краю шторы штрихи и считывать их количество — мне надо точно понимать движение шторы. Второй вариант: считать обороты мотора. Но для этого нужна магнитная шайба со множественными полюсами — такие используются с датчиком Холла для подсчета оборотов. Кто подскажет, по каким ключевым словами искать такую шайбу на Aliexpress — буду благодарен.

Теперь главное — дождаться, пока китайцы пришлют наконец какую-нибудь Ардуину для экспериментов. А то робот Бяша занят непосильными делами — например, сейчас робот Бяша вооружен светодиодом и бдительно караулит, когда в смартфоне Highscreen Alpha R сядет аккумулятор и вырубится экран.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
Страницы, которые привлекли мое внимание за последние дни, рекомендую:
2017-11-22 В июне 1982
архив ссылок
Оставить комментарий
Mac Safari
 Киев
0
0
lexey.koshkin
Давно не брал я в рук паяльник...

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

Но вот как это делается уже не помню.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Геркон большой. И не факт, что дешевле. А как измерять ток мотора? Учитывая, что ток меняет направление.
Mac Safari
 Киев
1
0
lexey.koshkin
герконов есть разных, вон в клавиатуры раньше ставили вполне себе. Датчику тока тоже пофигу направление, но вот схему не нарисую уже - забыл всё. Но там ничего сложного, если мой склероз мне не изменяет.
Mac Safari
 Киев
0
0
lexey.koshkin
http://slavapril.narod.ru/zachita_dvigatelei.html

что дало быстрое гугление
Linux Firefox
 Москва
0
0
Leonid Kaganov
Не, это херь какая-то. У меня нет никакого тиристора, у меня другая задача: есть аналоговый вход, которым можно измерять ЗНАЧЕНИЯ. После чего программно решать, что делать дальше с мотором. А вот что туда подать и как - это вопрос.
Linux Ubuntu Safari Chrome
3
0
byka (#2803171)
раньше, у советских моторчиков (такие пластиковые, с одним или двумя магнитами сбоку), была такая фишка: если подключить последовательно с ним лампочку на 2.5 вольт - то она загоралась, если мотор заело или он тупо не тянет. Ток растет - ну она и горит.

Можно извратиться - поставить лампочку и фотоэлемент к ней. Колхозить так колхозить...
Windows Firefox
0
0
ОтецСергий (#1259558)
Ток не меняет направление у источника ;) (вот там его и надо мерять)
Windows Firefox
 Мытищи
1
0
DGN (#3140229)
ток замеряется напряжением на резисторе. смена направления - диодный мост.
Windows Safari Chrome
 Люксембург
0
0
http://my.mail.ru/inbox/vlad_griboff
можно поставить датчик угла поворота. будет сложнее, плюс появляется проблема калибровки. зато настоящая обратная связь со всеми плюшками.
добавлено: блин, собственно счетчик оборотов - это оно и есть.
Windows Firefox
1
0
pocker
Леонид, может измерять ток моторчика? Как повысился - моторчик остановился. Подобным образом устроена программа в гаражных воротах.
Ой, меня уже опередили.
Linux Firefox
 Москва
0
0
Leonid Kaganov
А как измерять ток мотора? Учитывая, что ток меняет направление.
Windows Opera
0
0
Dipsy (#3712173)
Что значит меняет направление? Где-то в исходной точке близко к БП он всё равно с неизменной полярностью, там и мерять, или двухполярный БП? Поставить последовательно с нагрузкой резистор на 1 Ом и мерять на нем напряжение, ардуинка на ура справится, сам так делал.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Там будет управляемая микросхема L293D. Теоретически можно мерять ток на ее входе, но практически нет - в ней два канала, и они должны работать параллельно, один микропроцессор управляет несколькими шторами.
Windows Opera
0
0
Dipsy (#3712173)
Таки всё равно не вижу проблемы мерять на входе если 2 канала. Зафиксировано превышение - отключить один канал, если не помогло, значит второй. Если 10 каналов, то проблематично, да.
Linux Ubuntu Firefox
0
0
sapa (sappa)
> иначе как система узнает, что штора застряла и мотор застопорился

По резкому увеличению потребляемого тока.
Linux Firefox
 Москва
0
0
Leonid Kaganov
А как измерять ток мотора? Схемку нарисуете?
Windows Safari Chrome
0
0
Vladimir Marunin
Шунт. Втыкаем небольшой резистор в цепь (кусочек нихрома или даже просто кусок провода), и меряем напряжение до и после него I=(U1-U2)/R. Вроде есть готовые микросхемы

Раз уж мы про аналоговые датчики Холла
Сошлюсь на http://easyelectronics.ru/datchik-xolla.html
Приложить датчик холла к проводу, возможно с магнитопроводом.
Windows Firefox
0
0
Lex Modyanov (#3394691)
Измерение тока датчиком Холла хорошо работает при больших токах. Хотя как вариант аварийного датчика, наверное будет работать.
Windows Safari Chrome
0
0
Vladimir Marunin
Я тоже так подумал, что ток мелкий.
А потом подумал, что это, блин, моторчик на 6 вольт. Там же ток должен быть порядка ампера, не мало.
Windows Firefox
0
0
Lex Modyanov (#3394691)
http://para.maximintegrated.com/search.mvp?fam=cs_amp&tr[...]

Подобрать подходящую с выходом по напряжению.
АЦП, которые измеряют в + и в - обычно имеют "0" в середине шкалы, или в дополнительном коде отдают измерения.

P.S. совсем забыл, в цепь мотора ставится шунт, который собственно и изреряет ток по закону Ома. Для целей защиты от заклинивания наверное подойдет компаратор, который будет давать сигнал при привышении тока.
Windows Firefox
 Санкт-Петербург
0
0
вип-вап (#3705199)
считать мотор переменным сопротивлением, последовательно с ним поставить небольшое постоянное сопротивление, в средней точке мерять напряжение.
Windows Firefox
0
0
Lex Modyanov (#3394691)
Можно мерить ток вне зависимости от направления вращения моторчика - его надо мерить в цепи питания драйверов мотора.
Windows Firefox
1
0
_N_E_R_O_



Только тут нужно два отдельных блока питания для ардуино и мотора, чтоб земля раздельная была. А то коротнёт.

Если мотор потребляет максимальный негативный ток и на шунте падает, допустим -5 вольт, то на АЦП arduino будет выдано +5 вольт.

Если ток положителен, следовательно на шунте падает +5 вольт, ардуино измерит 0 вольт.

Как то так:)
Linux Ubuntu Firefox
0
0
sapa (sappa)
Без проблем. Только покажите как вы будете коммутировать двигатель. Релюшками, мостом из 4 транзисторов, полумостом из 2 транзисторов, готовой микросхемой драйвера коллекторного двигателя. А я пририсую к ней измеритель тока.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Измеритель тока отменяется как неэффективный метод. Не вижу смысла доводить процесс до застревания мотора.
Windows Firefox
 Санкт-Петербург
0
0
вип-вап (#3705199)
Мотору это не повредит нисколько.
Windows Safari Chrome
0
0
Vladimir Marunin
Я набрёл на мышиные энкодеры, жду их (стоят пару долларов за десяток с доставкой), наверное и у нас можно купить.

По поводу Ардуины, я тут на MSP430 от TI подсел, потому что за 13 долларов они вышлют свою демоплату (Launchpad) FedEx'ом и будет она максимум через неделю.
Есть среда похожая на ардуинскую. Из минусов 3,3 вольта на ногах.
Windows Safari Chrome
 Люксембург
0
0
http://my.mail.ru/inbox/vlad_griboff
вот кстати да, энкодеры можно выдрать из старой мышки. там их два.
Linux Firefox
 Москва
0
1
Leonid Kaganov
Слушайте, погуглите датчик холла, не изобретайте педальный перфоратор. Кусок магнитика и чип на трех ножках стоимостью 3 цента.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Что такое "мышиные энкодеры"?

Ардуино мне пока ближе. Если уж переходить с него куда-то - то на Raspberry PI только. Там распознавание голоса можно делать и внутренний вебсайт настроек поднять.

Но пока у меня задача сделать бюджетную (5$) микропроцессорную платформу с bluetooth и всевозможными датчиками. А это Ардуино.

В принципе у меня еще лежит янговская Ардуино Мега 2560, но там похоже слетел загрузчик. У меня уже в роботе Бяше слетал, но мне Чук перешил заново.
Windows Safari Chrome
 Люксембург
0
0
http://my.mail.ru/inbox/vlad_griboff
датчики, выпотрошенные из старой мышки. уж простите великодушно за гугл 8)

http://www.boondog.com/tutorials/mouse/mouseHack.htm
Windows Safari Chrome
0
0
Vladimir Marunin
Купил на пробу вот это
http://www.ebay.com/itm/181235981703?ssPageName=STRK:MEWNX:I[...]
Будут в руках через неделю, попробую и отпишусь.
Могу даже отдать несколько, похоже проект задерживается.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Нет, спасибо. Измерять обороты - на то у меня есть датчики холла, они простые, компактные и бесконтактные:

Windows Safari Chrome
0
0
Vladimir Marunin
Распознавание голоса и OpenCV с одной стороны и считать импульсы на движке с другой это разные задачи. IMHO лучше и разными устройствами делать.
Но Arduino за $5, разве это возможно? Пусть даже и без Bluetooth и датчиков

Вроде бы Arduino умеет шить Arduino, гугление говорит http://www.gammon.com.au/forum/?id=11635, но я не пробовал
Windows Firefox
 Санкт-Петербург
1
0
вип-вап (#3705199)
Мышиный энкодер - по-русски оптопара.
Windows Firefox
0
0
_N_E_R_O_
Кстати, в мышках есть оптопары, только они там щелевые. Придётся правда дырки в шторе делать по краю, а не фломастером чёрточки рисовать.
Windows Firefox
 Berkeley
2
0
Михаил (#1684620)
> Если уж переходить с него куда-то - то на Raspberry PI только. Там распознавание голоса можно делать и внутренний вебсайт настроек поднять.

Тогда можно вообще приделать к раме внутренности обычной оптической мышки, воткнуть её в USB-порт и получать скорость (и из неё примерное положение) этой самой шторы стандартными мышиными средствами. Можно заодно кнопки и колесо приспособить для ручного управления по тому же кабелю.
Windows Firefox
 Санкт-Петербург
0
0
вип-вап (#3705199)
гуглить преобразователь "ток-напряжение", например вот:
http://solo-project.com/articles/category/5/message/142/
http://www.ntlib.chat.ru/ou/reform.htm
http://sasoft.qrz.ru/___/radio/liter/elektr/chapter2/2-4-2.h[...]
насчет датчиков: может подойти система как в супермаркетах у ленты на кассе. там оптический датчик, типа ультразвукового на роботе, если на ленте у датчика есть товар - лента останавливается, если нет - едет. отражение или на просвет, не знаю.
Windows Firefox
3
0
Пашка (#3598238)
Как сделать автоматическую остановку.
Способов здесь два. Остановка мотора по достигнутой позиции (открыто-закрыто, причем положений может быть больше двух) и остановка мотора по достигнутому усилию (доехало до конца и уперлось в ограничитель, либо заклинилось в середине, на механическом препятствии).
И лучше всего работают оба способа в комбинации.
У вас там не станок в 30 квт, усилия и токи ничтожны, можно не бояться, а сам мотор использовать как датчик усилия.
По току определять. Померять сперва, при каком торможении сколько там идет и прикинуть порог срабатывания желаемый.
Датчик тока? Да ой. Кусок нихромовой проволоки 1 см длиной, и операционный усилитель с парой резисторов, ну например. Я так делал когда-то.
Датчики положения можно с магнитиками и геркончиками, можно с диодами Холла, а можно оптопару.
Механические концевики не советую - контакты самое ненадежное место. Тем паче, у рамы часто или сыро или холодно, отпотевание и т.д.
Подробнее о датчике тока, раз просили.
В общих чертах.
На инвертирующий вход ОУ подается сигнал с делителя напряжения на резисторах (он настраивается). На неинвертирующий - подается сигнал с измерительного резистора (проволока). Когда одно чуть меньше другого, ОУ находится в насыщении. Когда одно становится чуть больше другого, ОУ перескакивает в насыщение в другую сторону.
Дальше уже надо конкретно паять...
Linux Firefox
 Москва
0
0
Leonid Kaganov
Тут проблема в сложности. Если один-два резистора или диод там какой-нибудь, то я бы предпочел измерять ток. А если надо паять какие-то транзисторы и (боже!) операционные усилители - то куда проще повесить датчик холла и приклеить кусочек магнитика: полторы секунды без сигнала = мотор остановился.
Windows Firefox
5
0
Пашка (#3598238)
Не надо бояться операционников: все вещи на них получаются гораздо проще, чем на транзисторах, а главное - всегда работают!
Никаких там подборок режимов - все в схеме легко представимо, легко считается и регулируется.
Простейший операционник - это пластиковый чип о 6 ногах, а в корпусе на 16 ног помещается счетверенный ОУ.

Практически чтобы НЕ применить ОУ для каких-либо нецифровых дел - нужна была веская причина еще 20 лет назад, а уж сегодня...
Не, я понимаю, что штора на микропроцессоре прикольнее, но и ему нужен датчик тока какой-то.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Не, уже стало понятно, что измерять ток мотора вообще не нужно. Нужно либо считать движение шторы оптопарой, либо считать обороты мотора, но тут нужна к даитчику Холла специальная магнитная шайба со множеством полюсов (как в роботе Бяше на колесиках стоит).

Если кто подскажет, по каким словам на Aliexpress гуглить такую "многомагнитную" шайбу - буду благодарен.
Mac Safari Chrome
3
0
Yuri
возмите старый, ненужный кулер, там внутри вращающейся детали с лопастями есть гибкий магнит, как на холодильниках — это и есть ваша «многомагнитная шайба», её можно согнуть в нужный вам диаметр. Оттуда же можно взять и датчик хола — деталь похожая на транзистор, с тремя выводами.
Windows Firefox
0
0
Lex Modyanov (#3394691)
Если есть датчики Холла и магниты, то можно поставить мигнит на направляющую, а датчик Холла на окно. Штора пересекая будет изменять магнитное поле, соответственно будет менятся напряжение на выходе датчика Холла.
Хотя и с магнитом на шторе тоже хорошее решение.
Windows Safari Chrome
 Москва
0
0
AYOUNG
Можно мерять с помощью АЦП ток через двигатель, и останавливать при перегрузе. Заодно при застревании пригодится.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Как мерять?
Windows Safari Chrome
 Москва
0
0
AYOUNG
ток обычно меряют, включив последовательно с нагрузкой какое-нибудь очень малое сопротивление (десятые ома, вплоть до обычного тонкого проводка). Чем больше ток, тем больше напряжение на этом дополнительном резисторе.
Windows Safari Chrome
1
0
Alexander Pytlev
Можно использовать микросхему L293E, у неё есть возможность подключить резистор - датчик тока. Выводы 7,4 соединить и через резистор 1 Ом на землю, точка соединения резистора и выводов - на вход АЦП (для второго канала выходы 14,17).
Правда у этой микросхемы нет внутри диодов, шунтирующих обмотки двигателя (нужно будет вешать снаружи).
Даташит: http://www.st.com/st-web-ui/static/active/en/resource/techni[...]
Windows Safari Chrome
 Москва
1
0
AYOUNG
И, кстати, можно очень остроумно определять, что двигатель встал, даже не замеряя тока. Коллекторный двигатель, когда крутится, создает кучу помех и пульсаций в цепи питания. Когда стоит - тупо жрёт повышенный ток, но без жужжания. Значит, можно взять эти пульсации из цепи питания, отделить конденсатором, да и засечь, есть они или нет.
Windows Safari Chrome
 Москва
0
0
AYOUNG
Можно один из проводов питания двигателя смотать в катушку, крошечную, всего несколько витков. Поверх намотать большее количество витков тонкого провода, и подключить этот примитивный трансформатор к АЦП. Когда жужжит - на второй обмотке появится слабое переменное напряжение.
Windows Safari Chrome
 Москва
0
0
AYOUNG
Или уж совсем простое решение - намотать на геркон катушку и включить её в цепь двигателя. Количество витков подобрать таким, чтобы при стопорении двигателя геркон надежно срабатывал. Дешевле уж, наверное, некуда. (он будет кратковременно срабатывать при пуске, но это легко отслеживать)
Windows Firefox
4
0
Пашка (#3598238)
Это азбука: никогда нельзя поддаваться искушению сделать релейный элемент измерительным!
Геркон плюс катушка - это реле, у него есть 2 состояния.
Запретный прием, системная ошибка: взять реле, срабатывающее, допустим, на ток 10 мА, пропускать через обмотку некий сигнал в виде меняющегося постоянного тока и заставить реле отличать, скажем, 8 мА от 12мА!
Такие вещи можно иной раз заставить работать, школяры так делают, но это неграмотно и в корне неверно!
Не будет стабильности и надежности никакой.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Остроумно, но отлаживать эту систему можно забодаться... ;) Почитав комменты, я понял, что не надо никакой огород городить: есть у меня кучка датчиков холла, найти магнита кусочек, повесить на вал (а лучше наклеить несколько по кругу) - и готов датчик оборотов. А все остальное делать программно.
Windows Firefox
0
0
_N_E_R_O_
Или так:

Linux Firefox
 Москва
2
0
Leonid Kaganov
А смысл? Стерео?
Linux Ubuntu Safari Chrome
 Германия
0
0
http://my.mail.ru/inbox/vlad_griboff
Ну иными словами, вместо того чтоб пристроить готовый энкодер (я знаю, я вас уже задолбал) например выдранный из шариковой мышки, вы сделаете свой собственный.
Если из соображений компактности вставить готовый некуда, а вам в кайф возиться с магнитиками на валу - то ваше решение ОК.
При этом надо помнить про калибровку, потому-что такие энкодеры меряют не абсолютную позицию, а ее изменение. Для этого хорошо бы еще иметь датчик самой верхней позиции шторки, чтоб при включении системы шторка поднималась до упора вверх и их этого определенного состояния уже можно плясать и отмерять позицию при ее опускании.
Windows Opera
 Москва
0
0
urupin
Я думаю, Ллео в ломы искать раритетную шариковую мышь и неохота покупать то, что можнособрать из подручного.
Windows Firefox
 Москва
0
1
Михаил
А почему вы решили, что это коллекторный двигатель? Коллекторных двигателей не делают уже давно, (лет 30, но могу ошибиться) как раз из-за щёток коллектора, как самого ненадёжного узла. В современных движках две обмотки под управлением микросхемы создают вращающееся магнитное поле вокруг постоянного магнита на оси.
Linux Firefox
 Москва
1
0
Фыва Jr Олдж (#1114686)
Ну не лет 30, поменьше. Как СССР распался, так и перестали делать всякие МДП-1 да МДП-15 и им подобные, работавшие от квадратной батарейки 3336Л на 4.5 вольта , которые игрушки савецких детей крутили. А они были именно что коллекторные.




Но дерьмократы довели страну! :-E Теперь больше ни батареек квадратных (даже батареек "Крона" нет), ни электродвигателей таких. Одна китайчатина вокруг :-E И снега зимой нет. И температура зимой плюсовая с дождями :-E
Windows Firefox
 Москва
1
0
Михаил
Да нет, где-то 30. Во всех советских кассетных магнитофонах двигатели уже были бесколлекторные. А то, что вы показываете - ставили в игрушки, да.

Насчёт батареек - facepalm. Google: 3R12, 6LR61.
Windows IE
 Москва
1
0
steve (#2478058)
При всём уважении, насчёт батареек "Крона" - прогон. ;) Они-таки есть. И до сих ставятся в некоторых электронных часах с зелеными/красными/синими светодиодами в качестве источника резервного питания на случай отключения электричества. ;)
Windows Opera
0
0
balal (#3278154)
Такие двигатели очень плохи, особенно по сравнению с современными (да хоть Китайскими), тем, что у них были слабенькие постоянные магниты, что давало слабенькую мощность и маленький КПД.
Windows Opera
 Москва
0
0
urupin
O, только что об этом же по сути написал! :-)
Linux Firefox
 Москва
2
0
Leonid Kaganov
Ребята, да это вообще не нужно для задачи. Задача:
1. Найти момент, когда остановить мотор при открытии шторы (до упора доводить нежелательно, заест).
2. Найти момент, когда остановить мотор при закрытии шторы (тут вообще мотор не подскажет, он еще пару минут будет крутиться, разматывая остатки внутри вала, а сама штора обвиснет и пойдет некрасивыми складками).
3. Найти момент, когда штора перестала двигаться (застопрорилась).

Эти задачи красивее всего решит система черных меток маркером на краю шторы - там можно и "записать" отдельными "терминами" точки старта-финиша-середины, и отсчитывать движение. И делать в будущем всякие другие полезные вещи, например команду "открыть штору наполовину". Или "приоткрыть на 5 сантиметров".

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

PS: В 1993 году студенты я и Сережа Мамаев (ныне руководитель приборостроительной фирмы) нанялись в НИИ Геофизики налаживать некие процессорные устройства (на 1801ВМ1, что нам было хорошо знакомо по БК-0010). Там все было хорошо в плане алгоритмов (руководил этим Ключкин, очень умный математик), но у тамошних немолодых инженеров возник кризис с наладкой и программированием. Устройство не работало. Они писали для модуля программу, которая посылала биты в регистры, а потом пытались поймать их на плате осциллографом. Мы первым делом выкинули со стола все осциллографы, припаяли на одну из ножек динамик, и в тот же день схема нам уже высвистывала разными мелодиями результаты внутренних тестов и коды ошибок, проводя тестирование ОЗУ, ПЗУ, ЦАПов и всей прочей внутренней электроники. Честно говоря, мне всегда казалось, что это просто естественная разница в подходе между разными поколениями. И это было 20 лет назад, сейчас должны появиться еще более молодые и прогрессивные. Но мне тут с такой убежденностью предлагают вместо красивых программных решений купить датчик вращения или измерить ток мотора... :)
Windows Opera
 Москва
0
0
urupin
Ну так при открытии-закрытии у тебя ИМХО есть оптимальное решение: маленький магнит и геркон - в твоём случае датчик Холла...
Windows Firefox
 Израиль
2
0
braintunic
«это было 20 лет назад, сейчас должны появиться еще более молодые и прогрессивные. Но ...»

Дык молодые и прогрессивные таки есть!
Но с какого хрена они будут заходить в блоги старых ретроградов? ;)
Windows Safari Chrome
 Люксембург
4
0
http://my.mail.ru/inbox/vlad_griboff
Леонид, идея штриха на ленте и оптопары очень простая и элегантная, а если сделать с двух сторон, то будет редундантность, можно увеличить точность и определять направление движения штроки (при смещение шкалы на другой стороне на одну шестую фазы), а также определять перекос шторки.
Но вот только зря вы на молодых брюзжите, а резделение на программные и аппаратные решения у вас странные 8)
Фактически, вы сами реализуете при помощи ли геркона и магнитиков, или штрихкода и оптопары те самые энкодеры, которые вам тут рекомендуют. И программная часть не меняется в принципе от того, возьмете ли вы готовые энкодеры, или смастерите их сами 8)
Windows Firefox
2
0
Пашка (#3598238)
По моему глубокому убеждению, сложность решения должна соответствовать самоей задаче.
Шторы с микропроцессорами и люстры, зажигаемые через интернет прикольны, но эта дорожка приводит очень быстро к тому, что современная машина не тормозит, потому что в компьютере тормозов винда упала, грубо говоря...
(Я без шуток - у меня именно такое было на Рено Меган-2... Ручник у него тоже оказался того, "компьютерный".)

Что если вместо всей тряхомудии поставить выключатель на 3 положения, 6 контактов: Вверх-Стоп-Вниз
(понимаю, что это вещь редкая, не процессор какой-нить.. но достать можно)
Алгоритм работы ахуеть какой сложный: давим пальцем и смотрим, как штора едет. Доехала куда надо, пальчик отпускаем.
Лучше переключатель такой, у которого нет фиксации, а есть возврат пружинкой в среднее положение, держишь пальчик - едет, отпустил - выключилось.
У меня точно валяется один где-то, б\у. В виде качающейся клавиши.
Могу поискать...

PS Если моторчик слабоват и пугает время ожидания, то прикиньте, сколько времени вы будете создавать ваш проект, как вы запланировали, и простоите ли вы с нажатым пальчиком за всю обозримую жизнь хотя бы 2% от этого в сумме?
Windows Safari Chrome
0
0
olympic
Леонид, признайтесь, что академик Похель - ваше "идеализированное Я".
Linux Ubuntu Firefox
1
0
steammy (#3677902)
Так совпало, что я тоже делаю автоматическую штору. Только не на окне, а в виде ширмы. Большая она у меня: 2,5м х 1,5м. Тягает её привод красящей ленты от старого "Роботрона". Вполне справляется.
Я долго думал и решил в качестве концевиков использовать оптику. Ставлю инфракрасные диоды. Штора почти белая - отражает хорошо. Где нужно останавливаться, там наклею чёрные полоски. Сейчас доделываю схему.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Вообще хорошая идея нанести на край ШТОРЫ (тот, что ходит глубоко под рейкой) штрихи черным маркером каждые 2 сантиметра и считывать их прохождение! :) Тут уже можно было бы вообще контролировать весь процесс - как движется штора. Вот только не уверен, что есть оптопара, которая это сможет четко считывать при любом освещении.
Windows Safari Chrome
 Москва
1
0
AYOUNG
Я бы обошелся датчиком верхнего положения (благо свободное незаметное место есть только сверху в кожухе) и датчиком оборотов вала. При этом можно полностью контролировать процесс из любого случайного состояния. Но если что, можно к противоположному концу вала приклеить нехитрую "корону" (гребенку из непрозрачной пленки) и считать зубцы заводской оптопарой. Кстати, фотопленка с перфорацией очень хорошо подходит, нужно только склеить из неё колечко.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Собственно задача ведь не в том, чтобы считать обороты, а в том, чтобы ловить ситуации, когда мотор включен, а штора НЕ ДВИЖЕТСЯ. Информация про то, что штора не движется, гораздо полезнее, чем про мотор.

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

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

А еще у меня есть 49 фоторезисторов ;)
Linux Firefox
 Москва
1
0
Leonid Kaganov
Короче, я пока быстренько заказал десяток оптопрерывателей:

http://www.aliexpress.com/item/Free-Shipping-10PCS-QRD1114-D[...]
Linux Ubuntu Firefox
1
0
steammy (#3677902)
Я использовал фотодиоды ФД-320 и инфракрасный светодиод (не знаю марку). Экспериментов пока не проводил, но, кажется, оно вполне сможет распознавать полоски ч/з 2 см. Кстати, я предполагал определять только крайние положения, а сейчас сам заинтересовался такой системой с полосками. Благо, ничего менять не нужно - только полосок дорисовать, да программу усовершенствовать.
Windows Firefox
0
0
_N_E_R_O_
А если так:




Штора опускается, крутит резиновое колёсико, надетое на вал Encoder-а. Encoder подключён к ардуино
Windows Firefox
 Нидерланды
1
0
barmalini
Лео, а может поставить на подоконник, снизу под шторой сонар и тупо замерять рассояние между шторой и подоконником?
Алишные сонары дают разрешение лучше 1 см, работают в диапазоне от сантиметра до 3 метров, и эту толстую палку засекут без проблем. Тебе хватит на все задачи, ну и надежнее это - сразу увидишь, стоит штора или движется.
Windows Opera
0
0
balal (#3278154)
Действительно, чёрные штрихи на белом фоне, да ещё защищённые от засветки, просто обязаны хорошо считываться оптопарой на отражение - освещать инфракрасным светодиодом (АЛ107, помнится, отечественный типичный) и воспринимать фотодиодом (вроде ФД256), есть поверье, кстати, что светодиод неплохо работает вместо фотодиода, особенно в оптопаре с аналогичным светодиодом, что позволит прекрасно считать чёрные риски на белой шторе. Некоторые струйные принтеры, кстати, так по рискам на просвет позиционировались.
Я делал так альтернативный датчик конца бумаги на матричном отечественном принтере, на разнице отражения от бумаги и барабана.
Linux Firefox
 Москва
0
0
Leonid Kaganov
А вот у меня есть фоторезисторы и светодиоды. Из них не получится сконструировать, как думаете?
Windows Firefox
3
0
Пашка (#3598238)
Как это: "оптопара" при "освещении"??
Оптопара на то и пара, что сама себе светит - один светит, второй принимает.
Таких оптопар на отражение много внутри современных принтеров и факсов - они различают, заложена ли бумага и где она в данный момент внутри едет или не едет.
Потому что есть оптопары на просвет - они в виде вилочки в которую что-то заходит и заслоняет. В мышках колесико так сделано, а в старинных мышках с шариком еще и само движение.
Windows Firefox
1
0
_N_E_R_O_
Вообщето бывают порой глюки с таким видом устройств, если свет попадает внутрь. Особенно при дневном свете. Поэтому то принтеры наглухо закрытые, да и корпус не прозрачный;)
Хотя, если ипользовать модуляцию проблем не должно возникнуть.
Windows Opera
0
0
balal (#3278154)
Ага, видеомагнитофоны без крышки работали только прикрытые, газеткой например - видеокассета VHS наезжала на светодиод, оказывающийся внутри неё, и пытался светить в специальные окошки вправо - влево, свет проходил через прозрачные ракорды (начальный - конечные куски, приклеенные к ленте).
Linux Ubuntu Safari Chrome
 Германия
2
0
http://my.mail.ru/inbox/vlad_griboff
Поздравляю, теперь вы изобрели оптический линейный энкодер (не путать с угловым!!)
;-)
Windows Safari Chrome
 Мытищи
0
0
Iv (#3358654)
а почему б не наклеить на край шторы кусочки металлизированной ленты, и не отслеживать их?
Linux Firefox
 Москва
0
0
Leonid Kaganov
Потому что любые наклейки отлетят через неделю использования.
Windows Firefox
 Мытищи
0
0
DGN (#3140229)
Надо лазером в шторе прожечь отверстия, чтобы при прохождении участка шел кодированный сигнал. Это надежнее чем маркер, от которого надо еще ловить отражения.
Windows Opera
0
0
balal (#3278154)
Скоб степлерных настеплерить поперёк по краю! Их (обязательно движущиеся) может воспринимать катушка (от реле, например) с расположенным рядом магнитиком, генерируя импульс при прохождении магнитящейся (и даже не очень) детали (скобки!) вблизи мимо.
Windows Safari Chrome
3
0
Василий (#3901714)
vivliofikA:
Вообще, Леонид, идея хуёвая -- рисовать на шторах. Замеряй ток и обороты.

А использование колеса мыши -- отличная идея, когда надо отрегулировать положение шторы. И корпус готовый. Две кнопки -- вверх, вниз, ручная регулировка. прикрути мышь шурупами к стене, и всё. А в корпусе мыша собери всю поеботу!
Windows Firefox
 Мурманск
0
0
moskal-kliatiy
Если есть старая роликовая мышь(та самая, с Колобком в жопе), разбери её, вынь оттуда оптопару, там их 3, теперь так: оптопара крепится внутри направляющего желоба сверху(потомучто там не ходит рейка), в самой шторе делаются отверстия на равноудалённом расстоянии друг от друга и оптопара подключается к счётчику(микросхема стоит 15 рублей, можно найти и дешевле), на верхнем пределе и внизу крепятся концевые выключатели для выключения мотора, или для того, чтобы послать сигнал на Ардуино, чтобы та остановила мотор, рейка доходит до концевика и нажимает на концевик, всё просто и ебаться не нужно, велосипед придумывать.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Я теперь уже думаю, это такой художественный стиль мышления - концевые выключатели. Назовем его концепанк.
Windows Firefox
 Мурманск
0
0
moskal-kliatiy
Это мышление технаря-практика, я вижу это так, считывание сигналов оставляем оптопаре со счётчиком, которые передают сигналы Ардуино и та уже действует по обстоятельствам, а концевики вырубают мотор в крайнем верхнем и крайнем нижнем положениях шторы.
Windows
3
0
Проходя мимо (#2937476)
Простейшее измерение тока: резистор (шунт) + любой диодный мостик (выпрямитель) = одна полярность сигнала независимо от напрвавления движения мотора.
Windows Firefox
 Нидерланды
0
1
barmalini
Леня, зная, что ты любитель Нокии и Ардуин, хочу показать тебе вот эту программу

http://www.allaboutsymbian.com/flow/item/18861_CameraPro_get[...]

В узких кругах известная Камера Про обрела связь с внешним миром через блютуз и вайфай.
Уверен, ты придумаешь, зачем умному окну умная камера.
Windows IE
2
0
ММ (#3848065)
Ох уж мне эти жэлезячники, руки-почешуки...
Предлагаю простое изящное решение с использованием только серийных аппаратных средств:
На шторку наносятся штрих-коды, а на раму крепится сканер.

Шторка едет - сканер считывает - комп озвучивает прочитанное. И каждое отшторивание/зашторивание сопровождается, по желанию заказчика, лёгкой мелодией или поучительным палиндромом. Заикание сигнализирует о заклинивании.
Windows Firefox
 Нидерланды
0
0
barmalini
Не нужно штрих-код, нужно НФЦ
Windows
0
4
lexyara (#3897637)
Ллео, ты когда-либо погибнешь от своих экспериментов. "Помни о детях!" (с)
Windows Firefox
0
0
СергеиЧ (#2934592)
Идея хорошая. Но имея опыт эксплуатации таких штор:
1. Нижняя часть их со временем начинает подклинивать, приходится поправлять вручную при опускании. Иначе шторы просто разматываются в барабане.
2. Сейчас это все как макет на проводах болтается, а как их потом аккуратно уложить? Если створки открываются и влево-вправо и на себя? Еще и блок питания где-то нужно воткнуть.
Linux Firefox
 Москва
0
0
Leonid Kaganov
А поделитесь опытом, как именно происходит заклинивание? Когда? Зависит ли оно от скорости и равномерности разматывания? Как вы его устраняете - рукой или "вверх-снова вниз"?

Что касается макета, в конечном итоге там будет от коробки шторы короткий гибкий шнурок до рамы (~10см), а по раме (по откосу точнее) будет тонкий белый кабель-канал наклеен. По этому же каналу пойдет провод и ко второй створке, для него над окном будет наклеен еще один кабель-канал. У подоконника будет спичечный коробок с процессором, там будет пара кнопок, может экранчик. От этой коробочки этой будет идти блок питания в розетку.

Вообще дополнителной периферии подразумевается много - как минимум, управляемую светодиодную подсветку над окном я собираюсь налепить, а также устройство полива цветов, может, управление жестами (сонар сверху окна) и т.п. Поэтому основная система такая: по периметру белый пластиковый коробок для проводков, от него короткие проводки в шторную коробку с тех сторон, где это не будет мешать ни горизонтальному открыванию ни вертикальному распахиванию.
Windows Firefox
1
0
СергеиЧ (#2934592)
Низ у штор легкий и под своим весом иногда равномерно не опускается, встает под углом и его подклинивает в направляющих. Приходится рукой горизонтировать нижнюю планку, одновременно с этим подтягивать штору в барабане и далее для опускания шторы тянуть вниз за поперечину.
Ситуация может усугубиться, если створка окна откинута (т.е. не вертикальна), тогда эта поперечина очень плохо скользит по направляющим.
Linux Firefox
 Москва
2
0
Leonid Kaganov
Мне кажется, это надо конструктивно решать как-то. Например, утяжелять чем-то - вставлять свинцовую полоску (где ж ее взять?) или довешивать металлическую рейку.

Но первым делом я бы попробовал сорвать нахуй пластиковые наконечники по бокам нижней рейки. Я не знаю, о чем думали конструкторы, делая толстые наконечники овальной формы. Что они не перекосятся в направляющей и не застопорятся в какой-то момент?
Windows Firefox
1
0
СергеиЧ (#2934592)
Вместо свинцовой полоски можно, конечно, и оловянно-свинцовый припой)) Диаметром побольше.
Windows Firefox
0
0
moskal-kliatiy
Где свинец взять? Подскажу: берутся старые аккумуляторы из бесперебойников/автомобиля, а дальше по технологии производства рыболовных грузил.
Windows Safari Chrome
4
0
Василий (#3901714)
vivliofika:
повторяю, мышь смотрится однозначно эстетичнее спичечных коробков и ломает шаблоны дурачкам. Представь, у тебя на стене экран ноутбука. Рядом мышь. Дай дурачку дёрнуть мышь. -- Датчик прикручен на сдвиг корпуса. И вопль из динамика -- ПОЛОЖЬ НА МЕСТО!
Windows Firefox
0
0
Johny (#2966037)
про китайские фиговины - есть вот такая.
http://www.aliexpress.com/item/New-Products-12K-SD-NO-AL-Min[...]

правда обычный автодоводчик на 2 стеклоподьемника будет дешевле и сервиснее)))
Windows Firefox
2
0
georgeg (#2941453)
Мне кажется автостоп можно организовать как в старых кассетных магнитофонах и современных автостеклоподъемниках - по возрастанию тока нагрузки. Система будет отключаться при любом возрастании сопротивления - перекос, окончание сматывания, удержание рукой.
Windows Safari Chrome
 Новосибирск
5
0
Igor
у меня диплом в нэти был абсолютно аналогичный-управлять линейным двигателем для получения нужного профиля движения воздушного поршня чз червячную передачу.

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

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

ps главное, что хотел сказать - с учетом 'программной ориентированности' вашей системы по моему опыту, стоит потратить денег на легко контролируемые двигатели, а не городить их аналог на рассыпухе.
Linux Firefox
 Москва
3
0
Leonid Kaganov
А мне вовсе не двигатель надо контролировать, а движение шторы. Двигатель может ещё вертеться, а штора уже застопорилась и раскручивается внутри рулона. Поэтому сегодня я остановился на идее оптопары, фиксирующей метки по краю шторы (саму идею оптопары подкинули в комментах, спасибо!). Ну а запасной вариант - датчик холла и магнит для подсчета оборотов вала.
Windows Safari Chrome
 Новосибирск
0
0
Igor
ну да, требований к самому движению в вашем случае нет, а знать, где находится штора, наоборот, важно сразу.
лично мне понравилась идея со штрих - кодом, забавно.
Windows Safari Chrome
 Новосибирск
3
0
Igor
я прочел коммент про оптопару, неправильно изначально понял эту вашу идею.

кажется это не совсем то.

если сбой(отключение питания и тп) застали штору в середине, то как и каким образом комп будет знать, в каком положении она сейчас? тут скорее, несколько оптопар, которые фиксируют движение нижнего края( я так понял, что застревает имнно он). Ну, или после сбоя программный прогон до концевика - верхнего или нижнего. Для шторы, думаю, не самый лучший вариант.
Windows Firefox
3
0
Johny (#2966037)
не знаю хватит ли мощности, но можно попробовать рассмотреть шаговик из 5-дюймового дисковвода старого.

управление там простое 2 обмотки включать по очереди ( можно релюшкой или выходным тиристором арадруины )
Windows Opera
0
0
AlexLapshyn (#3030572)
Подсчёт шагов это здорово. А если электричество отключат или шторку рукой потянуть? Все показания счётчиков станут бессмысленными.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Во-первых, у нас есть возможность открыть шторку до упора (мотор работает вверх, а движения нет - значит, до упора).

Во-вторых, если речь о метках, у нас есть возможность поставить не просто счетчик, а конкретно маркер начала и маркер конца. Широкая полоса, а за ней узкая. Или две широких через узкий пробел. Теоретически, хоть штрих-код туда запиши, вопрос лишь в том, чтобы это было легко нанести маркером.
Windows Safari Chrome
0
0
kDn
Маркировка скорее всего лучший вариант, заодно можно промежуточные положения, типа 1/3 открытого, 2/3, 1/2 проставить, вдруг нужно будет не полностью открывать/закрывать :)
Linux Firefox
 Москва
0
0
Leonid Kaganov
Мне прямо не верится, что нашелся один человек, который меня понял! ;)
Windows Safari Chrome
1
0
Василий (#3901714)
Vivliofika
А потом Стас нанесёт метки на штаны -- полностью надел, или наполовину. В качестве игры. Не для шалости.
Windows Safari Chrome
0
0
Василий (#3901714)
всё же я против маркировки в принципе. Должно быть что-то более технологичное. Маркировать штору -- рисовать на готовом изделии.
Windows Firefox
 Нидерланды
0
0
barmalini
Маркировку можно делать не штрих кодом, а NFC метками. Тогда окно тебе само сообщит, человеческим голосом, до какого уровня открыта шторка, споет песенку, соответствующую дню недели и откроет веб-браузер на странице новостей.
Единственно, не понимаю, зачем все это.
Windows Safari Chrome
0
0
барисыч
Не думаю, что это будет надёжно. Лучше магнитные метки и датчики Холла. Тех же иголок понапихать в штору. И не видно и пыли-грязи не боится и расстояние от датчика до меток можно делать больше.
Windows Safari Chrome
2
2
ewafe (#2853930)
можно использовать шаговые движки из мертвых винчестеров - будет хорошая точность, но не уверен что их мощности хватит.
Windows Safari Chrome
0
0
Никита (#3091469)
Сегодня купил в ЧиД стартовый набор Ардуино UNO.
В разжеванном инструкциями и примерами наборе есть всё для чайника - от светодиодов и монтажной платы, до термометров, сервоприводов, фотодатчиков и акселерометров.
4500р вся радость.
Linux Opera
1
0
Leonid Kaganov
Честно сказать, я смотрел на эти наборы, они конечно милы, но там сильно попсовый набор. За втрое меньшие деньги я заказал совсем другую кучку - там есть и Ардуино и монтажная плата, но SD-карта, пару WAV-плееров, датчик дыма, рука-манипулятор 27$... Я к тому, что выбирать комплект по задачам и потребностям получается дешевле и интереснее.
Linux Firefox
 Москва
1
0
Фыва Jr Олдж (#1114686)
Какие же вы все хардварщики, прям аж завидно! А у меня вот с этим делом полный швах, программу написать или готовую сломать/алкогоритм выдрать -- могу, а пару светоидиотов припаять или того пуще, в штору моторчик электромагнитный затолкать -- полный аллес. НЕНАВИЖУ ФОЛЬКСВАГЕНЫ!!! :-E
Windows Safari Chrome
0
0
Led
Леонид, что за манипулятор?
Windows Safari Chrome
2
1
plm (#1815658)
Ардуино, датчики Холла, магниты...
Это все фигня, когда сама штора кривая. Очень хорошо видно, когда она почти дошла до низу. Не имеет смсла из такого г делать к :)
Windows Firefox
3
0
Денис (#2455675)
Делал в институте курсовую по автоматической задвижке на трубе. Вот как было точно, забыл, но там была пружина и когда мотор закрывал задвижку, усилие на пружине увеличивалось, она сжималась и нажимала на выключатель.
Windows Firefox
1
0
nero_schwarz (#3891089)
После более чёткой постановки задачи, стало ясно, что вам важнее контроль движения шторы, а не измерение параметров мотора. Просто для рольставней делают так как я вам предлагал, думал готовое решение будет проще реализовать. Но т.к. ваш случай подвержен частым переклиниваниям шторы (к тому же ещё не жёсткой), то, конечно, замерять обороты мотора мало к чему не приведут.

Идея вам в копилку: замерять двумя дальномерами расстояния от подокойника до обоих концов шторы. Если одны сторона будет опускаться медленней, соответственно реагировать.
У Sharp есть инфракрасные дальномеры, например GP2Y0A41SK0F. Может есть что побюджетнее из этой области.

Ответ на "Кто подскажет, по каким ключевым словами искать такую шайбу на Aliexpress — буду благодарен.":
multipole ring magnet разве не помогло?
вот тут есть, кажись:
http://www.alibaba.com/product-gs/1181595502/multipole_ring_[...]
Linux Firefox
 Москва
0
0
Leonid Kaganov
Это не aliexpress.com, это alibaba.com
Это какие-то оптовые китайские фабрики, совершенно непонятно, как заказать у них штук 10 с доставкой в Россию.
Windows Firefox
 Нидерланды
0
0
barmalini
заказать так же как на экспрессе, но гораздо труднее найти продавца, который готов продать десять штук.
Такие существуют, но гораздо меньше. Кроме того, часто даже тем, у кого это не указано прямо, можно заплатить пейпалом, если об этом попросить
Linux Firefox
 Москва
0
0
Leonid Kaganov
Боюсь, у меня нет ни навыков упрашивания оптовых китайцев на английском языке, ни счета Paypal, ни желания заплатить 30$ за почтовую пересылку Fidex ради трех магнитиков.
Linux Ubuntu Safari Chrome
 Германия
4
0
http://my.mail.ru/inbox/vlad_griboff
Я так понимаю, текущий план таков:

На белую шторку, с одной из сторон, с внешней (не видимой из комнаты стороны) нанести вертикальный код черным маркером. Это код считывает оптопара, определяя элемент например как:
0 - черный
1 - белый

В простейшем случае такой узор может быть таким ("В]" - верх шторки, "[Н" - ее низ):

В]1000000001[Н

при этом физическая длина одного шага кода равна линейной скорости шторки умноженной на время между опросами оптопары.

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


То есть, когда шторка поднята, оптопара считывает "1". При команде "опустить шторку", запускается мотор и начинает разматывать шторку с вала, оптопара начинает читать "0". Как только оптопара считает "1" - стоп мотор, шторка опущена.


По сути, то что получилось - это простейшая машина Тьюринга. Она знает состояния "вниз", "верх" и "стоп". Алфавит соответственно "0" (черный цвет) и "1" (белый). Оптопара - это ее считывающая головка.

В состоянии "шторка поднята" оптопара видит "1" низа шторки.

В]1000000001[Н
...................*

Программа "опустить шторку" будет такая:

0 -> "вниз"
1 -> "стоп", завершение программы

Запустив эту программу при поднятой шторке, моторчик будет ее опускать до тех пор, пока считывающая головка не найдет "1"

В]1000000001[Н
....*


Для поднятия шторки программа модифицируется:

0 -> "вверх"
1 -> "стоп", завершение программы


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


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

В]10101010101[Н

с обоих сторон шторки и реализовать это как простейший линейный оптический энкодер. 8)
Windows Firefox
 Нидерланды
3
0
barmalini
А потом для этой шторы программы на брейнфаке писать.
Linux Safari Chrome
 Mt Laurel
0
0
Гена Кукарцев (#3283309)
Леонид, вот нашел проект на ардуино, шторы другой конструкции, может, интересно:
http://homeawesomation.wordpress.com/2013/02/26/automated-wi[...]
Windows Firefox
0
0
gehrmann
Я бы использовал герконы и магнитик.
Windows Firefox
 Санкт-Петербург
1
0
вип-вап (#3705199)
По сути (по техзаданию), должен получиться одноосевой CNC. То есть "станок с ЧПУ". И как у всякого станка, у него должна быть нулевая позиция, с конечником, от которого он начинает работать. Конечно, это верхняя позиция. Там стоит конечный выключатель, сигнализирующий о начале. Алгоритм начинается с проверки этого конечника, затем включение мотора на подъём. Штора устанавливается в начальное состояние. Далее выполняет команды...

Иначе - никак. Разве что помнить состояние. Но, если было выключение электропитания, а потом ручные подвижки, память не будет верной. Кстати, как быть, если штора была опущена на ночь, но ночью вырубили свет на 5 минут? Как, не будя хозяина жужжанием, определить положение шторы после перезагрузки? Оптопара тут бессильна. Тут нужны индивидуальные датчики на каждое положение, срабатывающие без движения.
Windows Opera
0
0
balal (#3278154)
Аварийное питание мозгов - вырубили свет, мозг соображает, но ничего не предпринимает...?
Windows Safari Chrome
0
0
фыва (#1066629)
концевики нужны, ясное дело.
но однозначная разметка маршрута тоже нужна.
две сходящиеся линии и изменение расстояния между ними. ну или там измерение толщины линии, не знаю уж, как в железе воплотить.
Windows Firefox
0
0
Tiger (#3387383)
Можно попробовать использовать сам двигатель в качестве датчика. Для этого двигатель нужно запитывать пульсирующим напряжением (ШИМ) широтно-импульсная модуляция.
При этом в тот момент когда через двигатель протекает ток, двигатель является потребителем, но во время паузы двигатель продолжает вращаться и генерирует напряжение соответствующее скорости вращения. Если заклинит, то напряжение будет во время паузы близко к нулю. Частота пульсаций должна быть незаметна для двигателя.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Очень остроумная и красивая идея, браво. Не уверен, что она пригодится в моем случае, но сама по себе она великолепна, спасибо.
Windows Firefox
1
0
nero_schwarz (#3891089)
Думается мне ничего из этого не выйдет. Мотор это вам не паяльник. У старых Weller паяльников именно так и делается. Фаза обогревания чередуется с фазой измерения сопротивления нити накаливания, на основе значения которого регулируется температура жала.
В случае же с мотором, даже если ротор не движется, должно пройти некоторое время, пока наведённое на катушках напряжение спадёт. Сделать можно, но не всё так просто как кажется.
Windows Firefox
0
0
Tiger (#3387383)
У паяльника измеряется сопротивление, а у вращающегося двигателя постоянного тока DC измеряется ЭДС. Например здесь довольно подробно изложено про двигатель. ww1.microchip.com/downloads/en/AppNotes/00893a.pdf
Windows Firefox
0
0
nero_schwarz (#3891089)
Если мне не изменяет память то в Weller-aх используется мост Уитстона. И как бэ по сути "измеряется" напряжение;)) Я не знаю как вы собираетесь измерять сопротивление напрямую, но это однозначно Нобелевка!;))
Про Sensorless RPM Measurement: я ж не говорю что это невозможно. Тем более что эта метода уже используется повсеместно в индустрии и в игрушках типа всяких quadrocopter. Но так просто замерять напряжение, как вы предлагаете не выйдет. Если мотор заклинен или перегружен, то напряжение снижается по другой, более крутой экспоненте. Нужно будет измерять какой-то период времени, высчитывать RMS-значение напряжения. Конечно с контроллерами для моторов это довольно просто. Но только, боже упаси, не предлагайте их Ллео! Он даже простеньких Qadrature Encoder испугался!;))
Windows Safari Chrome
0
0
Сергей (#3752289)
Лично я считаю это мало полезным изобретением, современные шторки позволяют опустить их мановением руки за 1 с и не вижу проблемы подойти к окну
Linux Firefox
 Москва
1
0
Leonid Kaganov
Шторы вообще малополезное изобретение. Следует ложиться на закате и вставать на восходе, тогда и шторы не понадобятся. Станьте ближе к природе, Сергей.
Windows Safari Chrome
0
0
Сергей (#3752209)
Именно так я и поступаю, а шторы дополнительная защита от шума и лишнего света. Зимой у меня правда всегда открыты - как дома не окажешься всегда темно. ((
Windows Safari Chrome
 Москва
0
0
random_in_amber
Это не работает зимой. Даже если вы не отбываете повинность в офисе - все равно не работает.
Windows Firefox
2
0
AMMO
Крутой вариант остановки моторчика по изменению усилия. Если конечно там штора упирается. А ещё можно шаговый применить, тогда никакие метки и оптодатчики не нужны.
Windows Opera
0
0
balal (#3278154)
Ай, как я не вовремя, почти опоздал...
Спешу озвучить мысль - "датчик аварии с мотором" - это отсутствие сигнала "достижение конца" свыше времени, типичного для прихода этого сигнала от команды на включение, ну, точнее, допустим, от полутора таких времён!
Windows Firefox
 Германия
0
0
valerich
А обычную оптическую мышь приспособить не пробовали? Сделать край шторы (под мышиным глазом) грязным пёстрым, а мышь сама в сдвиг картинки под нею рассчитает. Конечно, потом придётся USB читать/анализировать, но если и так всё управление через сервер, то это не должно пугать. Друга проблема - даже в раскуроченом виде устройство может выйти большим.
Windows Firefox
 Richardson
0
0
Михаил (#1684620)
Я уже предлагал (см. выше). :-)
На самом деле можно взять не USB, а PS/2 — там протокол настолько простой и медленный, что его можно в любом микро-нано-контроллере реализовать (особенно если есть USART).
А «грязное/пёстрое» даже не нужно. Я, например, в качестве «мышиного коврика» использую обычный лист белой бумаги, и всё прекрасно работает. Если штора не блестящая (судя по прошлым фотографиям), то тоже должно работать и без всяких издевательств над ней.
Windows Firefox
 Richardson
0
0
Михаил (#1684620)
Вот даже уже готовый пример для AVR:
http://www.electronics-base.com/projects/complete-projects/1[...]
Windows Firefox
 Москва
0
0
Дуче Моллари
http://devicter.ru/goods/Iteaduino-GBoard-V1-0-ATmega
вроде интересная платка с поддержкой беспроводной коммуникации, только вот сходу не пойму, что там со звуком, какие возможности...
Linux Firefox
 Москва
0
0
Leonid Kaganov
2199 рублей - уже не интересно ;) Платка, которую я планирую использовать как контроллер (Arduino nano) стоит 200 рублей. Та же самая Atmega32. Если надо к ней слот MicroSD, он стоит 90 рублей.
Windows Firefox
0
0
Читатель (#3796485)
Леонид, если вам критична избыточная подача шторы (морщины, провисания) при фиксированной высоте окна, ловите оптопарой метку (дырку в шторе либо, наоборот, флажок) в крайнем нижнем положении шторы. Дырка/флажок совместились? Стоп, машина, движение моторчика возможно теперь только на реверс.

То же и с длиной вытравленной шторы. К чёрту колёсики и PS/2, всё что движется всегда сломается в самый неподходящий момент! Секундный пробег шторы мимо датчика неподвижно закреплённой оптической мыши даст представление о движении шторы. Пробег не нулевой? Оптопара молчит? Крутим моторчиком. Пробег ноль, а оптопары не слышно? Зацеп - отключаем питание движка и даём звук на событие.
Windows Safari Chrome
 Киев
0
0
sinaps (#3908709)
Чепуха. Вот настоящее живое дело, Священный Олимпийский Огонь прибыл в г. Благовещенск.
hwg1NaiUjSU
Linux Firefox
 Москва
0
0
Leonid Kaganov
Вы это так говорите, будто вам что-то не нравится. А я искренне радуюсь - ну клево же! Мужики-моржи плывут по водам и льдам с олимпийским факелом. Мне бы предложили - я бы в таком с радостью поучаствовал. Разве ж плохо?
Windows Safari Chrome
 Москва
0
0
random_in_amber
Это правильный подход.

Если вы и не прочли "психологическое айкидо", вы его явно практикуете. Следующий шаг - молчание.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Я вообще люблю любые праздники, церемонии и ритуалы. Например, мне всегда нравились георгиевские ленточки как знак праздника 9 мая. И олимпиада с эстафетой факела меня радует. То, что там деньги пилят - это плохо, но это другое дело. Деньги пилят и в образовании и здравоохранении, что ж теперь, школы и больницы ненавидеть и байкотировать.
Windows Safari Chrome
 Москва
0
0
random_in_amber
А мне никогда не нравились георгиевские, я их всегда почему-то ассоциировал с трауром и гробом. Да и сейчас не могу понять - какое отношение победа дедов к нам имеет? Что мы сделали?

А вот подход ваш мне нравится.
Windows Safari Chrome
 Москва
0
0
random_in_amber
Лео, вы меня заразили своим Якутском. Я хочу провести там НГ 28-07ю Не подскажете гостиницу?
Linux Firefox
 Москва
0
0
Leonid Kaganov
Самые главные гостиницы на главных улицах (напр. улица Ленина) около двух центральных площадей. Я бывал в "Лене", в "Полярной звезде" и еще в какой-то, не помню. Вот я открыл http://zabroniryi.ru/hotelsearch/23459cde22f60dddc5c1c4a9321[...] там на новый год выходит около 2900 руб в сутки, 29000 за 10 дней.
Windows Safari Chrome
 Москва
0
0
random_in_amber
Спасибо. Дороговато, мягко говоря. Поищу подешевле в выхи , не найду - позвоню туда.
Windows
0
0
Partisan (#1016790)
Не понимаю идею со штрихкодом.
Где ставить датчик, который будет читать код?
Вверху?
Тогда он считает, что мимо него прошла середина шторы, а в реальности через пару сантиметров ниже штора заела и валяется на полу.
Внизу? Тогда он вообще чего либо считает когда штора только полностью закрыта. В этом случае концевой датчик любой конструкции практичней.
Выход мне видится только в размещенных по всей длине через пять-десять-двадцать сантиметров датчиках любой конструкции типа оптической или магнитной. Причем по обеим направляющим, чтобы детектировать перекос. И толстый жгут проводов вдоль этих направляющих к каждому датчику. Погано.
Выше была очень неплохая идея про сонар. Осталось понять как на измерение сонара повлияет мотня перекосившейся шторы.
Можно наклеить на нижнюю часть нижней планки зеркальную поверхность, послать на нее лазер под углом и ловить зайчик от лазера несколькими фотодиодами. Аномально быстрое или наоборот медленное перескакивание зайчика на следующий диод - сигнал о негоризонтальной нижней планке или заедании. Правда юстировать все это - затрахаешься.
А можно лазер встроить прямо в нижнюю планку шторы. Тогда затрахаешся подводить туда питание через всю штору, либо будет болтаться неэстетичный проводок.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Кто-то мешает нарисовать фломастером разные коды для начала шторы, для ее конца и середины? Это не "толстый жгут", это комментаторы жгут :) XXI век на дворе, в руках копеечный микропроцессор, готовый к любым обсчетам, только прикажи ему. А мы всё мыслим, как бы побольше сигнальных кнопок напихать и герконов, чтоб их шестеренки нажимали, крутясь ;)))
Windows
0
0
Partisan (#1016790)
Ты не ответил, где будет считыватель. Вверху, внизу, посередине?
Не, чесслово, я может старой закалки, мне неясно как это сделать в железе.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Будем считать это задачкой на сообразительность. Дано: сверху вниз разматывается штора, на шторе нанесены метки. Где будем ставить считывающий датчик? Ваша версия? ;)
Windows
0
0
Partisan (#1016790)
Моя сообразительность отказывает. Напрочь. Звиняй.
Если ставить вверху, ты не продетектишь заедание и мотню шторы ниже датчика, как я написал в первом сообщении.

всего комментариев: 260

<< предыдущая заметка следующая заметка >>