Прошу помощи в создании ПО для Ардуино.

Хотел бы вот такое устройство и программу...
Mikchail
Рядовой
Сообщения: 8
Зарегистрирован: 19 апр 2023, 04:36
Имя: Михаил

Прошу помощи в создании ПО для Ардуино.

Сообщение Mikchail »

Доброго времени суток.
Обращаюсь к специалистам, у кого есть желание и возможность написать программу на FLProg или на C. Конечно на коммерческой основе.
Есть китайские цифровые линейки Shahe. Разрешение 0,01 мм. В линейке встроенный чип, который выдает данные своим протоколом, скорее SSI.
Информацию по применению этих линеек в связке с Ардуино нашел в Интернете. Есть видео ролик.
https://yandex.ru/video/preview/4267199194278533614
Так же у человека который разработал этот проект, в свободном доступе выложен исходный проект с описанием пути как он пришел к этому решению.
С моим уровнем знаний в этом проекте не разобраться, что бы переделать его под свою задачу.
У меня задача такая. Нужно что бы Ардуино принял данные с двух линеек и приготовил для передачи по интерфейсу RS485.
По протоколу Modbus RTU. С заданными параметрами протокола - скорость, длина данных, стоп бит, сетевой адрес, адрес регистра хранения данных и т. д.
Во вложенном файле исходный проект который скачал из Интернета.
PS. Обращался напрямую к этому человеку с таким предложением. Ответа никакого не дождался...

Отправлено спустя 3 часа 39 минут 34 секунды:
Мне не нужен такой проект как в исходном файле, с кнопками, с дисплеем, с о встроенной eeprom. Нужно просто принять данные с линейки и отправить их на порт RS485.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Прошу помощи в создании ПО для Ардуино.

Сообщение ecoins »

Mikchail писал(а): 19 апр 2023, 09:12 Мне не нужен такой проект как в исходном файле, с кнопками, с дисплеем, с о встроенной eeprom. Нужно просто принять данные с линейки и отправить их на порт RS485.
Посмотрел ролик. В нем и у Вас в явной форме не сформулировано требование к быстродействию обработки данных с линеек. Если это не для контроля положения, а для управления быстрым устройством (стол и прочее), то Modbus RS-485 не лучшая идея.
Mikchail
Рядовой
Сообщения: 8
Зарегистрирован: 19 апр 2023, 04:36
Имя: Михаил

Прошу помощи в создании ПО для Ардуино.

Сообщение Mikchail »

Скорость перемещения контролируемого узла в пределах 0,1 мм/ сек.

Отправлено спустя 2 минуты 11 секунд:
То есть как раз для контроля положения узла.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Прошу помощи в создании ПО для Ардуино.

Сообщение ecoins »

Mikchail писал(а): 19 апр 2023, 10:29 Скорость перемещения контролируемого узла в пределах 0,1 мм/ сек.
Это для чего-то вроде цифрового микроскопа или контроля?
Тема интересная. Насколько Вы технически готовы к её реализации - есть оборудование, узлы и пр.?
По требованию к софту наверное понятно.
Не понятно следующее - эти узлы (линейки) так далеко удалены от контроллера?
Не проще ли просто передавать данные по UART в контроллер?
С уважением, Энвер?
Mikchail
Рядовой
Сообщения: 8
Зарегистрирован: 19 апр 2023, 04:36
Имя: Михаил

Прошу помощи в создании ПО для Ардуино.

Сообщение Mikchail »

Оборудование стоит и работает. Это валы каландров. Контролировать нужно зазор между валами. Линейки стоят в 1,5 м. от пульта управления. Как передать с линеек по UART если в чипе линеек свой протокол. Последовательный синхронный интерфейс. В приложенном файле есть папка DOCS. Там есть картинка подхвата протокола. А в исходнике программы есть программный блок на С, с комментариями, как подхватывается и обрабатывается этот протокол Ардуино. Для меня это сложновато, а для человека который хорошо знает язык С, всё должно быть понятно...

Отправлено спустя 16 минут 39 секунд:
Роль Ардуино здесь принять данные с измерительных линеек и просто передать на порт RS485.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Прошу помощи в создании ПО для Ардуино.

