Управление часов

tipakertus
Offline
Зарегистрирован: 29.05.2019

Всем привет! Ищу помощи в написании скетча! Суть следующая, имеется механизм часов который приводится в движеннии двигателем с редуктором 12В. Когда то давно там стояла электроника ещё советского производства, сгорела во время грозы. На фото видно диск с 12ю прорезями, оборот между прорезями 1минута, оборот всего диска 12 минут соответственно, 5 оборотов чодин час, почему так сделано,сказать не могу. Всё работало с щелевым датчиком,датчик был один. Вот хотелось бы заказать скетч и восстановить часы на базе ардуино. Сам посторил макет механизма с двумя датчиками,один открыт другой закрыт(правильно или нет незнаю).Двигатель думаю надо заменить на шаговый,т.к. щётки рано или поздно на таком движке сотруться. Хотелось бы чтоб может как то это синхронизировалось с часами реального времени или GPS, и может быть с возможностью подстраивать часы выходя из сети. Ну или выслушаю другие интересные идеи, аможет кто то уже такое и делал. Спасибо.

tipakertus
Offline
Зарегистрирован: 29.05.2019

Как вставлять фото незнаю,подскажите! почта tipakertus@rambler.ru Николай

tipakertus
Offline
Зарегистрирован: 29.05.2019

tipakertus
Offline
Зарегистрирован: 29.05.2019

tipakertus
Offline
Зарегистрирован: 29.05.2019

vvadim
Offline
Зарегистрирован: 23.05.2012

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

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

 

tipakertus
Offline
Зарегистрирован: 29.05.2019

Про стрелку на валу непонял, часы большие и четырёх сторонние т.е (циферблаты с 4х сторон) двигатель с редуктором приводит в движение ещё один редуктор от которого уходят ещё четыре вала со стрелками!

Onkel
Offline
Зарегистрирован: 22.02.2016

fНужно ардуину, дрйвер шаговика, шаговик  , часы с батарейкой и один концевик. Пишите ydom@mail.ru  cделаем.

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

Тема о деградации человечества:

1) то, что 50 лет назад делалось из ДПТ и RS-триггера,

сегодня "очень сложно сделать" с помощью "шаговика" и полноценного контроллера.

2) И конечно же он не сгорит от молнии.

3) Что такое заземление мы не в курсе. Как работает молния - тоже.

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Onkel пишет:

fНужно ардуину, дрйвер шаговика, шаговик  , часы с батарейкой и один концевик. Пишите ydom@mail.ru  cделаем.

Тут частный СИ не поможет. У вас есть шаговый, который шагает 6 градусов за шаг ? Обычные 1,8 градуса.

 

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

tipakertus пишет:

Про стрелку на валу непонял, часы большие и четырёх сторонние т.е (циферблаты с 4х сторон) двигатель с редуктором приводит в движение ещё один редуктор от которого уходят ещё четыре вала со стрелками!

Пишите gas31a@mail.ru

Помогу.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Ну или для управленья стрелками можно применить толкового маёра

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Зачем маёра? Лутше стрелочника. 

Onkel
Offline
Зарегистрирован: 22.02.2016

Тут частный СИ не поможет. У вас есть шаговый, который шагает 6 градусов за шаг ? Обычные 1,8 градуса.

[/quote]

Честный С, алгоритм Брезенхайма и вышеуказанное железо -  этого будет достаточно.

vvadim
Offline
Зарегистрирован: 23.05.2012

Onkel пишет:

Честный С, алгоритм Брезенхайма и вышеуказанное железо -  этого будет достаточно.

обычный виринг, без алгоритма Брезенхайма-  этого будет достаточно.

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

vvadim пишет:

Onkel пишет:

Честный С, алгоритм Брезенхайма и вышеуказанное железо -  этого будет достаточно.

обычный виринг, без алгоритма Брезенхайма-  этого будет достаточно.

Ну алгоритм Брезенхайма - это по ушам заказчика проехать. Чтоб придать видимость сложности программы. Он то всё равно не знает, что это такое. Можно ещё ламинарность и турбулентность добавить. 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Какай нахер алгоритм ?! Эти часы раз с минуту стрелку рывком передвигали. Каждый край на колесе энкодера = 6 градусам. Ну или 12 или 3, все зависит от количества оптопар.  Тут делов на три копейки, но золотом :)

