Нужен код для работы устройства
- Войдите на сайт для отправки комментариев
Добрый день!
Ищу человека, который возьмётся написать код для устройства, содержащего в себе:
- часы DS3231 + TM1637;
- таймер обратного отсчёта;
- термодатчик DS18B20;
- один шаговый двигатель Nema17;
- управление двумя энкодерами + галетный переключатель ПМ2.
Все компоненты уже собраны в одном корпусе и осуществлен эл.монтаж. https://disk.yandex.ru/i/iqiobZwn54c5rA
Текущая эл.схема выглядит так: https://disk.yandex.ru/d/kMBPB5MiNwOn3Q
Внесение изменений в схему допускаются в рамках уже установленных на корпус основных компонентов.
Описание алгоритма работы устройства и возможная последовательность отладки (ТЗ) прилагается. https://disk.yandex.ru/i/B7JiOJmIDAFWfQ
Срок - хочется в течение месяца вопрос закрыть
Бюджет - 10К
Территориально - мск, если это важно
Схема в автокаде.... Положим, я то ее открою, но я и не чистый программист. Мне приходится и платы рисовать и чертежи корпусов проверять и все такое прочее. А стандартному программисту автогад нафиг не сдался и у него его соответственно нету.
Я бы на вашем месте перевел схему в что то более удобочитаемое, лучше всего в пдф, ну на крайний случай в жипег.
Как я понял из описания - возможны изменения по результатам испытаний. Т.е. исполнителю придётся ожидать находится в режиме ожидания неопределенное время и, возможно, столкнуться с требованиями, реализация которых превысит бюджет (или будет невозможна вовсе). Ну, так себе перспектива за 10 тыщ.
готов реализовать ваш проект за 12к, fridgetester@mail.ru
7808543@gmail.com
1. Представьте схему в доступном формате. Или почему бы не вставить в тот же документ вместе с описанием работы устройства.
2. Наличие в ТЗ вот этого пункта "Предлагаю разбить общую задачу на части и начать писать и тестировать скетч по частям (Вы пишите, я тестирую, и вносим изменения)." - растягивает сдачу работы на неопределенный скрок . Оплата за работу в режиме дробления рабочего времени всегда больше и не адекватна указанной в 10тр. Если только 10к это не в евро :)
3. Монтаж и сборка как на фото вашего девайса , с большой вероятностью будет сбоить , и все эти глюки лягут на голову программиста.
4. Опишите перечень настраиваемых параметров вашей системы, их диапазон и т.д. Иначе при очередном желании , как например в этом пункте ТЗ "- реализация изменения частоты вращения двигателя в режиме его работы по аналогии с потенциометром (вращаем энкодер в одну сторону – скорость вращения двигателя возрастает, вращаем в другую – снижается);" -- придется переделывать программу и распределение аппаратных ресурсов МК.
5. Даже в случае , что все заработает , и будет вроде как надо - но это все равно будет игрушка, читай хобийный вариант, а не надежный девайс для работы , тем более служить прототипом для производства.
Это мое мнение, и оно может отличаться от мнения участников форума.
Желаю исполнителям приятной работы и получения удовлетворения от выполненой работы. А заказчику - получить желаемый результат.
Схема в автокаде.... Положим, я то ее открою, но я и не чистый программист. Мне приходится и платы рисовать и чертежи корпусов проверять и все такое прочее. А стандартному программисту автогад нафиг не сдался и у него его соответственно нету.
Я бы на вашем месте перевел схему в что то более удобочитаемое, лучше всего в пдф, ну на крайний случай в жипег.
Эл.схема в пдф https://disk.yandex.ru/i/Se2XShjRZTs5HQ
в результате испытаний будут подобраны два запрограммированных цикла работы шагового двигателя - ПРОГ.1 и ПРОГ.2 Я в начале ТЗ попытался их описать без тестов, но так как я не копирую работу некоего готового устройства, при составлении плана счёл более правильным определить параметры работы двигателя в процессе отладки ручного режима упраления двигателем. Речь идёт про количество оборотов или продолжительность вращения в одну и другую сторону, про скорость вращения, продолжительность пузы между сменами направлений вращения.
Хотел посмотреть схему и вид монтажа в корпусе, которые выше обос... обсудили :) Но картинки на Яндекс-диске и чтобы их посмотреть я должен доказать что не верблюд и ввести капчу.
Вообще-то выкладывание картинок в яндекс диск и прочие кривые хостинги - в инете рассматривается как издевательство на читателем. Что помешало их вставить в текст как картинку?
Не оч. хорошая идея управлять энкодерами через 74НС165 это раз.
второе, здесь можно обойтись одним энкодером, по-умолчанию регулировать ШИМ двигателя, а по длинному нажатию переходить в режим установки таймера/часов, тем более, что установка часов не слишком часто вызываемая функция.
Третье, галетник лучше всего подключтить через резистивный делитель, в этом случае он займет всего один аналоговый вход.
Это так, навскидку, сам всегда так делаю. :)
Хотел посмотреть схему и вид монтажа в корпусе, которые выше обос... обсудили :) Но картинки на Яндекс-диске и чтобы их посмотреть я должен доказать что не верблюд и ввести капчу.
Вообще-то выкладывание картинок в яндекс диск и прочие кривые хостинги - в инете рассматривается как издевательство на читателем. Что помешало их вставить в текст как картинку?
не пинайте сильно, я новичек тут, сейчас поправлю
вид текущего монтажа https://disk.yandex.ru/i/Fmdj9flccXFiqQ
извиняюсь, но почему-то не получается подгрузить файлы на сервере, хотя вчера вроде всё работало. Если это принципиально, позже загружу.
готов убрать все провода и сделать заново как будет удобнее / лучше для написания кода. Цвет проводов тоже не принципиален :)
2. Наличие в ТЗ вот этого пункта "Предлагаю разбить общую задачу на части и начать писать и тестировать скетч по частям (Вы пишите, я тестирую, и вносим изменения)." - растягивает сдачу работы на неопределенный скрок . Оплата за работу в режиме дробления рабочего времени всегда больше и не адекватна указанной в 10тр. Если только 10к это не в евро :)
3. Монтаж и сборка как на фото вашего девайса , с большой вероятностью будет сбоить , и все эти глюки лягут на голову программиста.
4. Опишите перечень настраиваемых параметров вашей системы, их диапазон и т.д. Иначе при очередном желании , как например в этом пункте ТЗ "- реализация изменения частоты вращения двигателя в режиме его работы по аналогии с потенциометром (вращаем энкодер в одну сторону – скорость вращения двигателя возрастает, вращаем в другую – снижается);" -- придется переделывать программу и распределение аппаратных ресурсов МК.
5. Даже в случае , что все заработает , и будет вроде как надо - но это все равно будет игрушка, читай хобийный вариант, а не надежный девайс для работы , тем более служить прототипом для производства.
п.2 Данный текст родился в результате неудачной попытки общения с одним из исполнителей, когда сроки даже начала работ растягивались на неопределенный срок. Тестирование и внесение изменений касается настройки предустановленных режимов работы двигателя в режиме ПРОГ.1 и ПРОГ.2, описаное постом выше.
п.3 Готов внести изменения в рамках установленных компонент на лицевой панели.
п.4 если речь за двигатель, то описал выше. Иные регилируемые параметры описаны в алгоритме работы устройства.
п.5 будем стараться сделать хорошо, плохо само получится :)
Не оч. хорошая идея управлять энкодерами через 74НС165 это раз.
второе, здесь можно обойтись одним энкодером, по-умолчанию регулировать ШИМ двигателя, а по длинному нажатию переходить в режим установки таймера/часов, тем более, что установка часов не слишком часто вызываемая функция.
Третье, галетник лучше всего подключтить через резистивный делитель, в этом случае он займет всего один аналоговый вход.
Это так, навскидку, сам всегда так делаю. :)
74НС165 не жесткое условие, поменять, убрать - не проблема :)
два энкодера потому, что первый, кроме установки часов (вспомогательная или больше декаративная функция раз есть модуль и индикатор) управляет ещё и таймером - он используется всегда. Запуск любой программы или режима работы осуществляется только через него. Единственное, когда он (таймер) не используется - режим ВЫКЛ., вот тут и пригождаются часы :)
второй энкодер - управление скоростью и направлением вращения двигателя, в режиме нагрева он отвечает за установку максимальной температуры по датчику
Для упрощения пользовательского интерфейса было принято решение разделить этот функционал на два отдельных энкодер.
выбор галетника - больше фетишь, чем функциональность. При выборе между карболитовыми ручками или кнопками выбор был сделан в пользу первых. По этой же причине была установлена древняя карболитовая колодка под предохранитель (красивая, хоть и стоИт на задней панели) . Да и место в корпусе позволяет это всё установить :) Схему подключения галетного переключтеля без проблем поменяю как скажите.
10к за код с комментариями, что и где править для корректировки параметров(самостоятельно).
kakmycmail@gmail.com
Нашёл человека, согласившегося со мной помучаться и помочь мне.
всегда готов