Связь Ардуино между собой в пределах квартиры

XeeAle
Offline
Зарегистрирован: 23.07.2014

Планируется иметь несколько Ардуино (скорее всего Леонардо) подключенных через USB к компьютерам и умеющих прикидываться клавиатурой+мышью.

Хочется научить их принимать команды от отдельной платки, подключенной тоже к компьютеру по USB. Расстояние метров до 15. На каком протоколе проще реализовать если расстояние до 15 метров?

leshak
Offline
Зарегистрирован: 29.09.2011

Что значит "на каком протоколе"? Вы же уже описали что все они у вас подключены к USB. Вот вам и протокол. Вам остается только кабель покачественней искать. С экранированием, возможно с феритовым колечком.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Это из серии, сам спросил сам не не понял.

XeeAle
Offline
Зарегистрирован: 23.07.2014

Вопрос как передавать информацию от одной платы к другой.

I2C на 15 метров растянуть можно без опасности спалить платы? 

Каждая подключена к отдельному компьютеру.

 

 

leshak
Offline
Зарегистрирован: 29.09.2011

XeeAle пишет:

Вопрос как передавать информацию от одной платы к другой. I2C на 15 метров растянуть можно без опасности спалить платы?

Ну если они уже все у вас к компу. То проще программулину какую-то написать которая будет приходящие данные от одной платы, другой перенаправлять. Возможно ище и как-то обрабатыватьи по ходу дела (если нужно).
Если никакие обработки не нужны, то можно просто ком-порты соединить каким-нибудь "програмный нуль-модемный кабель" (лень щас гуглить, то 100% есть софт, пользовался, который позволяет на компе "соеденить между собой" два com-port-та).

Если же хотите что-бы платы "автономно" общались, то тут уже.... I2C,SPI и проч. может заработают, а может и нет. Все зависит уже от вашего кабеля, от того какие помехи у вас в эфире и т.п. Изначально все эти интерфейсы разработывались как "межплатные", на сантиметровые растояния.
Хотя, конечно, "выжать из них побольше" тоже имеются методы: Токовая петля | Электроника для всех

На OneWire люди говорят, что DS18b20 спокойно работает на 15-20-ти метрах по витой паре. Но это все... "шаманство".

А можно взять шины которые для этого и разрабатывались. Скажем RS-485 — Википедия, но там уже внешняя обвязка потребуется.
В домашних условиях, можно посмотерть в сторону банальных WiFi или Ethernet - для них это не расстояния. И как работать с ними - не проблема найти :)

Ну или, опять-таки, на таких-то растояниях, какие-нибудь передатчики на 433 mhz, по цене "рубль ведро" (поиском по форуму и гугл - куча примеров/библиотек).

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

А компьютеры типа не в сети? Или передавать инфу межде ардуинами через компьютуры это не по пионерски?

XeeAle
Offline
Зарегистрирован: 23.07.2014

Там защита программная. Весь вопрос в том чтобы не через компьютеры шла передача.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Там это где? И в чем суть всей затеи.

XeeAle
Offline
Зарегистрирован: 23.07.2014

На компьютерах к которым Ардуинки через USB подключать планируется.

XeeAle
Offline
Зарегистрирован: 23.07.2014

На компьютерах к которым Ардуинки через USB подключать планируется.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

А зачем копьютерам ардуинки под мыш и зачем их соединять?

XeeAle
Offline
Зарегистрирован: 23.07.2014

Эмуляция присутствия человека, вернее его действий.

toly
Offline
Зарегистрирован: 17.05.2014

Посмотрите в сторону маломощных модулей XBee...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Еще один товарищ который решил кликов накрутить?
А связывать то их зачем?

leshak
Offline
Зарегистрирован: 29.09.2011

Puhlyaviy пишет:
Еще один товарищ который решил кликов накрутить? А связывать то их зачем?

Не.. это вряд ли.. с 15-ти метров?

2XeeAle: не ждите что кто-то вам скажет "делай вот так". Как правило решения ни одно. И выбор наиболее подходящего - это есть работа "автора". Не обязательно оно будет "лучшим". Не всегда "лучшие" вообще можно определить объективно. Чаще выбирается "вот что лично ВАМ проще показалось". А из чего выбирать - я вам уже накидал перечень ключевых слов для гугления :)

leshak
Offline
Зарегистрирован: 29.09.2011

XeeAle пишет:

Эмуляция присутствия человека, вернее его действий.

Тогда вам ардуина вообще не очень-то и нужна. Средства типа AutoIt, RemoteAdmin, "Удаленный рабочик стол", всякие инструменты для тестирования UI-шек и т.п. - будут более походящими.
Вообщем все можно решить чисто програмно (как правило уже готовыми продуктами) прямо на самом компе.

