Связь rs-485 и ethernet

Ultravibe
Offline
Зарегистрирован: 10.11.2015

Добрый день!

Расскажу чем занят сейчас: один мой товарищ попросил меня нарисовать графику для баскетбола и софт для управления этой графикой. Что я с успехом и сделал. Но проблема в том, что остановку и старт таймера приходится отслеживать вручную и не всегда это точно совпадает. Я выяснил что судейская система имеет порт rs-485 на который поступает data feed. Чтобы принимать этот feed, надо соорудить интерфейс, принимающий биты от rs-485 и передающий их по ethernet. Знающие люди подсказали, что существующие устройства (типа Moxa, Bit commander) не факт, что поддерживают режим 9bit-ных слов. Посоветовали попробовать собрать такое устройство на базе Ардуинки. Подскажите какие модули нужны для этого? Еще раз: нужно принять сигнал от rs-485, обработать его (с программированием у меня нормально, разберусь) и отдать в Ethernet.

Заранее спасибо!

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Если объясните мне (просто любопытство), что это значит:

Цитата:

товарищ попросил меня нарисовать графику для баскетбола и софт для управления этой графикой....

я постараюсь вам помочь.

Только уточните, что имеется в виду:

Цитата:

отдать в Ethernet

а-то звучит очень загадочно.

Ultravibe
Offline
Зарегистрирован: 10.11.2015

Я рисую графический шаблон, потом пишу на Livecode пользовательский интерфейс, и с его помощью вывожу эти графические шаблоны через плату Blackmagic Decklink 4k extreme. Интерфейс нужен для того, чтобы вбить фамилии игроков, считать очки и время. Как я уже написал выше, время приходится останавливать и запускать вручную и точность достаточно приблизительная... под "Отдать в ethernet" я подразумеваю отправлять UDP на определённый IP в определённый порт каждый раз когда приходит информационное сообщение от судейской системы. Каков формат сообщений я пока не знаю, но как только у меня будет возможность принимать сигналы через ethernet я смогу заняться расшифровкой протокола. А когда он будет расшифрован - алгоритм обработки можно попробовать встроить в Ардуинку... Вы можете мне помочь?)))))

Ultravibe
Offline
Зарегистрирован: 10.11.2015

Кстати, у меня получится соединить Ethernet Shield 2 и RS-485 Shield? Вопрос именно в распиновке - возможно ли такое физически?

Ultravibe
Offline
Зарегистрирован: 10.11.2015

Или например подружить Arduino Leonardo ETH и RS-485 Shield? Получится?

Sloper
Sloper аватар
Offline
Зарегистрирован: 30.03.2015

Ultravibe пишет:

Кстати, у меня получится соединить Ethernet Shield 2 и RS-485 Shield? Вопрос именно в распиновке - возможно ли такое физически?

Получится. 

http://forum.modelldepo.ru/attachment.php?attachmentid=116298&d=1443601615ё

https://arduino-info.wikispaces.com/SoftwareSerialRS485Example

Ultravibe
Offline
Зарегистрирован: 10.11.2015

Спасибо, чуть позже посмотрю!!!

Sloper
Sloper аватар
Offline
Зарегистрирован: 30.03.2015

Тэйк юр тайм. :)

Sloper
Sloper аватар
Offline
Зарегистрирован: 30.03.2015

У меня мега получает/передает по RS485 от устройства команды и инфо в обратку, декодирует и через ethernet  и роутер отправляет на айпад. И обратно. 

Ultravibe
Offline
Зарегистрирован: 10.11.2015

Sloper, не мог бы раскрыть секрет как это происходит? описать подробнее механизм взаимодействия

Sloper
Sloper аватар
Offline
Зарегистрирован: 30.03.2015

Я же дал ссылку на пример. Там библиотека 

SoftwareSerial RS485Serial(SSerialRX, SSerialTX); // RX, TX
  // Start the software serial port, to another device
  RS485Serial.begin(4800);   // set the data rate 

А далее смотришь по примеру: получаешь байты с rs485 и отправляешь по сети по UDP. Библиоткеа UDP для шилда w5100 в помощь.

https://www.arduino.cc/en/Reference/EthernetUDPBegin

vuz
Offline
Зарегистрирован: 17.02.2016

Посмотрите вот здесь:

http://www.youtube.com/watch?v=sogNerrYCf0

http://www.youtube.com/watch?v=NJNyJP1Sh0A

там про подключение ардуино через RS 485