tipakertus
Offline
Зарегистрирован: 29.05.2019

Да,всё правильно часы передвигали стрелку рывком раз в минуту!! именно так!!!

Onkel
Offline
Зарегистрирован: 22.02.2016

Gas311 пишет:

Ну алгоритм Брезенхайма - это по ушам заказчика проехать. Чтоб придать видимость сложности программы. Он то всё равно не знает, что это такое. Можно ещё ламинарность и турбулентность добавить. 

Tu quoque, Brute? Ответ был на пост о применении шаговика. Когда у нас шаговик,то у нас две дискретные переменные - время (оно дискретное потому что контроллер периодически получает точное значение времени от часов) и угол поворота (дискретно потому что шаговик).  И вот теперь, чтобы минимизировать ошибку в показании стрелки, мы и двигаем стрелку в соответствии с алгоритмом Брезенхайма.  Мы же хотим сделать как лучше, а не абы как?
Я бы не стал добавлять ламинарность и турбулентность - это противоположные понятия. Либо поток ламинарен, либо турбулентен. Гидродинамику по Ландавшицу я сдал еще на 5 курсе Физтеха, так что в курсе.
 

 

Onkel
Offline
Зарегистрирован: 22.02.2016

tipakertus пишет:

Да,всё правильно часы передвигали стрелку рывком раз в минуту!! именно так!!!

Так никого и не нашли, кто может написать скетч для шаговика? Пишите ydom@mail.ru - сделаем. Кстати, если у вас останется червячный редуктор- то нужно будет предусмотреть концевик и на стрелках (или на связанных со стрелками деталях), потому что коэффициент передачи червячного редуктора не дискретен, и ошибка обязательно будет накапливаться.

 

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

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

Но задорого почему бы десяток формул не сунуть в алгоритм. Тем более - если никто проверять не станет чего они там делают.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

sadman41 пишет:

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

Но задорого почему бы десяток формул не сунуть в алгоритм. Тем более - если никто проверять не станет чего они там делают.

Ну это же самое логичное решение в данном контексте. Только вот думаю, что шаговик с нужной мощностью на валу будет раза в три больше штатного мотора. Кстати а штатный он DC или любимый асинхронник ?

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

brokly пишет:

Кстати а штатный он DC или любимый асинхронник ?

Я не в курсе.

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а червяк там однозаходный 1 к 30, странно

Onkel
Offline
Зарегистрирован: 22.02.2016

О, специалисты по асинхронникам подтянулись..

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

А как будуть одепты чесного Си против двух бутылок моего срецтва?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Ну с кодом онкеля все знакомы, более пустого кода никто не видел :) Там чистейший си, прозрачный как слеза - НЕВИДИМЫЙ :)

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

brokly пишет:

Ну с кодом онкеля все знакомы, более пустого кода никто не видел :) Там чистейший си, прозрачный как слеза - НЕВИДИМЫЙ :)

Так я и думал. Чистый и прозрачный

tipakertus
Offline
Зарегистрирован: 29.05.2019

Так никого и не нашли, кто может написать скетч для шаговика? Пишите ydom@mail.ru - сделаем. Кстати, если у вас останется червячный редуктор- то нужно будет предусмотреть концевик и на стрелках (или на связанных со стрелками деталях), потому что коэффициент передачи червячного редуктора не дискретен, и ошибка обязательно будет накапливаться.

Я Вам писал, Вы не ответили!

tipakertus
Offline
Зарегистрирован: 29.05.2019

Ну это же самое логичное решение в данном контексте. Только вот думаю, что шаговик с нужной мощностью на валу будет раза в три больше штатного мотора. Кстати а штатный он DC или любимый асинхронник ?

DC

Onkel
Offline
Зарегистрирован: 22.02.2016

Странно. Нет письма от Вас. Напишите ydom@ydom.ru  , а я сейчас посмотрю, не попало ли в спам Ваше письмо.

Пы Сы нашел, почему-то mail.ru  отправил письмо в спам... Ответил.

 

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

tipakertus пишет:

Услышать??это как??? ты мне будешь в стихах рассказывать,сумеешь?? за 10 т.р.? Форумчане Вы считаете что данная задача стоит 10т.р??? вот и садман считает что да стоит! и предлагает скинуть ему денег куда то а потом он уже подумает как решить задачу! Клоун одним словом.

