maksim, Вам в сущности, что не нравится? Или в этом форуме я ограничен в своем мнении? Как раз и пишу о своем опыте! Об опыте как раз в теме програмирования (програмист другой человек, я разработчик) именно контроллера пневмоподвески.
Ну, а поддерживая ваш тон, скажу, что мне пофиг какя среда или четверг, или Атмел или Пик, но все должно работать без проблемм. Так вот после года работ, с Абдурино, все равно что-то да выплывает. Пусть мелочь, но она напрягает. И все время что-то нужно подписывать. Не знаю, что там про яйца вы написали, но "блинк" у меня работает без проблемм!!!! Думаю и у вас тоже?
и думаешь, если-бы разработку вел не на ардуино а начем-то ином подводных камней небылобы. а необходимость что-то подписывать или иным способом устранять лаги это не из-за дуины, здесь гораздо глубже все.
maksim, Вам в сущности, что не нравится? Или в этом форуме я ограничен в своем мнении? Как раз и пишу о своем опыте! Об опыте как раз в теме програмирования (програмист другой человек, я разработчик) именно контроллера пневмоподвески.
Ну, а поддерживая ваш тон, скажу, что мне пофиг какя среда или четверг, или Атмел или Пик, но все должно работать без проблемм. Так вот после года работ, с Абдурино, все равно что-то да выплывает. Пусть мелочь, но она напрягает. И все время что-то нужно подписывать. Не знаю, что там про яйца вы написали, но "блинк" у меня работает без проблемм!!!! Думаю и у вас тоже?
и думаешь, если-бы разработку вел не на ардуино а начем-то ином подводных камней небылобы. а необходимость что-то подписывать или иным способом устранять лаги это не из-за дуины, здесь гораздо глубже все.
Ничего я не думаю, просто слушаю мнение сторонних програмистов, вот и все.
maksim, Вам в сущности, что не нравится? Или в этом форуме я ограничен в своем мнении? Как раз и пишу о своем опыте! Об опыте как раз в теме програмирования (програмист другой человек, я разработчик) именно контроллера пневмоподвески.
Ну, а поддерживая ваш тон, скажу, что мне пофиг какя среда или четверг, или Атмел или Пик, но все должно работать без проблемм. Так вот после года работ, с Абдурино, все равно что-то да выплывает. Пусть мелочь, но она напрягает. И все время что-то нужно подписывать. Не знаю, что там про яйца вы написали, но "блинк" у меня работает без проблемм!!!! Думаю и у вас тоже?
Мне все нравится, это вам чем то не нравится среда разработки, а чем объяснить не можете, и это вы советуете: "пишете только не в Абдурино", вот у меня и возникают вопросы, что не так? И что вам там нужно что-то подписывать... В чем не нужно "что-то постоянно подписывать"??? И в чем нужно писать для "серьезной разработки" ???
Ну и еще один совет - сразу обговори конфидициальность проекта.
Зачем? Проще сразу заявить его как open source...
Какой смысл тратить свои деньги и время, и делать так, чтобы этим бесценным опытом никто не мог воспользоваться? Ясен пень, что покупать разработку вряд ли кто будет, да и доводить ее до промышленного воспроизводства - это еще фактически такой же цикл разработки.
>>Ясен пень, что покупать разработку вряд ли кто будет, да и доводить ее до промышленного воспроизводства - это еще фактически такой же цикл разработки<<
Это с чего же данный пень вам так ясен.
Довести конкретно данный контроллер до пром.производства легко.
Что используем.
Обычный LCD дисплей
Любой дуиноподобный МК
Силовой драйвер (релюшки или мосфеты)
Все эти компоненты в изобилии существуют в виде вполне законченых заводских устройств.
Осталость только сделать переходные шлейфы между модулями и может быть какой нибудь корпус.
maksim, Вам в сущности, что не нравится? Или в этом форуме я ограничен в своем мнении? Как раз и пишу о своем опыте! Об опыте как раз в теме програмирования (програмист другой человек, я разработчик) именно контроллера пневмоподвески.
Иными словами "Пастернака не читал, но осуждаю".
Arduino IDE использует для компиляции и сборки программ инструменты GCC. А это "чистый С", а также "чистый C++", а еще Java, Fortran и Ada. Эти инструменты используются не только в "никуда не годной среде Arduino", но и в таких пакетах, как AVR-Studio (ваш программист тоже, наверное нос от него воротит), Eclipse, Keil... Список можно продолжать очень долго.
И среда Arduino никоим образом не ограничивает возможности этих инструментов - она просто дополняет их наборами своих иногда весьма неоднозначных "улучшений" (макросов и библиотек). Эти "улучшения" можно использовать, а можно и проигнорировать - все в руках программиста.
Ваш программист не может с ними справиться? У него постоянно что-то да выплывает? Грош цена ему. Ибо "выплывать" будет при использовании любого инструмента, ведь обладать инструментом - это лишь половина дела. Необходимо еще уметь пользоваться им.
Ну или пенять на мнимые недостатки, мешающие воплощению гениальных задумок. То есть, те самые "яйца". Ну или если такое сравнение вас коробит - "туфли".
nestandart, ну тут согласен на все 100! Можно все довести до логического конца, и рабочая программа это более чем 90% работы. По сути пофиг на чем писать и какой контроллер, важен результат. Ты вот как считаешь, работает твоя программа без "глюков"? То что ты выложил в открытом доступе, это, как тут подметили, твое личное дело собственной морали, суть меняет отношение к проекту, а именно просто все (или нуждающие) скопируют и на этом все закончится. В результате не появится ничего нового, зачем что-то думать, за всех уже nestandart все сделал.
step962, здорово написано, особенно про Тетрапака. Вы бы это расказали разработчикам подобных устройств для автопромышленности, а то они бедалаги, и не знают про Абдурино, и про все там улучшения. А так-то все равно судят по конечному результату. По сути вы топик стартеру, чем можете помочь, кроме заявленных "ботинок", думаю они у вас вразмер. Или так и будем не очем?
Вот есть исходник в свободном доступе, что можете конкретно сказать по данному скетчу? Рабочий он, или есть проблемки? Хочется выслушать вас как специалиста.
>>В результате не появится ничего нового, зачем что-то думать, за всех уже nestandart все сделал. <<
Эко куда вас занесло. А зачем тогда , вообще нужен этот форум ?
Во первых, не каждый в ней разберется (элементы говнокода там есть в изобилии).
А тот кто в состоянии разобраться сам вполне может написать , как минимум, то же самое, но только свое.
Изучение чего то на собственном опыте дает самый глубокий и исчерпывающий результат.
Во вторых , используя данную программу как базу, можно добавить массу интересных/нужных фишек (датчики дверей, акселерометр, датчики тормоза/газа и т.д.)
>>Ты вот как считаешь, работает твоя программа без "глюков"?<<
Все дело в том что я этого не знаю. На макете все работало нормально , у заказчика претензий не было. Он оплатил и все.
Если вы знаете больше о работе моей программы поделитесь.
По крайней мере эта программа , должна помочь как минимум одному человеку.
В результате не появится ничего нового, зачем что-то думать, за всех уже nestandart все сделал.
Ничего нового не появится у чистого потребителя. Человек, в котором хотя бы минимально присутствует творческое начало, использует освободившееся время для создания того самого нового. Еще не сделанного nestandart'ом.
nestandart, ну тут согласен на все 100! Можно все довести до логического конца, и рабочая программа это более чем 90% работы. По сути пофиг на чем писать и какой контроллер, важен результат. Ты вот как считаешь, работает твоя программа без "глюков"? То что ты выложил в открытом доступе, это, как тут подметили, твое личное дело собственной морали, суть меняет отношение к проекту, а именно просто все (или нуждающие) скопируют и на этом все закончится. В результате не появится ничего нового, зачем что-то думать, за всех уже nestandart все сделал.
с глюками или без неимеет значения. нуждающие скопируют просто, а если захотят то внесут и свои дополняшки. в данном случае это не комерческий проэкт.
в любом случае это удар по монополии. и это имеет огромный плюс. пусть кто-то просто скопирует и его устроит даже при наличии глюкоов, кто-то пойдет по пути доведения до ума и под свои требования. и может появится еще один вариант с отличным от вашего взляда на сущность и алгоритм. время покажет.
step962, здорово написано, особенно про Тетрапака.
Невежество - не повод для гордости.
Хотя - для кого как.
Цитата:
По сути вы топик стартеру, чем можете помочь, кроме заявленных "ботинок", думаю они у вас вразмер. Или так и будем не очем?
Топикстартеру должен помочь прежде всего сам топикстартер. Он должен прежде всего определиться, что же ему требуется. Не "вообще", а конкретно.
"Ботинки" как бы не к топикстартеру относятся. Или я что-то упустил?
Цитата:
Вот есть исходник в свободном доступе, что можете конкретно сказать по данному скетчу? Рабочий он, или есть проблемки? Хочется выслушать вас как специалиста.
Ничего - это не единственный исходник, имеющийся в открытом доступе. Тема - не самая приоритетная для меня.
Хотите выслушать меня, как специалиста - заинтересуйте меня. Постановкой интересной задачи, какой нибудь проблемой, заманчивыми условиями сотрудничества. И тогда я попробую найти для вас время. А пока - так, непринужденный треп...
step962 словоблудие, ближе к теплому, есть что сказать по скетчу?
nestandart да я встречался с парнем, работу твоего контроллера не видел, но мнение услышал. Для чего мне надо писать о твоей работе, когда ей не пользовался, на слова парня не ориентируюсь никак, да и он меня не авторизировал распостраняться. Можешь сам у него спросить. Лично у меня все работает и устраивает, и эксперриментальная первая партия распродана. И предусмотрены и двери и тормоза и дополнительные входы для дальнейшего расширения, да и глюки подчищены. Да и тестировалось все с трех точек - 2-е настольные и одна на машине. И на сторонних машинах работают.
Не знаю, что можно плохого или хорошего говорить о програмисте, но он справился с этим проектом, хотя и сомневался в положительном результате.
italius, я вас вспомнил. Прошлой зимой вы пытались написать "некую программу" для "некоего устройства" которое в итоге оказалось пневмоподвеской , и просили помощи на данном форуме.
Изначально вы хотели получить рабочие элементы кода бесплатно (скрывая коммерческую направленность) . А потом что ? Поняли что так далеко не уедешь и наняли таки программиста ?
А какова цель вашего присутсвия тут? Что вы вообще хотите? Доказать всем присутсвующим что нужно бросать ардуину?
Вам не кажется что просто приходить в какой-то клуб и демонстративно коверкать его название - элементарное хамство?
Любить арудину - вас никто не заставляет. Уверен что у других решений есть масса плюсов, только... а да что тут говорить, вы же явно пришли сюда не для того что-бы что-то для себя узнать/уяснить.
Выложеный скетч - можно критиковать. Как и любой код длинее 5-ти строк. Вы думаете если вы выложите код своего "супер програмера", то я не найду к чему прицепится? Причем обоснованно.
Хотите шоу, что-бы сейчас одни форумчане начали демонстративно лить помои на других? Так не дождетесь. Я вас удивлю, но когда "хочется услышать как специалиста", то это называется "консультация". Или вы думаете что мы тут у вас на собеседовании?
В отличае от вас мы понимаем, что любой код можно написать как лучше, так и хуже. И наша цель тут не "пиписками меряться", а помогать друг-другу, узнавать что-то новое.
Продается ваше устройство? Ну и замечательно. Не на ардуине сделано? Да нам-то что от этого?
есть желание и совбственно возможность проверить работу вышеприведенного кода.
поскольку проверить в реальных условиях, на авто, ввиду отличающегося способа управления клапанами, хочу это проделать на макете с использованием сервоприводов.
суть идеи в изменении положения датчиков чьи тяги будут соеденены с соответствующей сервой.
поскольку у нас на один канал имеется два сигнала управления их и хочу использовать для управления сервой изменяя направление вращения оной. и так по всем четырем каналам.
поскольку опыта работы с сервами нет то вопрос в том насколько реально выполнить такое управление???
предположительно понадобится 4 сервопривода, 4 датчика и вторая дуина.
датчики имеются, дуина свободная тоже. вопрос только за сервами. поскольку здесь мощные ненужны и стоимость серв средней мощности докупить их несоставит труда и больших затрат. темболее применение всегда найдется...
остается вопрос только в реализации програмной части обработки сигналов и управления.
несчитая механических частей и п.о., что еще для реализации может понадобиться???
И еще если вы попытаетесь сдвинуть качалку сервы то ОНА САМА не даст вам это сделать. Устанавливаться в положения они конечно будут. Т.е. вы не сможете определить что именно держит серву в положении, она сама или внешняя программа.
светодиодами я вижу изменение состояния того или иного вывода, а есть желание проверить именно взаимосвязь между изменением состояния выхода с реальным изменением положения датчика.
Разбираем серву , скидываем с нее всю электронику и рулим ей как мотор редуктором. Родной потенциометр сервы будет прекрасно исполнять роль датчика положения вала.
Т.е. такая переработаная серва будет представлять собой пневмостойку с датчиком.
Понадобится четыре сервы и два двухканальных драйвера моторов.
В этом случае менять что то в программе не придется.
Правда можем получить некоторый дребезг мотора, но это уже вопрос десятый (программно можно скомпенсировать). Хотя в приведенной программе уже заложена функция компенсации дребезга.
Просто у реальной пневмостойки и сервы дребезг будет совершенно разный.
В этом случае менять что то в программе не придется.
Правда можем получить некоторый дребезг мотора, но это уже вопрос десятый (программно можно скомпенсировать). Хотя в приведенной программе уже заложена функция компенсации дребезга.
Просто у реальной пневмостойки и сервы дребезг будет совершенно разный.
для управления сервами предполагается использовать вторую дуню, дабы не менять код самой програмы.
я хочу только использовать выходные сигналы для управления положением сервы.
как я себе это представляю- скетч для управления сервой кнопками, тоисть серва меняет свое положение пока нажата кнопка в одну сторону или в противоположную. вместо нажатия кнопки руками это делает дуина к которой подключены датчики положения. угол рабочий сервы и датчиков уровня почти одинаков, около 70 градусов....
>>угол рабочий сервы и датчиков уровня почти одинаков, около 70 градусов....<<
Обычные сервы работают от 0до180 градусов.
>>как я себе это представляю- скетч для управления сервой кнопками, тоисть серва меняет свое положение пока нажата кнопка в одну сторону или в противоположную. вместо нажатия кнопки руками это делает дуина к которой подключены датчики положения. <<
Не совсем. Серва может лишь упоставить выходной вал на тот угол который вы (или автономная программа ) ей укажите.
Т.е. нажали кнопку и она пошла на заданый угол (и уже не важно держите вы кнопку или нет). Так же серва будет удерживать заданое положение.
>>Кстати драйвер у вас уже есть. Ваш релейный модуль прекрасно подойдет на роль драйвера моторов <<
Здесь может нестыковочка получиться. Можете ли вы скомутировать его так что бы при отключеной релюшке она прижимала выход к минусу а при включеной к плюсу ? Если да то все нормально. Если нет - покупайте два двухканальных или один четырехканальный драйвер моторов. Две релюшки будут управлять одним мотором.
http://parts.dn.ua/product_435.html , смотрю в сторону вот этих. учитывая имеющуюся скидку будет немногим дешевле, около 11 доларов. или можно вообще прикупить вазовские привода управления заслонкой печки. моторедуктор.
>>вазовские привода управления заслонкой печки. моторедуктор.<<
Не стоит. Это уже конкретный колхоз. Сильно скажется на чистоте эксперимента.
>>смотрю в сторону вот этих<<
Ха... мои любимые sg5010.
Но вот про "момент" они явно загнули. Не более 5-6кг/см.
если чисто для этого эксперимента то да, согласен, на вазовских будет колхоз. но если с перспективой применения последних в управлении закрытия заслонками радиатора охлаждения то самое оно. темболее цена немногим дороже серв.
отличный исход темы. Хочу отметить, что 7-10 к.р. - вполне нормальная цена.
собственно преварительный макет лежит и что-то там счелкает... дисплей показывает значение датчиков (пока это в моем случае только один датчик уровня и три резистивных делителя.
полностью проверить немогу по причине отсутствия возможности оперативно изменить напряжение на входах где резистивные делители.
Он будет выдавать реальные показания до тех пор пока все датчики не встанут в нужное положение. Тогда он выдаст "Режим № установлен", насколько я помню.
Кстати, chaytan светодиоды дожны гаснуть если хотябы один датчикне может встать в режим более 30 секунд. Так работает ?
leshak, как вы считаете стоит отредактировать посты ? Или все же оставить как есть авось кому пригодится ?
maksim, Вам в сущности, что не нравится? Или в этом форуме я ограничен в своем мнении? Как раз и пишу о своем опыте! Об опыте как раз в теме програмирования (програмист другой человек, я разработчик) именно контроллера пневмоподвески.
Ну, а поддерживая ваш тон, скажу, что мне пофиг какя среда или четверг, или Атмел или Пик, но все должно работать без проблемм. Так вот после года работ, с Абдурино, все равно что-то да выплывает. Пусть мелочь, но она напрягает. И все время что-то нужно подписывать. Не знаю, что там про яйца вы написали, но "блинк" у меня работает без проблемм!!!! Думаю и у вас тоже?
и думаешь, если-бы разработку вел не на ардуино а начем-то ином подводных камней небылобы. а необходимость что-то подписывать или иным способом устранять лаги это не из-за дуины, здесь гораздо глубже все.
leshak, как вы считаете стоит отредактировать посты ? Или все же оставить как есть авось кому пригодится ?
авторских прав ненарушено.
содержание согласно теме да и форуму в целом.
а то что разработчику подобного девайса ненравится еще не повод удалять код.
это скорее как открытый но конкурентный образец. пусть с меньшим чем у них функционалом но вполне конкурентный.
а вам еще раз большое спасибо!!!
>>лаги это не из-за дуины, здесь гораздо глубже все<<
Полностью согласен. Нюансов столько что их все в уме не удержишь. Не говоря уже о таких о появлении которых даже не подозревал.
offtop.
Например есть у меня радиомодуль . Купил давно , поигрался проверил - работает отлично. Ну и забросил в дальний угол.
Недавно решил его на робота поставить и вот тут началось непонятное.
Не хочет работать с моторами. Ну никак. Глюки жуткие, каждый раз разные. Промерял вроде все, все нормально.
Питание через преобразователь. В итоге поставил отдельное питание модуля - модуль заработал.
maksim, Вам в сущности, что не нравится? Или в этом форуме я ограничен в своем мнении? Как раз и пишу о своем опыте! Об опыте как раз в теме програмирования (програмист другой человек, я разработчик) именно контроллера пневмоподвески.
Ну, а поддерживая ваш тон, скажу, что мне пофиг какя среда или четверг, или Атмел или Пик, но все должно работать без проблемм. Так вот после года работ, с Абдурино, все равно что-то да выплывает. Пусть мелочь, но она напрягает. И все время что-то нужно подписывать. Не знаю, что там про яйца вы написали, но "блинк" у меня работает без проблемм!!!! Думаю и у вас тоже?
и думаешь, если-бы разработку вел не на ардуино а начем-то ином подводных камней небылобы. а необходимость что-то подписывать или иным способом устранять лаги это не из-за дуины, здесь гораздо глубже все.
Ничего я не думаю, просто слушаю мнение сторонних програмистов, вот и все.
Ничего я не думаю, просто слушаю мнение сторонних програмистов, вот и все.
но это вовсе не правильно.
твои слова были утверждением, а утверждать основываясь на слухах не есть как правильно.
maksim, Вам в сущности, что не нравится? Или в этом форуме я ограничен в своем мнении? Как раз и пишу о своем опыте! Об опыте как раз в теме програмирования (програмист другой человек, я разработчик) именно контроллера пневмоподвески.
Ну, а поддерживая ваш тон, скажу, что мне пофиг какя среда или четверг, или Атмел или Пик, но все должно работать без проблемм. Так вот после года работ, с Абдурино, все равно что-то да выплывает. Пусть мелочь, но она напрягает. И все время что-то нужно подписывать. Не знаю, что там про яйца вы написали, но "блинк" у меня работает без проблемм!!!! Думаю и у вас тоже?
Мне все нравится, это вам чем то не нравится среда разработки, а чем объяснить не можете, и это вы советуете: "пишете только не в Абдурино", вот у меня и возникают вопросы, что не так? И что вам там нужно что-то подписывать... В чем не нужно "что-то постоянно подписывать"??? И в чем нужно писать для "серьезной разработки" ???
Ну и еще один совет - сразу обговори конфидициальность проекта.
Зачем? Проще сразу заявить его как open source...
Какой смысл тратить свои деньги и время, и делать так, чтобы этим бесценным опытом никто не мог воспользоваться? Ясен пень, что покупать разработку вряд ли кто будет, да и доводить ее до промышленного воспроизводства - это еще фактически такой же цикл разработки.
>>Ясен пень, что покупать разработку вряд ли кто будет, да и доводить ее до промышленного воспроизводства - это еще фактически такой же цикл разработки<<
Это с чего же данный пень вам так ясен.
Довести конкретно данный контроллер до пром.производства легко.
Что используем.
Обычный LCD дисплей
Любой дуиноподобный МК
Силовой драйвер (релюшки или мосфеты)
Все эти компоненты в изобилии существуют в виде вполне законченых заводских устройств.
Осталость только сделать переходные шлейфы между модулями и может быть какой нибудь корпус.
Самый затык это программа (это 90% всей работы).
Зачем тогда люди заказывают изготовление подобных устройств ?
Если честно вся моя работа по тому проекту обошлась заказчику (если не изменяет память) в 7-10Кр.
Плюс время (и его и мое) , плюс геморой с настройкой , сборкой (изначально мы делали самодельный драйвер на мосфетах).
Заказчик именно хотел получить продаваемый результат.
Ведь себестоимость данного контроллера (если не заморачиваться с удешевлением) может уложиться в 1-1.5Кр.
Что в десять раз дешевле заводских (оплата программы - единоразовая затрата).
maksim, Вам в сущности, что не нравится? Или в этом форуме я ограничен в своем мнении? Как раз и пишу о своем опыте! Об опыте как раз в теме програмирования (програмист другой человек, я разработчик) именно контроллера пневмоподвески.
Иными словами "Пастернака не читал, но осуждаю".
Arduino IDE использует для компиляции и сборки программ инструменты GCC. А это "чистый С", а также "чистый C++", а еще Java, Fortran и Ada. Эти инструменты используются не только в "никуда не годной среде Arduino", но и в таких пакетах, как AVR-Studio (ваш программист тоже, наверное нос от него воротит), Eclipse, Keil... Список можно продолжать очень долго.
И среда Arduino никоим образом не ограничивает возможности этих инструментов - она просто дополняет их наборами своих иногда весьма неоднозначных "улучшений" (макросов и библиотек). Эти "улучшения" можно использовать, а можно и проигнорировать - все в руках программиста.
Ваш программист не может с ними справиться? У него постоянно что-то да выплывает? Грош цена ему. Ибо "выплывать" будет при использовании любого инструмента, ведь обладать инструментом - это лишь половина дела. Необходимо еще уметь пользоваться им.
Ну или пенять на мнимые недостатки, мешающие воплощению гениальных задумок. То есть, те самые "яйца". Ну или если такое сравнение вас коробит - "туфли".
nestandart, ну тут согласен на все 100! Можно все довести до логического конца, и рабочая программа это более чем 90% работы. По сути пофиг на чем писать и какой контроллер, важен результат. Ты вот как считаешь, работает твоя программа без "глюков"? То что ты выложил в открытом доступе, это, как тут подметили, твое личное дело собственной морали, суть меняет отношение к проекту, а именно просто все (или нуждающие) скопируют и на этом все закончится. В результате не появится ничего нового, зачем что-то думать, за всех уже nestandart все сделал.
step962, здорово написано, особенно про Тетрапака. Вы бы это расказали разработчикам подобных устройств для автопромышленности, а то они бедалаги, и не знают про Абдурино, и про все там улучшения. А так-то все равно судят по конечному результату. По сути вы топик стартеру, чем можете помочь, кроме заявленных "ботинок", думаю они у вас вразмер. Или так и будем не очем?
Вот есть исходник в свободном доступе, что можете конкретно сказать по данному скетчу? Рабочий он, или есть проблемки? Хочется выслушать вас как специалиста.
>>В результате не появится ничего нового, зачем что-то думать, за всех уже nestandart все сделал. <<
Эко куда вас занесло. А зачем тогда , вообще нужен этот форум ?
Во первых, не каждый в ней разберется (элементы говнокода там есть в изобилии).
А тот кто в состоянии разобраться сам вполне может написать , как минимум, то же самое, но только свое.
Изучение чего то на собственном опыте дает самый глубокий и исчерпывающий результат.
Во вторых , используя данную программу как базу, можно добавить массу интересных/нужных фишек (датчики дверей, акселерометр, датчики тормоза/газа и т.д.)
>>Ты вот как считаешь, работает твоя программа без "глюков"?<<
Все дело в том что я этого не знаю. На макете все работало нормально , у заказчика претензий не было. Он оплатил и все.
Если вы знаете больше о работе моей программы поделитесь.
По крайней мере эта программа , должна помочь как минимум одному человеку.
В результате не появится ничего нового, зачем что-то думать, за всех уже nestandart все сделал.
Ничего нового не появится у чистого потребителя. Человек, в котором хотя бы минимально присутствует творческое начало, использует освободившееся время для создания того самого нового. Еще не сделанного nestandart'ом.
nestandart, ну тут согласен на все 100! Можно все довести до логического конца, и рабочая программа это более чем 90% работы. По сути пофиг на чем писать и какой контроллер, важен результат. Ты вот как считаешь, работает твоя программа без "глюков"? То что ты выложил в открытом доступе, это, как тут подметили, твое личное дело собственной морали, суть меняет отношение к проекту, а именно просто все (или нуждающие) скопируют и на этом все закончится. В результате не появится ничего нового, зачем что-то думать, за всех уже nestandart все сделал.
с глюками или без неимеет значения. нуждающие скопируют просто, а если захотят то внесут и свои дополняшки. в данном случае это не комерческий проэкт.
в любом случае это удар по монополии. и это имеет огромный плюс. пусть кто-то просто скопирует и его устроит даже при наличии глюкоов, кто-то пойдет по пути доведения до ума и под свои требования. и может появится еще один вариант с отличным от вашего взляда на сущность и алгоритм. время покажет.
step962, здорово написано, особенно про Тетрапака.
Невежество - не повод для гордости.
Хотя - для кого как.
По сути вы топик стартеру, чем можете помочь, кроме заявленных "ботинок", думаю они у вас вразмер. Или так и будем не очем?
Топикстартеру должен помочь прежде всего сам топикстартер. Он должен прежде всего определиться, что же ему требуется. Не "вообще", а конкретно.
"Ботинки" как бы не к топикстартеру относятся. Или я что-то упустил?
Вот есть исходник в свободном доступе, что можете конкретно сказать по данному скетчу? Рабочий он, или есть проблемки? Хочется выслушать вас как специалиста.
Ничего - это не единственный исходник, имеющийся в открытом доступе. Тема - не самая приоритетная для меня.
Хотите выслушать меня, как специалиста - заинтересуйте меня. Постановкой интересной задачи, какой нибудь проблемой, заманчивыми условиями сотрудничества. И тогда я попробую найти для вас время. А пока - так, непринужденный треп...
step962 словоблудие, ближе к теплому, есть что сказать по скетчу?
nestandart да я встречался с парнем, работу твоего контроллера не видел, но мнение услышал. Для чего мне надо писать о твоей работе, когда ей не пользовался, на слова парня не ориентируюсь никак, да и он меня не авторизировал распостраняться. Можешь сам у него спросить. Лично у меня все работает и устраивает, и эксперриментальная первая партия распродана. И предусмотрены и двери и тормоза и дополнительные входы для дальнейшего расширения, да и глюки подчищены. Да и тестировалось все с трех точек - 2-е настольные и одна на машине. И на сторонних машинах работают.
Не знаю, что можно плохого или хорошего говорить о програмисте, но он справился с этим проектом, хотя и сомневался в положительном результате.
>>Лично у меня все работает и устраивает, и эксперриментальная первая партия распродана.<<
Вот оно как . С этого и надо было начинать.
Теперь понятно почему вы восприняли в штыки то что я выложил исходник на форуме.
italius, я вам что бизнес порчу ?
>>работу твоего контроллера не видел, но мнение услышал.<<
А что мешает сказать напрямую ?
italius, я вас вспомнил. Прошлой зимой вы пытались написать "некую программу" для "некоего устройства" которое в итоге оказалось пневмоподвеской , и просили помощи на данном форуме.
Изначально вы хотели получить рабочие элементы кода бесплатно (скрывая коммерческую направленность) . А потом что ? Поняли что так далеко не уедешь и наняли таки программиста ?
italius
А какова цель вашего присутсвия тут? Что вы вообще хотите? Доказать всем присутсвующим что нужно бросать ардуину?
Вам не кажется что просто приходить в какой-то клуб и демонстративно коверкать его название - элементарное хамство?
Любить арудину - вас никто не заставляет. Уверен что у других решений есть масса плюсов, только... а да что тут говорить, вы же явно пришли сюда не для того что-бы что-то для себя узнать/уяснить.
Выложеный скетч - можно критиковать. Как и любой код длинее 5-ти строк. Вы думаете если вы выложите код своего "супер програмера", то я не найду к чему прицепится? Причем обоснованно.
Хотите шоу, что-бы сейчас одни форумчане начали демонстративно лить помои на других? Так не дождетесь. Я вас удивлю, но когда "хочется услышать как специалиста", то это называется "консультация". Или вы думаете что мы тут у вас на собеседовании?
В отличае от вас мы понимаем, что любой код можно написать как лучше, так и хуже. И наша цель тут не "пиписками меряться", а помогать друг-другу, узнавать что-то новое.
Продается ваше устройство? Ну и замечательно. Не на ардуине сделано? Да нам-то что от этого?
Вообщем "и чо?"
leshak, как вы считаете стоит отредактировать посты ? Или все же оставить как есть авось кому пригодится ?
Не, ну право. Как я могу что-то тут считать? Я же сказал что это дело ваших взаимоотношений с клиентом. На основании какой информации я могу считать?
К тому же, решать править свои посты или нет - опять таки в первую очередь вы как автор решать должны.
"Вмешательство извне" это если уж совсем мат или реклама польется. А до того - вы решаете что писать, что стирать.
Это ваше решение, ваша отвественность, ваша слава, если люди сочтут полезным для общества :)
дабы не плодить новых тем, прямо или косвенно причастных к этой, позволю себе спросить здесь совета.
есть желание и совбственно возможность проверить работу вышеприведенного кода.
поскольку проверить в реальных условиях, на авто, ввиду отличающегося способа управления клапанами, хочу это проделать на макете с использованием сервоприводов.
суть идеи в изменении положения датчиков чьи тяги будут соеденены с соответствующей сервой.
поскольку у нас на один канал имеется два сигнала управления их и хочу использовать для управления сервой изменяя направление вращения оной. и так по всем четырем каналам.
поскольку опыта работы с сервами нет то вопрос в том насколько реально выполнить такое управление???
предположительно понадобится 4 сервопривода, 4 датчика и вторая дуина.
датчики имеются, дуина свободная тоже. вопрос только за сервами. поскольку здесь мощные ненужны и стоимость серв средней мощности докупить их несоставит труда и больших затрат. темболее применение всегда найдется...
остается вопрос только в реализации програмной части обработки сигналов и управления.
несчитая механических частей и п.о., что еще для реализации может понадобиться???
Реально конечно а смысл ?
Серва как замена светодиода ?
И еще если вы попытаетесь сдвинуть качалку сервы то ОНА САМА не даст вам это сделать. Устанавливаться в положения они конечно будут. Т.е. вы не сможете определить что именно держит серву в положении, она сама или внешняя программа.
светодиодами я вижу изменение состояния того или иного вывода, а есть желание проверить именно взаимосвязь между изменением состояния выхода с реальным изменением положения датчика.
Хотя есть вариант.
Разбираем серву , скидываем с нее всю электронику и рулим ей как мотор редуктором. Родной потенциометр сервы будет прекрасно исполнять роль датчика положения вала.
Т.е. такая переработаная серва будет представлять собой пневмостойку с датчиком.
Понадобится четыре сервы и два двухканальных драйвера моторов.
В этом случае менять что то в программе не придется.
Правда можем получить некоторый дребезг мотора, но это уже вопрос десятый (программно можно скомпенсировать). Хотя в приведенной программе уже заложена функция компенсации дребезга.
Просто у реальной пневмостойки и сервы дребезг будет совершенно разный.
незнаю, сервами не баловался, поэтому и спрашиваю совета гуру.
Собственно это самый наглядный настольный вариант.
В этом случае менять что то в программе не придется.
Правда можем получить некоторый дребезг мотора, но это уже вопрос десятый (программно можно скомпенсировать). Хотя в приведенной программе уже заложена функция компенсации дребезга.
Просто у реальной пневмостойки и сервы дребезг будет совершенно разный.
для управления сервами предполагается использовать вторую дуню, дабы не менять код самой програмы.
я хочу только использовать выходные сигналы для управления положением сервы.
или я чего-то о сервах незнаю???
как я себе это представляю- скетч для управления сервой кнопками, тоисть серва меняет свое положение пока нажата кнопка в одну сторону или в противоположную. вместо нажатия кнопки руками это делает дуина к которой подключены датчики положения. угол рабочий сервы и датчиков уровня почти одинаков, около 70 градусов....
поправьте если не прав....
Рассматривайте серву просто как мотор. Мотор управляется двумя пинами. пин1=1, пин2=0 } крутим в одну сторону.
пин1=0,пин2=1}крутим в другую. При движении вала редуктора изменяются показания датчика.
НИЧЕГО менять не нужно (ни плату ни программу) . Подключите моторы к пинам клапанов (через драйвер) и все.
Кстати драйвер у вас уже есть. Ваш релейный модуль прекрасно подойдет на роль драйвера моторов (в данном случае).
Т.е. оставляете все как есть , только к релейному драйверу подключаете моторы доработаных серв.
В этом случае мы просто отдадим функции управления сервой внешнему МК (в сервах стоят обыкновенные МК).
>>угол рабочий сервы и датчиков уровня почти одинаков, около 70 градусов....<<
Обычные сервы работают от 0до180 градусов.
>>как я себе это представляю- скетч для управления сервой кнопками, тоисть серва меняет свое положение пока нажата кнопка в одну сторону или в противоположную. вместо нажатия кнопки руками это делает дуина к которой подключены датчики положения. <<
Не совсем. Серва может лишь упоставить выходной вал на тот угол который вы (или автономная программа ) ей укажите.
Т.е. нажали кнопку и она пошла на заданый угол (и уже не важно держите вы кнопку или нет). Так же серва будет удерживать заданое положение.
Рассматривайте серву просто как мотор. Мотор управляется двумя пинами. пин1=1, пин2=0 } крутим в одну сторону.
пин1=0,пин2=1}крутим в другую. При движении вала редуктора изменяются показания датчика.
НИЧЕГО менять не нужно (ни плату ни программу) . Подключите моторы к пинам клапанов (через драйвер) и все.
Кстати драйвер у вас уже есть. Ваш релейный модуль прекрасно подойдет на роль драйвера моторов (в данном случае).
Т.е. оставляете все как есть , только к релейному драйверу подключаете моторы доработаных серв.
В этом случае мы просто отдадим функции управления сервой внешнему МК (в сервах стоят обыкновенные МК).
понял....
я как-то по незнанию сразу и не вьехал....
погуглил относительно серв здесь на форуме и все стало ясно о чем немногим выше писали.
нужны или немного переделаные сервы или просто моторчики с редукторами для замедления скорости приводного вала...
>>нужны или немного переделаные сервы или просто моторчики с редукторами для замедления скорости приводного вала...<<
В данном случае переделаная серва это просто мотор редуктор .
Лучше сервы. Они довольно тихоходны. Так же там уже стоит датчик -потенциометр синхронизированый с редуктором.
>>Кстати драйвер у вас уже есть. Ваш релейный модуль прекрасно подойдет на роль драйвера моторов <<
Здесь может нестыковочка получиться. Можете ли вы скомутировать его так что бы при отключеной релюшке она прижимала выход к минусу а при включеной к плюсу ? Если да то все нормально. Если нет - покупайте два двухканальных или один четырехканальный драйвер моторов. Две релюшки будут управлять одним мотором.
спасибо.
сейчас как раз подбираю....
Не берите дорогие сервы. Они вам ни к чему.
http://parts.dn.ua/product_435.html , смотрю в сторону вот этих. учитывая имеющуюся скидку будет немногим дешевле, около 11 доларов. или можно вообще прикупить вазовские привода управления заслонкой печки. моторедуктор.
>>вазовские привода управления заслонкой печки. моторедуктор.<<
Не стоит. Это уже конкретный колхоз. Сильно скажется на чистоте эксперимента.
>>смотрю в сторону вот этих<<
Ха... мои любимые sg5010.
Но вот про "момент" они явно загнули. Не более 5-6кг/см.
>>вазовские привода управления заслонкой печки. моторедуктор.<<
Не стоит. Это уже конкретный колхоз. Сильно скажется на чистоте эксперимента.
>>смотрю в сторону вот этих<<
Ха... мои любимые sg5010.
Но вот про "момент" они явно загнули. Не более 5-6кг/см.
если чисто для этого эксперимента то да, согласен, на вазовских будет колхоз. но если с перспективой применения последних в управлении закрытия заслонками радиатора охлаждения то самое оно. темболее цена немногим дороже серв.
отличный исход темы. Хочу отметить, что 7-10 к.р. - вполне нормальная цена.
собственно преварительный макет лежит и что-то там счелкает... дисплей показывает значение датчиков (пока это в моем случае только один датчик уровня и три резистивных делителя.
полностью проверить немогу по причине отсутствия возможности оперативно изменить напряжение на входах где резистивные делители.
>>отличный исход темы<<
Почему исход. Тема продолжается.
>>дисплей показывает значение датчиков <<
Он будет выдавать реальные показания до тех пор пока все датчики не встанут в нужное положение. Тогда он выдаст "Режим № установлен", насколько я помню.
Кстати, chaytan светодиоды дожны гаснуть если хотябы один датчикне может встать в режим более 30 секунд. Так работает ?
нет. в данный момент у меня три датчика не в режиме и один канал попрежнему пытается что-то выставить.
поскольку у меня драйвер управляется низким уровнем то светики на нем горят при отсутствии сигнала управления.
и чет пока с обработкой кнопок невпорядке. точнее нажатие на них ничего не меняет...
но на сегодня в проблему обработки кнопок нелезу, дождусь когда все датчики будут присоеденены.