Подключение нестандартного оборудования

Тема в разделе "Закажу проект", создана пользователем Toli, 21 авг 2019.

  1. Toli

    Toli Нуб

    Есть датчик, работающий по интерфейсу rs-485 со своим протоколом (не нашел библиотеки готовой) и генератор импульсов (~100имп/сек, 5В). И есть планшет с win8, где хочется увидеть эти данные и обработать.
    Задачи для ардуино:
    1) Получить данные от:
    - датчик , подключенный по RS-485. Описание протокола во вложении.
    - генератор импульсов (~100имп/сек, 5В)
    И отправить их на планшет с Win8, подключенный к ардуино по usb. На планшете будет программа, где вся логика.
    2) Получить команду от планшета и активировать любой выход (вкл/выкл реле)

    В наличии есть ардуино уно с rs-485. Программу на планшете пишем сами, нужно только согласовать как лучше/проще получать/отправлять данные.
     

    Вложения:

  2. ДеКодер

    ДеКодер Нерд

    Так в спеке все же описано, другого сделать не получится
     
  3. Radius

    Radius Гик

    Могу взяться, если протокол опроса датчика вы реализуете сами, а для опроса генератора импульсов и включения/выключения реле будут использоваться другие команды с сетевым адресом отличным от датчика.
     
  4. parovoZZ

    parovoZZ Гуру

    как не получится? Всё сделать на 32u4 (или подобной. Хватит даже 8u2, вот только её проблема купить задешево), как я уже говорил. Планшету только и останется, что принять через Com порт готовые данные (если планшет HOST) или запросить их (если планшет DEVICE). По большому счету, всё можно реализовать программно на планшете, а к датчику подключаться через преобразователь USB / RS-485.
     
  5. Toli

    Toli Нуб

    Если так, то значит надо сказать - получать/отправлять данные будем только вот так. Опыта нет, главное чтоб работало.
     
  6. Toli

    Toli Нуб

    Есть любитель, который пробует играть с ардуино, мою задачу сказал в принципе решить можно, но только если не лезть в дебри протокола. Так что, если бы была библиотека на датчик, этой темы скорее бы всего не было.
     
  7. Toli

    Toli Нуб

    Хочется решения, которое можно в дальнейшем максимально просто подгонять под свои нужды. Есть какие-то серьезные причины использовать именно 32u4? Задача вроде не сложная, ардуино уно не справится?
     
  8. Toli

    Toli Нуб

    Надо еще как-то видеть импульсы на планшете и отправлять команду вкл/выкл реле. И главное - задача должна работать с тем что есть, а на планшете только один USB. Использовать usb-hab не хочется, от слова совсем.
     
  9. parovoZZ

    parovoZZ Гуру

    Последние уны идут с 16u2 в качестве USB преобразователя. Так вот резонный вопрос - а зачем цеплять ещё один мк, если на этом же мк можно все и сделать?
    Про 100 Гц - принимающая программа сможет отобразить данные, которые прибегают с такой частотой?
     
  10. ДеКодер

    ДеКодер Нерд

    Проблем со связью ардуинки с ПК не было, все через com-порт. Просто нужно кодить, и кодить так, как написано в спеке, там же все пакеты расписаны
     
  11. Radius

    Radius Гик

    Имел большой опыт отладки различных протоколов взаимодействия с разными девайсами по RS-485. Для этого необходимо само устройство, которое вы вряд ли согласитесь передать. Да и времени это требует достаточно много. При наличии устройства я могу решить задачу, только не на Ардуино, а на STM32, но боюсь цена за работу вам не понравится.
     
  12. Toli

    Toli Нуб

    Еще один мк нужен ввиду их большого распространения, так как в процессе работы будем сами корретировать, дописывать.
    100гц на планшете видеть не надо, надо видеть кол-во импульсов, и скорость не важна особо.
     
  13. Toli

    Toli Нуб

    Да с этим вроде разобрались более менее (ардуино-пк)
    Задача упростилась, надо только код опроса датчика по протоколу, причем не весь протокол(13страниц), а только 2 странички:
    Пункт 4.1.1 ОДНОКРАТНОЕ СЧИТЫВАНИЕ ДАННЫХ (КОМАНДА 06H).
    Остальное использоваться не будет, только запрос и ответ.
    Задача вроде не сложная, но для тех кто уже делал подобное.