Конечно я считаю, что задача может достигнуть стоимости 10т.р. с заявленными требованиями "о синхронизации времени по GPS или Ethernet", ещё десятком пожеланий, которые непременно появятся, консультированием заказчика по железу и пр. и др.  Но, я готов выслушать доводы того, кто возьмётся за этот геморрой за 500р.

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

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

tipakertus
Offline
Зарегистрирован: 29.05.2019

sadman41]</p> <p>[quote=tipakertus пишет:

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

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

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

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

Onkel
Offline
Зарегистрирован: 22.02.2016

Имхо сраться с заказчиком, даже потенциальным, или с тем с кем не договорился - последнее дело.  Николай- вполне вменяемый, грамотынй и понимающий человек. Ну подняли тут местные пикейные жилеты бурление говн - кому с этого хорошо? Негде выговориться? Смотрю - что ни топик в разделе "ищу исполнителя" - то хоровой обсёр клиента.  Продолжайте , пикейные жилеты, в том же духе. У меня клиентов уже на две недели вперед с этого форума. А у вас чсир. Всем хорошо. И вроде бы  я доволен, и клиенты, и вы выговорились. Но постоянный многотомный срач приведет к оттоку потенциальных клиентов  с ресурса. Зайдет заказчик, увидит какое отношение - и уйдет, не дав объявления. Вам- то что, вы сюда посраться приходите, а мне лучше когда у меня заказчики и с этого ресурса есть.

 

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

Если это в мой адрес, то не совсем понимаю где тут "сраться". Все приведённые выше фразы - те, что заказчик писал мне сам. Не исключаю, что после того, как "не прокатило" - он подход изменил. Ну что же, я рад тому, что Онкель ещё и часы на Брезенхейме запишет в свой послужной список. За 500р, естественно.

Правда, он отчего-то считает чужой форум своим коммерческим предприятием. Ну да это на его совести пусть будет.

Onkel
Offline
Зарегистрирован: 22.02.2016

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

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

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

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Да не , Cадман, этот старый онкель на всех конкурентов ведет досье и обсирает их на каждом углу, надо или не надо. Может с клиентом он и не ругается, но всех вокруг обсирает жидко :) Вот и ты теперь в его списке :) На качество и цену его работ жалобы поступают частенько, я уже пяток его клиентов правил :) Код его не то что чистый, он кристально чистый, любит математику, даже в ущерб здравому смыслу :) Образование и возраст сказываются :) Во всем. Серьезо относиться к его высерам нельзя, он так маразм компенсирует. Дименция штука такая :(

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Onkel пишет:

Честный С, алгоритм Брезенхайма и вышеуказанное железо -  этого будет достаточно.

Онкель, какой нахрен, извиняюсь, алгоритм Брезенхема для решения данной задачи? Жара плохо действует, да так, что кобыле надо пятую ногу пришить?

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

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Ошибка при обычном шаге на первой минуте (1,8х4=7,2) будет 1,2 градуса. На второй минуте (1,8х7=12,6) 0,6 градусов, на третьей минуте (1,8х10=18) ошибка исчезает. И дальше по кругу. То есть, при алгоритме 4+3+3 шага на стрелочных часах это для зрителя издали практически незаметно даже без датчика положения. (а он там есть). Потому что, даже если стрелки абсолютно точно будут стоять над минутными делениями, при взгляде на них под разным углом они будут видеться с намного большими ошибками. (попробуйте посмотреть справа и слева). И это никого никогда не смущало. 

При микрошаге 32 (про который скромно умолчим) ошибка уменьшается в 32 раза, то есть самая большая (1,2 / 32 )= 0,0375 градуса. Это не то что зритель, эксперт под микроскопом с трудом заметит. Лично у меня нет такого прибора, который такой угол померит. 

И всё это без всяких расчётов и коррекций. И без датчика положения. А он там есть. 

 

 

Onkel
Offline
Зарегистрирован: 22.02.2016

brokly пишет:

.... На качество и цену его работ жалобы поступают частенько, я уже пяток его клиентов правил :)...

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

Onkel
Offline
Зарегистрирован: 22.02.2016

