Связь Ардуино между собой в пределах квартиры
- Войдите на сайт для отправки комментариев
Ср, 23/07/2014 - 16:45
Планируется иметь несколько Ардуино (скорее всего Леонардо) подключенных через USB к компьютерам и умеющих прикидываться клавиатурой+мышью.
Хочется научить их принимать команды от отдельной платки, подключенной тоже к компьютеру по USB. Расстояние метров до 15. На каком протоколе проще реализовать если расстояние до 15 метров?
Что значит "на каком протоколе"? Вы же уже описали что все они у вас подключены к USB. Вот вам и протокол. Вам остается только кабель покачественней искать. С экранированием, возможно с феритовым колечком.
Это из серии, сам спросил сам не не понял.
Вопрос как передавать информацию от одной платы к другой.
I2C на 15 метров растянуть можно без опасности спалить платы?
Каждая подключена к отдельному компьютеру.
Вопрос как передавать информацию от одной платы к другой. I2C на 15 метров растянуть можно без опасности спалить платы?
Ну если они уже все у вас к компу. То проще программулину какую-то написать которая будет приходящие данные от одной платы, другой перенаправлять. Возможно ище и как-то обрабатыватьи по ходу дела (если нужно).
Если никакие обработки не нужны, то можно просто ком-порты соединить каким-нибудь "програмный нуль-модемный кабель" (лень щас гуглить, то 100% есть софт, пользовался, который позволяет на компе "соеденить между собой" два com-port-та).
Если же хотите что-бы платы "автономно" общались, то тут уже.... I2C,SPI и проч. может заработают, а может и нет. Все зависит уже от вашего кабеля, от того какие помехи у вас в эфире и т.п. Изначально все эти интерфейсы разработывались как "межплатные", на сантиметровые растояния.
Хотя, конечно, "выжать из них побольше" тоже имеются методы: Токовая петля | Электроника для всех
На OneWire люди говорят, что DS18b20 спокойно работает на 15-20-ти метрах по витой паре. Но это все... "шаманство".
А можно взять шины которые для этого и разрабатывались. Скажем RS-485 — Википедия, но там уже внешняя обвязка потребуется.
В домашних условиях, можно посмотерть в сторону банальных WiFi или Ethernet - для них это не расстояния. И как работать с ними - не проблема найти :)
Ну или, опять-таки, на таких-то растояниях, какие-нибудь передатчики на 433 mhz, по цене "рубль ведро" (поиском по форуму и гугл - куча примеров/библиотек).
А компьютеры типа не в сети? Или передавать инфу межде ардуинами через компьютуры это не по пионерски?
Там защита программная. Весь вопрос в том чтобы не через компьютеры шла передача.
Там это где? И в чем суть всей затеи.
На компьютерах к которым Ардуинки через USB подключать планируется.
На компьютерах к которым Ардуинки через USB подключать планируется.
А зачем копьютерам ардуинки под мыш и зачем их соединять?
Эмуляция присутствия человека, вернее его действий.
Посмотрите в сторону маломощных модулей XBee...
Еще один товарищ который решил кликов накрутить?
А связывать то их зачем?
Не.. это вряд ли.. с 15-ти метров?
2XeeAle: не ждите что кто-то вам скажет "делай вот так". Как правило решения ни одно. И выбор наиболее подходящего - это есть работа "автора". Не обязательно оно будет "лучшим". Не всегда "лучшие" вообще можно определить объективно. Чаще выбирается "вот что лично ВАМ проще показалось". А из чего выбирать - я вам уже накидал перечень ключевых слов для гугления :)
Эмуляция присутствия человека, вернее его действий.
Тогда вам ардуина вообще не очень-то и нужна. Средства типа AutoIt, RemoteAdmin, "Удаленный рабочик стол", всякие инструменты для тестирования UI-шек и т.п. - будут более походящими.
Вообщем все можно решить чисто програмно (как правило уже готовыми продуктами) прямо на самом компе.
Я бы этим воспользовался, если бы это решалось на одном компе.
Я бы этим воспользовался, если бы это решалось на одном компе.
Ну, а что ардуины между собой общатся умеют, а компы нет?
Я бы этим воспользовался, если бы это решалось на одном компе.
Ну, а что ардуины между собой общатся умеют, а компы нет?
Да ты талантливый ученик. Вот от занудства тебя вылечим и ты тут всем дашь прикурить.
Я бы этим воспользовался, если бы это решалось на одном компе.
Ну, а что ардуины между собой общатся умеют, а компы нет?
Не излечимо. И зачем? Всех должно быть по чуть-чуть...
А если по годам регистрации посмотреть, то еще вопрос кто чей ученик... (свят, свят, а не претендую называть вас своим учеником...)
Соглашусь.
А про годы регистрации, так некоторые и в 60 ума не наживают и на любой сарказм кидаются с матами наперевес. Попутно стуча себя лаптем в грудь что они то вот воспитаные. В общем можно вывезти девушку ищ деревни, но вытравить деревню из девушки ни у кого не получится.
Пойдёт ли Arduino Ethernet Shield на Leonardo?
Пойдёт ли Arduino Ethernet Shield на Leonardo?
Ну я думаю вы самостоятельно можете посмотреть на тот шилд который вам приглянулся, посмтореть какие пины он использует и куда они выведены не "леонардно". Если "совпадает", то вообщем-то "воткнули и все".
Если не совпадает, то.... проводками прийдется подклчать.
Есть второй "скеретный способ". Спросить гугл "arduino leonardo Ethnet Snield". Есть конечно шансы что вы "первопроходец" и никто до вас этим вопросом не задавался, но.... это вряд ли.
Обе методики подходят для любой комбинации плата/шилд. И даже рекомендуется так делать, до того как покупать.
[quote=leshak]
...На OneWire люди говорят, что DS18b20 спокойно работает на 15-20-ти метрах по витой паре....
[/qute]
Врут люди, на 100 метрах легко...
Врут люди, на 100 метрах легко...
Ну 100-метровый кабель, без развязки, даже если работает.... я бы постремался втыкать напрямую в дуину.
RS485 легко на 1 км по теленому проводу или витой паре.
а по радио не судьба? nRF905 там, или nRF24L01
а для 485 нужна отвязка земли, тоже геморрой.
а по радио не судьба? nRF905 там, или nRF24L01
а для 485 нужна отвязка земли, тоже геморрой.
Мы тут не технические проблемы решаем. Мы стратегию разрабатываем. И не ищем легких путей.
Нда.. Вы так и не просекли что ТС нужен кейлоггер? %)
У меня задача обратная кейлоггеру.
Надо организовать одностороннюю раздачу команд с одного компьютера на остальные без обратной связи.
Склоняюсь к мысли что на IRshield проще всего реализуемо.
Нда.. Вы так и не просекли что ТС нужен кейлоггер? %)
Не, версия неправдоподобная ... 15m. Кейлогеру нужно "тихонько писать". Общатся кейлогерам между собой - совершенно без надобности.
У меня задача обратная кейлоггеру.
Надо организовать одностороннюю раздачу команд с одного компьютера на остальные без обратной связи.
Склоняюсь к мысли что на IRshield проще всего реализуемо.
Ну если есть прямая видимость. Но, 15 метров это далеко для IR даже на прямой видимости. Нужно усиливать.
Ну речь шла о односторонней связи. И офис за стенкой.
Надо организовать одностороннюю раздачу команд с одного компьютера на остальные без обратной связи.
То есть результат раздачи ( дошло - не дошло) нас не интересует?
Не совсем. Результат и так будет виден по тому что курсор мыши движется, буквы появляются.