XeeAle
Offline
Зарегистрирован: 23.07.2014

Я бы этим воспользовался, если бы это решалось на одном компе.

leshak
Offline
Зарегистрирован: 29.09.2011

XeeAle пишет:

Я бы этим воспользовался, если бы это решалось на одном компе.

Ну, а что ардуины между собой общатся умеют, а компы нет?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

leshak пишет:

XeeAle пишет:

Я бы этим воспользовался, если бы это решалось на одном компе.

Ну, а что ардуины между собой общатся умеют, а компы нет?


Да ты талантливый ученик. Вот от занудства тебя вылечим и ты тут всем дашь прикурить.

leshak
Offline
Зарегистрирован: 29.09.2011

Puhlyaviy пишет:
leshak пишет:

XeeAle пишет:

Я бы этим воспользовался, если бы это решалось на одном компе.

Ну, а что ардуины между собой общатся умеют, а компы нет?

Да ты талантливый ученик. Вот от занудства тебя вылечим и ты тут всем дашь прикурить.

Не излечимо. И зачем? Всех должно быть по чуть-чуть...

А если по годам регистрации посмотреть, то еще вопрос кто чей ученик... (свят, свят, а не претендую называть вас своим учеником...)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Соглашусь.

А про годы регистрации, так некоторые и в 60 ума не наживают и на любой сарказм кидаются с матами наперевес. Попутно стуча себя лаптем в грудь что они то вот воспитаные. В общем можно вывезти девушку ищ деревни, но вытравить деревню из девушки ни у кого не получится.

XeeAle
Offline
Зарегистрирован: 23.07.2014

Пойдёт ли Arduino Ethernet Shield на Leonardo?

leshak
Offline
Зарегистрирован: 29.09.2011

XeeAle пишет:

Пойдёт ли Arduino Ethernet Shield на Leonardo?

Ну я думаю вы самостоятельно можете посмотреть на тот шилд который вам приглянулся, посмтореть какие пины он использует и куда они выведены не "леонардно". Если "совпадает", то вообщем-то "воткнули и все".
Если не совпадает, то.... проводками прийдется подклчать.

Есть второй "скеретный способ". Спросить гугл "arduino leonardo Ethnet Snield". Есть конечно шансы что вы "первопроходец" и никто до вас этим вопросом не задавался, но.... это вряд ли.

Обе методики подходят для любой комбинации плата/шилд. И даже рекомендуется так делать, до того как покупать.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

[quote=leshak]

...На OneWire люди говорят, что DS18b20 спокойно работает на 15-20-ти метрах по витой паре....

[/qute]

Врут люди, на 100 метрах легко...

leshak
Offline
Зарегистрирован: 29.09.2011

trembo пишет:

Врут люди, на 100 метрах легко...

Ну 100-метровый кабель, без развязки, даже если работает.... я бы постремался втыкать напрямую в дуину.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

RS485 легко на 1 км по теленому проводу или витой паре.

std
Offline
Зарегистрирован: 05.01.2012

а по радио не судьба? nRF905 там, или nRF24L01

а для 485 нужна отвязка земли, тоже геморрой.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

std пишет:

а по радио не судьба? nRF905 там, или nRF24L01

а для 485 нужна отвязка земли, тоже геморрой.


Мы тут не технические проблемы решаем. Мы стратегию разрабатываем. И не ищем легких путей.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Нда.. Вы так и не просекли что ТС нужен кейлоггер? %)

XeeAle
Offline
Зарегистрирован: 23.07.2014

У меня задача обратная кейлоггеру.

Надо организовать одностороннюю раздачу команд с одного компьютера на остальные без обратной связи.

Склоняюсь к мысли что на IRshield проще всего реализуемо.

leshak
Offline
Зарегистрирован: 29.09.2011

JollyBiber пишет:

Нда.. Вы так и не просекли что ТС нужен кейлоггер? %)

Не, версия неправдоподобная ... 15m. Кейлогеру нужно "тихонько писать". Общатся кейлогерам между собой - совершенно без надобности.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

XeeAle пишет:

У меня задача обратная кейлоггеру.

Надо организовать одностороннюю раздачу команд с одного компьютера на остальные без обратной связи.

Склоняюсь к мысли что на IRshield проще всего реализуемо.


Ну если есть прямая видимость. Но, 15 метров это далеко для IR даже на прямой видимости. Нужно усиливать.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Ну речь шла о односторонней связи. И офис за стенкой.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

XeeAle пишет:

Надо организовать одностороннюю раздачу команд с одного компьютера на остальные без обратной связи.

То есть результат раздачи ( дошло - не дошло) нас не интересует?

XeeAle
Offline
Зарегистрирован: 23.07.2014

Не совсем. Результат и так будет виден по тому что курсор мыши движется, буквы появляются.