Сообщение ecoins »

Mikchail писал(а): 19 апр 2023, 12:45 Роль Ардуино здесь принять данные с измерительных линеек и просто передать на порт RS485.
Посмотрел файлы. Программа написана хорошо, с комментариями.
Очень примерно увидел где идет обработка данных.
В явной форме не увидел описание протокола - он есть?
Задача любопытная, но может кого-то она заинтересует? Давайте подождем.
С уважением, Энвер.
Mikchail
Рядовой
Сообщения: 8
Зарегистрирован: 19 апр 2023, 04:36
Имя: Михаил

Прошу помощи в создании ПО для Ардуино.

Сообщение Mikchail »

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

Цитата: "В явной форме не увидел описание протокола - он есть?
Очень примерно увидел где идет обработка данных."

А если внимательно разобрать программный блок обработки данных, наверное можно понять как обрабатывается протокол самим Ардуино?
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Прошу помощи в создании ПО для Ардуино.

Сообщение ecoins »

Mikchail писал(а): 19 апр 2023, 14:32 А если внимательно разобрать программный блок обработки данных, наверное можно понять как обрабатывается протокол самим Ардуино?
Так и есть, я думал что где-то есть описание? А производитель линеек не может что-то написать, ответить?
И еще, для тестирования дешевую линейку как-то можно приобрести где-нибудь?
----
А готовое решение с дистанционным выходом не подойдет?
https://aliexpress.ru/item/32856015738. ... 4aa6Qu694h
Mikchail
Рядовой
Сообщения: 8
Зарегистрирован: 19 апр 2023, 04:36
Имя: Михаил

Прошу помощи в создании ПО для Ардуино.

Сообщение Mikchail »

Линейки эти и есть. Со своим пультом. Но мне нужно передать информацию дальше, для дальнейшей обработки.
MM33
Рядовой
Сообщения: 60
Зарегистрирован: 23 июн 2021, 11:52
Имя: Михаил
Поблагодарили: 3 раза

Прошу помощи в создании ПО для Ардуино.

Сообщение MM33 »

https://www.youtube.com/watch?v=7CsvxNz6K50
Тот же самый протокол.
Это точно не SSI.
По моему между удлиненными "единицами" в тактовой посылке в канале дата передается двоичный код по-разрядно.
По переднему фронту синхронизации сдвигается место в регистре по заднему заносится в это место значение 0 или 1.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Прошу помощи в создании ПО для Ардуино.

Сообщение ecoins »

Mikchail писал(а): 19 апр 2023, 14:49 Линейки эти и есть. Со своим пультом. Но мне нужно передать информацию дальше, для дальнейшей обработки.
4. Удаленное считывание дисплея удобно для чтения и работы (из описания) - я думал у дисплей есть выход.
MM33 писал(а): 19 апр 2023, 15:28 Тот же самый протокол.
Это точно не SSI.
По моему между удлиненными "единицами" в тактовой посылке в канале дата передается двоичный код по-разрядно.
По переднему фронту синхронизации сдвигается место в регистре по заднему заносится в это место значение 0 или 1.
А вот здесь побольше конкретной информации и код вроде выделен нужный в скетч.
----
Похоже задача интересная и полезная для FLProg, давайте совместными усилиями попробуем её "поднять".
Нам для начало работы нужно исходное устройство. Или где можно что-то снять - как из штангеля вытащить пока не очень понятно, но наверное можно.
А отдельно на ali линейки есть?
Mikchail
Рядовой
Сообщения: 8
Зарегистрирован: 19 апр 2023, 04:36
Имя: Михаил

Прошу помощи в создании ПО для Ардуино.

Сообщение Mikchail »

MM33 писал(а): 19 апр 2023, 15:28 https://www.youtube.com/watch?v=7CsvxNz6K50
Тот же самый протокол.
Это точно не SSI.
По моему между удлиненными "единицами" в тактовой посылке в канале дата передается двоичный код по-разрядно.
По переднему фронту синхронизации сдвигается место в регистре по заднему заносится в это место значение 0 или 1.
За ссылку на видео спасибо.Таких видео в интернете я просмотрел достаточно много. И естественно, нигде не увидел полного программного кода. Кто же выложит свои труды за бесплатно на всеобщее обозрение...
Поэтому я и запросил здесь помощь у специалистов. Кто способен реализовать полноценный работающий проект по моим данным которые я предварительно описал?
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Прошу помощи в создании ПО для Ардуино.

