Прошу помощи в создании ПО для Ардуино.
Прошу помощи в создании ПО для Ардуино.
Доброго времени суток.
Обращаюсь к специалистам, у кого есть желание и возможность написать программу на FLProg или на C. Конечно на коммерческой основе.
Есть китайские цифровые линейки Shahe. Разрешение 0,01 мм. В линейке встроенный чип, который выдает данные своим протоколом, скорее SSI.
Информацию по применению этих линеек в связке с Ардуино нашел в Интернете. Есть видео ролик.
https://yandex.ru/video/preview/4267199194278533614
Так же у человека который разработал этот проект, в свободном доступе выложен исходный проект с описанием пути как он пришел к этому решению.
С моим уровнем знаний в этом проекте не разобраться, что бы переделать его под свою задачу.
У меня задача такая. Нужно что бы Ардуино принял данные с двух линеек и приготовил для передачи по интерфейсу RS485.
По протоколу Modbus RTU. С заданными параметрами протокола - скорость, длина данных, стоп бит, сетевой адрес, адрес регистра хранения данных и т. д.
Во вложенном файле исходный проект который скачал из Интернета.
PS. Обращался напрямую к этому человеку с таким предложением. Ответа никакого не дождался...
Отправлено спустя 3 часа 39 минут 34 секунды:
Мне не нужен такой проект как в исходном файле, с кнопками, с дисплеем, с о встроенной eeprom. Нужно просто принять данные с линейки и отправить их на порт RS485.
Обращаюсь к специалистам, у кого есть желание и возможность написать программу на FLProg или на C. Конечно на коммерческой основе.
Есть китайские цифровые линейки Shahe. Разрешение 0,01 мм. В линейке встроенный чип, который выдает данные своим протоколом, скорее SSI.
Информацию по применению этих линеек в связке с Ардуино нашел в Интернете. Есть видео ролик.
https://yandex.ru/video/preview/4267199194278533614
Так же у человека который разработал этот проект, в свободном доступе выложен исходный проект с описанием пути как он пришел к этому решению.
С моим уровнем знаний в этом проекте не разобраться, что бы переделать его под свою задачу.
У меня задача такая. Нужно что бы Ардуино принял данные с двух линеек и приготовил для передачи по интерфейсу RS485.
По протоколу Modbus RTU. С заданными параметрами протокола - скорость, длина данных, стоп бит, сетевой адрес, адрес регистра хранения данных и т. д.
Во вложенном файле исходный проект который скачал из Интернета.
PS. Обращался напрямую к этому человеку с таким предложением. Ответа никакого не дождался...
Отправлено спустя 3 часа 39 минут 34 секунды:
Мне не нужен такой проект как в исходном файле, с кнопками, с дисплеем, с о встроенной eeprom. Нужно просто принять данные с линейки и отправить их на порт RS485.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Прошу помощи в создании ПО для Ардуино.
Посмотрел ролик. В нем и у Вас в явной форме не сформулировано требование к быстродействию обработки данных с линеек. Если это не для контроля положения, а для управления быстрым устройством (стол и прочее), то Modbus RS-485 не лучшая идея.Mikchail писал(а): 19 апр 2023, 09:12 Мне не нужен такой проект как в исходном файле, с кнопками, с дисплеем, с о встроенной eeprom. Нужно просто принять данные с линейки и отправить их на порт RS485.
Прошу помощи в создании ПО для Ардуино.
Скорость перемещения контролируемого узла в пределах 0,1 мм/ сек.
Отправлено спустя 2 минуты 11 секунд:
То есть как раз для контроля положения узла.
Отправлено спустя 2 минуты 11 секунд:
То есть как раз для контроля положения узла.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Прошу помощи в создании ПО для Ардуино.
Это для чего-то вроде цифрового микроскопа или контроля?Mikchail писал(а): 19 апр 2023, 10:29 Скорость перемещения контролируемого узла в пределах 0,1 мм/ сек.
Тема интересная. Насколько Вы технически готовы к её реализации - есть оборудование, узлы и пр.?
По требованию к софту наверное понятно.
Не понятно следующее - эти узлы (линейки) так далеко удалены от контроллера?
Не проще ли просто передавать данные по UART в контроллер?
С уважением, Энвер?
Прошу помощи в создании ПО для Ардуино.
Оборудование стоит и работает. Это валы каландров. Контролировать нужно зазор между валами. Линейки стоят в 1,5 м. от пульта управления. Как передать с линеек по UART если в чипе линеек свой протокол. Последовательный синхронный интерфейс. В приложенном файле есть папка DOCS. Там есть картинка подхвата протокола. А в исходнике программы есть программный блок на С, с комментариями, как подхватывается и обрабатывается этот протокол Ардуино. Для меня это сложновато, а для человека который хорошо знает язык С, всё должно быть понятно...
Отправлено спустя 16 минут 39 секунд:
Роль Ардуино здесь принять данные с измерительных линеек и просто передать на порт RS485.
Отправлено спустя 16 минут 39 секунд:
Роль Ардуино здесь принять данные с измерительных линеек и просто передать на порт RS485.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Прошу помощи в создании ПО для Ардуино.
Посмотрел файлы. Программа написана хорошо, с комментариями.Mikchail писал(а): 19 апр 2023, 12:45 Роль Ардуино здесь принять данные с измерительных линеек и просто передать на порт RS485.
Очень примерно увидел где идет обработка данных.
В явной форме не увидел описание протокола - он есть?
Задача любопытная, но может кого-то она заинтересует? Давайте подождем.
С уважением, Энвер.
Прошу помощи в создании ПО для Ардуино.
Протокол, судя по комментариям в видеоролике, должен быть не сложный. Тактирующие импульсы (синхронизация, верхняя осциллограмма на картинке) инициализирует сам чип на линейке. Без запроса с устройства. Нижняя осциллограмма непосредственно данные.
Цитата: "В явной форме не увидел описание протокола - он есть?
Очень примерно увидел где идет обработка данных."
А если внимательно разобрать программный блок обработки данных, наверное можно понять как обрабатывается протокол самим Ардуино?
Цитата: "В явной форме не увидел описание протокола - он есть?
Очень примерно увидел где идет обработка данных."
А если внимательно разобрать программный блок обработки данных, наверное можно понять как обрабатывается протокол самим Ардуино?
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Прошу помощи в создании ПО для Ардуино.
Так и есть, я думал что где-то есть описание? А производитель линеек не может что-то написать, ответить?Mikchail писал(а): 19 апр 2023, 14:32 А если внимательно разобрать программный блок обработки данных, наверное можно понять как обрабатывается протокол самим Ардуино?
И еще, для тестирования дешевую линейку как-то можно приобрести где-нибудь?
----
А готовое решение с дистанционным выходом не подойдет?
https://aliexpress.ru/item/32856015738. ... 4aa6Qu694h
Прошу помощи в создании ПО для Ардуино.
Линейки эти и есть. Со своим пультом. Но мне нужно передать информацию дальше, для дальнейшей обработки.
Прошу помощи в создании ПО для Ардуино.
https://www.youtube.com/watch?v=7CsvxNz6K50
Тот же самый протокол.
Это точно не SSI.
По моему между удлиненными "единицами" в тактовой посылке в канале дата передается двоичный код по-разрядно.
По переднему фронту синхронизации сдвигается место в регистре по заднему заносится в это место значение 0 или 1.
Тот же самый протокол.
Это точно не SSI.
По моему между удлиненными "единицами" в тактовой посылке в канале дата передается двоичный код по-разрядно.
По переднему фронту синхронизации сдвигается место в регистре по заднему заносится в это место значение 0 или 1.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Прошу помощи в создании ПО для Ардуино.
4. Удаленное считывание дисплея удобно для чтения и работы (из описания) - я думал у дисплей есть выход.Mikchail писал(а): 19 апр 2023, 14:49 Линейки эти и есть. Со своим пультом. Но мне нужно передать информацию дальше, для дальнейшей обработки.
А вот здесь побольше конкретной информации и код вроде выделен нужный в скетч.MM33 писал(а): 19 апр 2023, 15:28 Тот же самый протокол.
Это точно не SSI.
По моему между удлиненными "единицами" в тактовой посылке в канале дата передается двоичный код по-разрядно.
По переднему фронту синхронизации сдвигается место в регистре по заднему заносится в это место значение 0 или 1.
----
Похоже задача интересная и полезная для FLProg, давайте совместными усилиями попробуем её "поднять".
Нам для начало работы нужно исходное устройство. Или где можно что-то снять - как из штангеля вытащить пока не очень понятно, но наверное можно.
А отдельно на ali линейки есть?
Прошу помощи в создании ПО для Ардуино.
За ссылку на видео спасибо.Таких видео в интернете я просмотрел достаточно много. И естественно, нигде не увидел полного программного кода. Кто же выложит свои труды за бесплатно на всеобщее обозрение...MM33 писал(а): 19 апр 2023, 15:28 https://www.youtube.com/watch?v=7CsvxNz6K50
Тот же самый протокол.
Это точно не SSI.
По моему между удлиненными "единицами" в тактовой посылке в канале дата передается двоичный код по-разрядно.
По переднему фронту синхронизации сдвигается место в регистре по заднему заносится в это место значение 0 или 1.
Поэтому я и запросил здесь помощь у специалистов. Кто способен реализовать полноценный работающий проект по моим данным которые я предварительно описал?
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Прошу помощи в создании ПО для Ардуино.
Вспомнил,тоже интересовался для штангенциркуля ,спс за подсказку,блоки посмотрите готовые в теме:viewtopic.php?f=112&t=8035
Прошу помощи в создании ПО для Ардуино.
Просмотре Ваши ссылки. Очень полезная информация. Стоит подумать над тем что со штангелем может быстрее и проще получиться.ViktorPetrov писал(а): 19 апр 2023, 18:38 Вспомнил,тоже интересовался для штангенциркуля ,спс за подсказку,блоки посмотрите готовые в теме:viewtopic.php?f=112&t=8035
Спасибо за помощь!
-
- Сержант
- Сообщения: 144
- Зарегистрирован: 05 дек 2020, 23:42
- Имя: Михаил
- Поблагодарили: 2 раза
Прошу помощи в создании ПО для Ардуино.
В станках применяют оптические линейные энкодеры. Точность до 1мкм. с подключением проблем нет. https://aliexpress.ru/item/32848997310. ... 4aa6YQm5hr
Прошу помощи в создании ПО для Ардуино.
Можно поподробней про подключение?MihailK писал(а): 21 апр 2023, 23:21 с подключением проблем нет. https://aliexpress.ru/item/32848997310. ... 4aa6YQm5hr
-
- Сержант
- Сообщения: 144
- Зарегистрирован: 05 дек 2020, 23:42
- Имя: Михаил
- Поблагодарили: 2 раза
Прошу помощи в создании ПО для Ардуино.
Я не подключал. Изделие промышленное сигналы выходные у всех думаю стандартные. Здесь есть более подробное описание https://skbis.ru/catalog/linear/sealed/lir-8m
Прошу помощи в создании ПО для Ардуино.
В лировских линейках на выходе стандартный квадратурный сигнал А/А,В/В,Z/Z.
После преобразования диф сигнала в потенциальный можно заводить на блок от Drundel PRO Encoder. Только при хорошем разрешении (допустим микрон) и большой скорости перемещения ардуино может не пройти по граничной частоте. Андрей приводил предел 127кГц.
Отправлено спустя 7 минут 33 секунды:
Линейка должна быть с выходными сигналами уровня ТТЛ
После преобразования диф сигнала в потенциальный можно заводить на блок от Drundel PRO Encoder. Только при хорошем разрешении (допустим микрон) и большой скорости перемещения ардуино может не пройти по граничной частоте. Андрей приводил предел 127кГц.
Отправлено спустя 7 минут 33 секунды:
Линейка должна быть с выходными сигналами уровня ТТЛ
-
- Рядовой
- Сообщения: 19
- Зарегистрирован: 14 апр 2018, 18:50
- Имя: Артур
Прошу помощи в создании ПО для Ардуино.
Добрый день. Делал проект на этой линейке для считывания вывода показаний на 7 сегм 6 разр. индикатор на тм1637.Линейка стоит на рейсмусовом деревообрабатывающем станке. Особенностью прошивки является коррекция показаний линейки путем прибавления константы, так как нет возможности сомкнуть линейку в ноль и произвести обнуление( подвижный стол станка не позволяет)
Разрабатывалось в версии FLP7.3.8 проект рабочий на NANO.
viewtopic.php?f=112&t=8035&p=114647&hilit=dro#p114647
Разрабатывалось в версии FLP7.3.8 проект рабочий на NANO.
viewtopic.php?f=112&t=8035&p=114647&hilit=dro#p114647
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя