Нужен код для работы устройства

Дмитрий_ID
Offline
Зарегистрирован: 11.12.2021

Добрый день!

Ищу человека, который возьмётся написать код для устройства, содержащего в себе:

- часы DS3231 + TM1637;

- таймер обратного отсчёта;

- термодатчик DS18B20;

- один шаговый двигатель Nema17;

- управление двумя энкодерами + галетный переключатель ПМ2.

Все компоненты уже собраны в одном корпусе и осуществлен эл.монтаж. https://disk.yandex.ru/i/iqiobZwn54c5rA

Текущая эл.схема выглядит так: https://disk.yandex.ru/d/kMBPB5MiNwOn3Q

Внесение изменений в схему допускаются в рамках уже установленных на корпус основных компонентов.

Описание алгоритма работы устройства и возможная последовательность отладки (ТЗ) прилагается. https://disk.yandex.ru/i/B7JiOJmIDAFWfQ

Срок - хочется в течение месяца вопрос закрыть

Бюджет - 10К

Территориально - мск, если это важно

FoxJone
Offline
Зарегистрирован: 19.04.2019

Дмитрий_ID пишет:
Текущая эл.схема выглядит так: https://disk.yandex.ru/d/kMBPB5MiNwOn3Q

Схема в автокаде.... Положим, я то ее открою, но я и не чистый программист. Мне приходится и платы рисовать и чертежи корпусов проверять и все такое прочее. А стандартному программисту автогад нафиг не сдался и у него его соответственно нету.

Я бы на вашем месте перевел схему в что то более удобочитаемое, лучше всего в пдф, ну на крайний случай в жипег.

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

Как я понял из описания - возможны изменения по результатам испытаний. Т.е. исполнителю придётся ожидать находится в режиме ожидания неопределенное время и, возможно, столкнуться с требованиями, реализация которых превысит бюджет (или будет невозможна вовсе). Ну, так себе перспектива за 10 тыщ.

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

готов реализовать ваш проект за 12к, fridgetester@mail.ru

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

1. Представьте схему в доступном формате. Или почему бы не вставить в тот же документ вместе с описанием работы устройства.

2. Наличие в ТЗ вот этого пункта "Предлагаю разбить общую задачу на части и начать писать и тестировать скетч по частям (Вы пишите, я тестирую, и вносим изменения)." - растягивает сдачу работы на неопределенный скрок . Оплата за работу в режиме дробления рабочего времени всегда больше  и не адекватна указанной в 10тр. Если только 10к это не в евро :)

3. Монтаж и сборка как на фото вашего девайса , с большой вероятностью будет сбоить , и все эти глюки лягут на голову программиста.

4. Опишите перечень настраиваемых параметров вашей системы, их диапазон и т.д. Иначе при очередном желании , как например в этом пункте ТЗ  "- реализация изменения частоты вращения двигателя в режиме его работы по аналогии с потенциометром (вращаем энкодер в одну сторону – скорость вращения двигателя возрастает, вращаем в другую – снижается);"  -- придется переделывать программу и распределение аппаратных ресурсов МК.

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

Это мое мнение, и оно может отличаться от мнения участников форума.

Желаю исполнителям приятной работы и получения удовлетворения от выполненой работы. А заказчику - получить желаемый результат.

 

Дмитрий_ID
Offline
Зарегистрирован: 11.12.2021

FoxJone пишет:

Дмитрий_ID пишет:
Текущая эл.схема выглядит так: https://disk.yandex.ru/d/kMBPB5MiNwOn3Q

Схема в автокаде.... Положим, я то ее открою, но я и не чистый программист. Мне приходится и платы рисовать и чертежи корпусов проверять и все такое прочее. А стандартному программисту автогад нафиг не сдался и у него его соответственно нету.

Я бы на вашем месте перевел схему в что то более удобочитаемое, лучше всего в пдф, ну на крайний случай в жипег.

Эл.схема в пдф https://disk.yandex.ru/i/Se2XShjRZTs5HQ

sadman41 пишет:
Как я понял из описания - возможны изменения по результатам испытаний.

в результате испытаний будут подобраны два запрограммированных цикла работы шагового двигателя - ПРОГ.1 и ПРОГ.2 Я в начале ТЗ попытался их описать без тестов, но так как я не копирую работу некоего готового устройства, при составлении плана счёл более правильным определить параметры работы двигателя в процессе отладки ручного режима упраления двигателем. Речь идёт про количество оборотов или продолжительность вращения в одну и другую сторону, про скорость вращения, продолжительность пузы между сменами направлений вращения.

b707
Онлайн
Зарегистрирован: 26.05.2017

Хотел посмотреть схему и вид монтажа в корпусе, которые выше обос... обсудили :) Но картинки на Яндекс-диске и чтобы их посмотреть я должен доказать что не верблюд и ввести капчу.

Вообще-то выкладывание картинок в яндекс диск и прочие кривые хостинги - в инете рассматривается как издевательство на читателем. Что помешало их вставить в текст как картинку?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Не оч. хорошая идея управлять энкодерами через 74НС165 это раз.

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

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

Это так, навскидку, сам всегда так делаю. :) 

Дмитрий_ID
Offline
Зарегистрирован: 11.12.2021

b707 пишет:

Хотел посмотреть схему и вид монтажа в корпусе, которые выше обос... обсудили :) Но картинки на Яндекс-диске и чтобы их посмотреть я должен доказать что не верблюд и ввести капчу.

Вообще-то выкладывание картинок в яндекс диск и прочие кривые хостинги - в инете рассматривается как издевательство на читателем. Что помешало их вставить в текст как картинку?

не пинайте сильно, я новичек тут, сейчас поправлю

вид текущего монтажа https://disk.yandex.ru/i/Fmdj9flccXFiqQ 

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

готов убрать все провода и сделать заново как будет удобнее / лучше для написания кода. Цвет проводов тоже не принципиален :)

Дмитрий_ID
Offline
Зарегистрирован: 11.12.2021

smart_pic пишет:

2. Наличие в ТЗ вот этого пункта "Предлагаю разбить общую задачу на части и начать писать и тестировать скетч по частям (Вы пишите, я тестирую, и вносим изменения)." - растягивает сдачу работы на неопределенный скрок . Оплата за работу в режиме дробления рабочего времени всегда больше  и не адекватна указанной в 10тр. Если только 10к это не в евро :)

3. Монтаж и сборка как на фото вашего девайса , с большой вероятностью будет сбоить , и все эти глюки лягут на голову программиста.

4. Опишите перечень настраиваемых параметров вашей системы, их диапазон и т.д. Иначе при очередном желании , как например в этом пункте ТЗ  "- реализация изменения частоты вращения двигателя в режиме его работы по аналогии с потенциометром (вращаем энкодер в одну сторону – скорость вращения двигателя возрастает, вращаем в другую – снижается);"  -- придется переделывать программу и распределение аппаратных ресурсов МК.

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

п.2 Данный текст родился в результате неудачной попытки общения с одним из исполнителей, когда сроки даже начала работ растягивались на неопределенный срок. Тестирование и внесение изменений касается настройки предустановленных режимов работы двигателя в режиме ПРОГ.1 и ПРОГ.2, описаное постом выше.

п.3 Готов внести изменения в рамках установленных компонент на лицевой панели.

п.4 если речь за двигатель, то описал выше. Иные регилируемые параметры описаны в алгоритме работы устройства.

п.5 будем стараться сделать хорошо, плохо само получится :)

DetSimen пишет:

Не оч. хорошая идея управлять энкодерами через 74НС165 это раз.

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

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

Это так, навскидку, сам всегда так делаю. :) 

74НС165 не жесткое условие, поменять, убрать - не проблема :)

два энкодера потому, что первый, кроме установки часов (вспомогательная или больше декаративная функция раз есть модуль и индикатор) управляет ещё и таймером - он используется всегда. Запуск любой программы или режима работы осуществляется только через него. Единственное, когда он (таймер) не используется - режим ВЫКЛ., вот тут и пригождаются часы :)

второй энкодер - управление скоростью и направлением вращения двигателя, в режиме нагрева он отвечает за установку максимальной температуры по датчику 

Для упрощения пользовательского интерфейса было принято решение разделить этот функционал на два отдельных энкодер.

выбор галетника - больше фетишь, чем функциональность. При выборе между карболитовыми ручками или кнопками выбор был сделан в пользу первых. По этой же причине была установлена древняя карболитовая колодка под предохранитель (красивая, хоть и стоИт на задней панели) . Да и место в корпусе позволяет это всё установить :) Схему подключения галетного переключтеля без проблем поменяю как скажите.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

10к за код с комментариями, что и где править для корректировки параметров(самостоятельно).
kakmycmail@gmail.com

Дмитрий_ID
Offline
Зарегистрирован: 11.12.2021

Нашёл человека, согласившегося со мной помучаться и помочь мне.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

всегда готов