Отслеживание положения конечной точки.

bifurkas
Offline
Зарегистрирован: 27.10.2013

Необходимо написать скетч для Леонардо.

В самодельном станке с ЧПУ необходимо отследить конечную точку перемещения рабочего инструмента, и при её достижении подать сигнал 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

Green
Offline
Зарегистрирован: 01.10.2015

Пишите htpicc@gmail.com, обсудим.

bifurkas
Offline
Зарегистрирован: 27.10.2013

Green пишет:

Пишите htpicc@gmail.com, обсудим.

А чего писать? Я, вроде, всё написал в первом посте, озвучивайте цену.

Green
Offline
Зарегистрирован: 01.10.2015

Прежде чем, хотелось бы узнать:

- штангенциркуль вы подключили, убедились что работает?

- индикатор - аналогично. Или с железом проблем нет?

- in/out - откуда/куда (с чего/на что)?

- сроки?

- ваш бюджет?

Alex_Ferrum
Offline
Зарегистрирован: 04.05.2015

Могу помочь, пишите: chemill@yandex.ru

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

bifurkas
Offline
Зарегистрирован: 27.10.2013

To Green:

Ну, помимо того, что вы просите, я могу ещё и код сам написать, просто у меня получится долго и громоздко. 100500 вас устроит?

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Правильно ли я понял, что у вас как бы две нерешенные сейчас проблемы?

1. Занести с кнопок координату/данные о необходимом конечном положении в Леонардо и вывести на ваш индиктор.

2. Считать текущие данные со штангенциркуля в Леонардо и вывести на ваш индиктор.

Скетч сравнения этих двух параметров и выдачу сигнала STOP вы можете сделать сами.

Вот только без аналогичного железа я бы за эту задачку не взялся.

PS. Про моделирование в какой-либо среде я тоже не говорю. Тут сложно будет доказать адекватность модели вашему устройству.

bifurkas
Offline
Зарегистрирован: 27.10.2013

Олег М. пишет:

Правильно ли я понял, что у вас как бы две нерешенные сейчас проблемы?

1. Занести с кнопок координату/данные о необходимом конечном положении в Леонардо и вывести на ваш индиктор.

2. Считать текущие данные со штангенциркуля в Леонардо и вывести на ваш индиктор.

Скетч сравнения этих двух параметров и выдачу сигнала STOP вы можете сделать сами.

Вот только без аналогичного железа я бы за эту задачку не взялся.

PS. Про моделирование в какой-либо среде я тоже не говорю. Тут сложно будет доказать адекватность модели вашему устройству.

Поняли правильно, но тема уже не актуальна, сам дописываю, всем спасибо!

MacSim
Offline
Зарегистрирован: 28.11.2012

сначала создадут проблему, а потом героически преодолевают...