Отслеживание положения конечной точки.
- Войдите на сайт для отправки комментариев
Необходимо написать скетч для Леонардо.
В самодельном станке с ЧПУ необходимо отследить конечную точку перемещения рабочего инструмента, и при её достижении подать сигнал STOP. Информация о текущем положении рабочего инструмента поступает от цифрового штангенциркуля по протоколу SPI и всегда отображается на семисегментном индикаторе 1 (в миллиметрах и сотых долях). На индикаторе 2 с помощью кнопок SW1-SW4 выставляется значение конечной точки (так-же в миллиметрах и сотых долях), по достижении которого на выводе OUT_STOP появляется лог.1. Две кнопки прибавляют/убавляют значение миллиметров, другие две кнопки соответственно прибавляют/убавляют значение сотых долей миллиметра на индикаторе 2. Так как отслеживать конечную точку инструмента нужно при его перемещении только в одну сторону, применён вход IN_FORWARD, при наличии на нём лог.1 при достижении выставленного на индикаторе 2 значения формируется лог.1 на OUT_STOP, при наличии лог.0 – ничего не происходит. Лог.1 на OUT_STOP должна быть так-же и при значении, больше выставленного на индикаторе 2.
Про интерфейс штангенциркуля тут: http://avrdevices.ru/podklyutchaem-tsifrovoy-shtangentsirkuly-k-kompu/
Индикатор на MAX7219 вот такой: http://www.ebay.com/itm/252252823021?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Библиотека к нему https://yadi.sk/d/3ApABE9hKXGXm
Пишите htpicc@gmail.com, обсудим.
Пишите htpicc@gmail.com, обсудим.
А чего писать? Я, вроде, всё написал в первом посте, озвучивайте цену.
Прежде чем, хотелось бы узнать:
- штангенциркуль вы подключили, убедились что работает?
- индикатор - аналогично. Или с железом проблем нет?
- in/out - откуда/куда (с чего/на что)?
- сроки?
- ваш бюджет?
Могу помочь, пишите: chemill@yandex.ru
Кстати, такой момент - договоренности по срокам, цене и другим подобным моментам обычно обсуждаются в личной переписке. Связано со многими моментами: например, заказчику выгодно заплатить за работу как можно меньше, поэтому невыгодно информировать о деталях своих договоренностей других исполнителей. Или, например, для противодействия троллям или всяким товарищам, которые страдают от безделья (я имею ввиду ситуацию когда товарищ Green вам публично озвучит свою цену, а десять дурачков чтобы поразвлекаться напишут цену в 2-3 раза меньше совершенно не собираясь браться за заказ, и в результате вы потратите несколько недель просто так общаясь со всякими бездельниками, которые веселья ради будут поддерживать переписку).
To Green:
Ну, помимо того, что вы просите, я могу ещё и код сам написать, просто у меня получится долго и громоздко. 100500 вас устроит?
Правильно ли я понял, что у вас как бы две нерешенные сейчас проблемы?
1. Занести с кнопок координату/данные о необходимом конечном положении в Леонардо и вывести на ваш индиктор.
2. Считать текущие данные со штангенциркуля в Леонардо и вывести на ваш индиктор.
Скетч сравнения этих двух параметров и выдачу сигнала STOP вы можете сделать сами.
Вот только без аналогичного железа я бы за эту задачку не взялся.
PS. Про моделирование в какой-либо среде я тоже не говорю. Тут сложно будет доказать адекватность модели вашему устройству.
Правильно ли я понял, что у вас как бы две нерешенные сейчас проблемы?
1. Занести с кнопок координату/данные о необходимом конечном положении в Леонардо и вывести на ваш индиктор.
2. Считать текущие данные со штангенциркуля в Леонардо и вывести на ваш индиктор.
Скетч сравнения этих двух параметров и выдачу сигнала STOP вы можете сделать сами.
Вот только без аналогичного железа я бы за эту задачку не взялся.
PS. Про моделирование в какой-либо среде я тоже не говорю. Тут сложно будет доказать адекватность модели вашему устройству.
Поняли правильно, но тема уже не актуальна, сам дописываю, всем спасибо!
сначала создадут проблему, а потом героически преодолевают...