Есть датчик, работающий по интерфейсу rs-485 со своим протоколом (не нашел библиотеки готовой) и генератор импульсов (~100имп/сек, 5В). И есть планшет с win8, где хочется увидеть эти данные и обработать. Задачи для ардуино: 1) Получить данные от: - датчик , подключенный по RS-485. Описание протокола во вложении. - генератор импульсов (~100имп/сек, 5В) И отправить их на планшет с Win8, подключенный к ардуино по usb. На планшете будет программа, где вся логика. 2) Получить команду от планшета и активировать любой выход (вкл/выкл реле) В наличии есть ардуино уно с rs-485. Программу на планшете пишем сами, нужно только согласовать как лучше/проще получать/отправлять данные.
Могу взяться, если протокол опроса датчика вы реализуете сами, а для опроса генератора импульсов и включения/выключения реле будут использоваться другие команды с сетевым адресом отличным от датчика.
как не получится? Всё сделать на 32u4 (или подобной. Хватит даже 8u2, вот только её проблема купить задешево), как я уже говорил. Планшету только и останется, что принять через Com порт готовые данные (если планшет HOST) или запросить их (если планшет DEVICE). По большому счету, всё можно реализовать программно на планшете, а к датчику подключаться через преобразователь USB / RS-485.
Если так, то значит надо сказать - получать/отправлять данные будем только вот так. Опыта нет, главное чтоб работало.
Есть любитель, который пробует играть с ардуино, мою задачу сказал в принципе решить можно, но только если не лезть в дебри протокола. Так что, если бы была библиотека на датчик, этой темы скорее бы всего не было.
Хочется решения, которое можно в дальнейшем максимально просто подгонять под свои нужды. Есть какие-то серьезные причины использовать именно 32u4? Задача вроде не сложная, ардуино уно не справится?
Надо еще как-то видеть импульсы на планшете и отправлять команду вкл/выкл реле. И главное - задача должна работать с тем что есть, а на планшете только один USB. Использовать usb-hab не хочется, от слова совсем.
Последние уны идут с 16u2 в качестве USB преобразователя. Так вот резонный вопрос - а зачем цеплять ещё один мк, если на этом же мк можно все и сделать? Про 100 Гц - принимающая программа сможет отобразить данные, которые прибегают с такой частотой?
Проблем со связью ардуинки с ПК не было, все через com-порт. Просто нужно кодить, и кодить так, как написано в спеке, там же все пакеты расписаны
Имел большой опыт отладки различных протоколов взаимодействия с разными девайсами по RS-485. Для этого необходимо само устройство, которое вы вряд ли согласитесь передать. Да и времени это требует достаточно много. При наличии устройства я могу решить задачу, только не на Ардуино, а на STM32, но боюсь цена за работу вам не понравится.
Еще один мк нужен ввиду их большого распространения, так как в процессе работы будем сами корретировать, дописывать. 100гц на планшете видеть не надо, надо видеть кол-во импульсов, и скорость не важна особо.
Да с этим вроде разобрались более менее (ардуино-пк) Задача упростилась, надо только код опроса датчика по протоколу, причем не весь протокол(13страниц), а только 2 странички: Пункт 4.1.1 ОДНОКРАТНОЕ СЧИТЫВАНИЕ ДАННЫХ (КОМАНДА 06H). Остальное использоваться не будет, только запрос и ответ. Задача вроде не сложная, но для тех кто уже делал подобное.