Прежде, чем буду формулировать ТЗ, хотел совета спросить...
Есть ситуация. Заказали разработку устройства в одной из харьковских фирм. Ну, не совсем разработку, скажем так, у них есть прототип (ПИД-контроллер), который надо было допилить под наши задачи. Проблема, традиционная, мы хотим одно, объясняем как и что мы хотим, они понимают другое, в результате - получаем нечто среднее. После чего идем на второй, третий круг. Как любая железяка, устройство имеет свои баги, которые частично решаются, частично накапливаются, частично, в новых версиях появляются новые...
Вопрос вот в чем. Я бы хотел иметь весь пакет разработки у себя. Начиная от каждой версии прошивки, заканчивая платой, схемой и т.д. Исполнитель же передавать это не хочет, мотивируя, что это их ноу-хау и т.д. В результате, когда через пару лет мне понадобились опять эти приборы, мы снова пошли по полю с граблями... ;-( Разумеется, все можно прописать в договоре, оговорить...
Я же хотел спросить, насколько корректно с моей стороны просить такое?! Мне нет смысла искать кого-то и передавать документацию другим изготовителям. Я всего лишь хочу иметь полный комплект на каждую версию прибора, чтоб через 3-5 лет прийти и сказать - мне вот таких надо еще 5 штук, сделайте?! Насколько я прав?!
Приборы у меня - специфичны. Заточены под определенное оборудование, определенный процесс. Серии нет...
Теперь про ТЗ. Есть ряд проблем, которые удобно решать на уровне микропроцессоров. Я примерно понимаю, что я хочу, но в свете того, что поработал с Ардуино, некоторые мои мысли могут быть "почесать ухо через попу". Зато, я примерно представляю как это реализовать...
Итак задача. Есть некое устройство позиционирования термопары. Механика (прототип) существует. Суть в том, что мотор вращает винт резьбовой. Шаг резьбы - 1 мм. Т.е. один оборот - 1 мм перемещения. Позиционирование - кулачок нажимает на микрушку..
Что хочу: заменить обычный двигатель на шаговый, сделать блок управления шаговым двигателем.
Какая логика работы: каждый час (т.е. есть часы реального времени, есть момент времени 00 минут) шаговый двигатель должен повернуть винт привода на некий угол, чтобы обеспечить перемещение на заданный шаг. Шаг - от 0,1 мм до 2 мм (сейчас - 2 мм, в перспективе - 10 мм).
Дискретность изменения шага - 0,05 мм.
Прибор должен считать все перемещения и выдавать на экране:
Дату, время текущие, текущее положение ползуна (двигается на винте) в мм (диапазон перемещения ползуна 0-200 мм), заданный шаг перемещения (0,1-2мм).
В течение процесса шаг может меняться. Т.е. оператор, нажимая на кнопки, может менять величину (в пределах 0,1-2 мм) как в верх, так и вниз...
Вот, где-то так... Перед началом процесса нужно иметь возможность обнулять значение текущего положения (т.е. поставили в начало, сбросили "линейку" в ноль).
Ну, вот, предварительно, и все...
Разумеется, нужно готовое устройство. Корпус, блок питания, все дела. Желательно пыле-влаго-брызго защищенный, пром. исполнение (наводки, скачки напряжения по питанию 220 В).
Двигатель шаговый - подобрать по габаритам, моменты. Я еще уточню, но там, копейки (1-10 нМ). Питание на двигатель - от прибора. Нужен - прототип, затем, возможно, серия до десятка штук (может, чуть больше).
Финансирование - через казначейство, от бюджетной организации (специфику знают бухгалтера)...
В догонку - прибор планируется вставить в стойку управления, т.е. все органы управления и индикации - на морде, разъемы питания, двигателя и т.д. - "в попе".
Кстати, сколько может стоить такая работа? Прототип, дальнейшее изготовление?