Gas311 пишет:

Ошибка при обычном шаге на первой минуте (1,8х4=7,2) будет 1,2 градуса. На второй минуте (1,8х7=12,6) 0,6 градусов, на третьей минуте (1,8х10=18) ошибка исчезает. И дальше по кругу. То есть, при алгоритме 4+3+3 шага на стрелочных часах это для зрителя издали практически незаметно даже без датчика положения. (а он там есть). Потому что, даже если стрелки абсолютно точно будут стоять над минутными делениями, при взгляде на них под разным углом они будут видеться с намного большими ошибками. (попробуйте посмотреть справа и слева). И это никого никогда не смущало. 

При микрошаге 32 (про который скромно умолчим) ошибка уменьшается в 32 раза, то есть самая большая (1,2 / 32 )= 0,0375 градуса. Это не то что зритель, эксперт под микроскопом с трудом заметит. Лично у меня нет такого прибора, который такой угол померит. 

И всё это без всяких расчётов и коррекций. И без датчика положения. А он там есть. 


Вы какую-то другую задачу рассматриваете. Посмотрите на фото - там червячный редуктор и энкодер (или просто оптопара с крыльчаткой),  а 6°  откуда? Эти 6 ° кто-то от безмозглости  написал.
Попробуйте возьмите шаговик - каждый ли шаговик будет работать с 1/32 шагом? Не каждый, далеко не каждый. 

 

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Согласен, не каждый.

Ну да, посчитал, не 6 градусов, а 30. (360 / 12 секторов)

Тогда ещё меньше ошибка. В 5 раз. Даже на полном шаге. Спасибо, что поправили

 

Onkel
Offline
Зарегистрирован: 22.02.2016

Gas311 пишет:

Согласен, не каждый.

Ну да, посчитал, не 6 градусов, а 30. (360 / 12 секторов)

Тогда ещё меньше ошибка. В 5 раз. Даже на полном шаге. Спасибо, что поправили

 

Это опять какая-то другая задача. В топике- редуктор с коэффициентом примерно 1:31, и крыльчатка с некратным 6° на стрелке углом дискретизации угла поворота первичного вала двигателя.   Так что никаких 30° и 12 секторов не будет.
Кстати, вы в предпоследнем посте неявно и применили алгоритм Брезенхайма.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Gas311 пишет:

Согласен, не каждый.

Ну да, посчитал, не 6 градусов, а 30. (360 / 12 секторов)

Тогда ещё меньше ошибка. В 5 раз. Даже на полном шаге. Спасибо, что поправили

 

тогда 1 сектор одна минута получается, так как червяк 1 к 30

Onkel
Offline
Зарегистрирован: 22.02.2016

Gas311 пишет:

Ошибка.... при алгоритме 4+3+3 шага...

 

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

Onkel
Offline
Зарегистрирован: 22.02.2016

ua6em пишет:

тогда 1 сектор одна минута получается, так как червяк 1 к 30

О том-то и речь. И если шаговик на 200 шагов, то мы должны расписать алгоритм так чтобы не было накопления ошибки. И еще подкорректировать неидеальность передачи, потому что в червяке коэффициент передачи не ровно 30. И неидеальность червяка будет видна только на стрелках.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Пытаться спорить с онкелем это как нюхать дерьмо :) Сразу старается оскорбить, его придумка - самая правильная,  а все остальные дураки :) Пустописатель :) Чистейший си для обмана клиентов :) Беда, не знает медицина лекарства от дименции ....

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Onkel пишет:

ua6em пишет:

тогда 1 сектор одна минута получается, так как червяк 1 к 30

О том-то и речь. И если шаговик на 200 шагов, то мы должны расписать алгоритм так чтобы не было накопления ошибки. И еще подкорректировать неидеальность передачи, потому что в червяке коэффициент передачи не ровно 30. И неидеальность червяка будет видна только на стрелках.

Что такое алгоритм Брезенхайма, я не знаю. Поэтому не применял. Зря наговариваете. 

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

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

Вот это поворот!

Грамотно поставленное ТЗ на разработку - и тему можно из "Закажу проект" в "выполненные проекты" переместить.

Браво!

Жаль в проекте нет синей изоленты и деталей от Жигуля. Сразу ясно: не надёжно!