Сообщение ViktorPetrov »

Вспомнил,тоже интересовался для штангенциркуля ,спс за подсказку,блоки посмотрите готовые в теме:viewtopic.php?f=112&t=8035
Mikchail
Рядовой
Сообщения: 8
Зарегистрирован: 19 апр 2023, 04:36
Имя: Михаил

Прошу помощи в создании ПО для Ардуино.

Сообщение Mikchail »

ViktorPetrov писал(а): 19 апр 2023, 18:38 Вспомнил,тоже интересовался для штангенциркуля ,спс за подсказку,блоки посмотрите готовые в теме:viewtopic.php?f=112&t=8035
Просмотре Ваши ссылки. Очень полезная информация. Стоит подумать над тем что со штангелем может быстрее и проще получиться.
Спасибо за помощь!
MihailK
Сержант
Сообщения: 144
Зарегистрирован: 05 дек 2020, 23:42
Имя: Михаил
Поблагодарили: 2 раза

Прошу помощи в создании ПО для Ардуино.

Сообщение MihailK »

В станках применяют оптические линейные энкодеры. Точность до 1мкм. с подключением проблем нет. https://aliexpress.ru/item/32848997310. ... 4aa6YQm5hr
Mikchail
Рядовой
Сообщения: 8
Зарегистрирован: 19 апр 2023, 04:36
Имя: Михаил

Прошу помощи в создании ПО для Ардуино.

Сообщение Mikchail »

MihailK писал(а): 21 апр 2023, 23:21 с подключением проблем нет. https://aliexpress.ru/item/32848997310. ... 4aa6YQm5hr
Можно поподробней про подключение?
MihailK
Сержант
Сообщения: 144
Зарегистрирован: 05 дек 2020, 23:42
Имя: Михаил
Поблагодарили: 2 раза

Прошу помощи в создании ПО для Ардуино.

Сообщение MihailK »

Я не подключал. Изделие промышленное сигналы выходные у всех думаю стандартные. Здесь есть более подробное описание https://skbis.ru/catalog/linear/sealed/lir-8m
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

Прошу помощи в создании ПО для Ардуино.

Сообщение Dryundel »

MihailK писал(а): 25 апр 2023, 21:01 сигналы выходные у всех думаю стандартные
Нет.
MM33
Рядовой
Сообщения: 60
Зарегистрирован: 23 июн 2021, 11:52
Имя: Михаил
Поблагодарили: 3 раза

Прошу помощи в создании ПО для Ардуино.

Сообщение MM33 »

В лировских линейках на выходе стандартный квадратурный сигнал А/А,В/В,Z/Z.
После преобразования диф сигнала в потенциальный можно заводить на блок от Drundel PRO Encoder. Только при хорошем разрешении (допустим микрон) и большой скорости перемещения ардуино может не пройти по граничной частоте. Андрей приводил предел 127кГц.

Отправлено спустя 7 минут 33 секунды:
Линейка должна быть с выходными сигналами уровня ТТЛ
promiks111
Рядовой
Сообщения: 19
Зарегистрирован: 14 апр 2018, 18:50
Имя: Артур

Прошу помощи в создании ПО для Ардуино.

Сообщение promiks111 »

Добрый день. Делал проект на этой линейке для считывания вывода показаний на 7 сегм 6 разр. индикатор на тм1637.Линейка стоит на рейсмусовом деревообрабатывающем станке. Особенностью прошивки является коррекция показаний линейки путем прибавления константы, так как нет возможности сомкнуть линейку в ноль и произвести обнуление( подвижный стол станка не позволяет)
Разрабатывалось в версии FLP7.3.8 проект рабочий на NANO.
viewtopic.php?f=112&t=8035&p=114647&hilit=dro#p114647
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Прием заказов»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя