Технический форум по робототехнике.
calisto » 06 май 2013, 00:44
Привет всем! Очень буду благодарен, если мне подскажут как можно сделать такую штуку (на базе каких железных компонентов).
Хочется подключить несколько устройств к ПК по такой схеме:
- есть одно "мастер"-устройство, которое подключено к ПК
- есть несколько "приемников", которые находятся где-то недалеко от ПК, при этом все приемники подключатся к одному и тому же "мастеру".
Через ПК и мастер-устройство хочется управлять тем что будет подключено уже к приемнику (предполагается, что у каждого приеминка есть несколько "каналов", то есть можно подключить несколько чего-либо, допустим светодиоды, пищалку и моторчики на колесах робота).
В идеале, хочется иметь программу на ПК, через которую можно будет управлять каждым подключенным устройством и каждым "каналом" на устройстве. То есть в программе будет отображаться список всех активных устройств и доступных "каналов". По клику на устройстве/"канале" в списке можно будет изменять состояние на удаленном приемнике (включено/выключено, светится или не светится, едит или не едет). =)
Интересует только та часть, что относится к железу (с программной частью понятно).
В данный момент не понятно на базе чего такое дело можно собрать и что б под требования подходило?
По требованиям хочется следующего:
- как можно меньшее энергопотребление каждого из устройств-приемников
- как можно меньший размер схемы, которую придется соорудить. Чем меньше - тем лучше.
- дальность метров 50 от мастера до приемника
- чем больше приемников можно подцепить к одному мастеру тем лучше (что б не 1-2, а приемников 8-10)
- По трудоемкости и "наукоемкости" требований особо нет, цель больше разобраться и научится. =)
- чтобы цены не кусались
Видел трансиверы от нордика ( nRF24L ). Интересно, по цене не дорого, но можно ли на них или чем-то подобном соорудить такую схему?
Заранее спасибо.
Myp » 06 май 2013, 12:32
10 вайфайных роутеров WR703N прошить специальной прошивкой
wiki/OR-WRT
elmot » 06 май 2013, 14:29
Эт самый простой путь. После чего их можно дергать прям через веб.
Если хочется низкого потребления - то лучше посмотреть на zigbee и опросить dccharacter, который с ними возился.
Madf » 06 май 2013, 15:33
Ну можно взять так же внешние вафлёвые модули и один настроить как мастер (типа
такого), далее программная обвязка на МК...но тут проблема упирается уже в цену, если дорого, то я бы вообще не выпендривался и просто у китайцев по накупал блютючных модулей (каждый канал 2 модуля, 100 метровые, расширяем - простой установкой новых модулей), ещё можно посмотреть БТ-хост...вообще надо смотреть на сколько система должна быть резиновой..ну или и правда делать всё на RF-ах.
elmot » 06 май 2013, 16:04
фу. глюкало будет на блютузах. И догонит по цене вайфай сразу же
Angel71 » 06 май 2013, 16:14
покупные платы на всяких стм, nRF24L + мк,... тоже легко догоняют роутеры. и как часто это бывает, пока слишком мало вводных данных.
elmot » 06 май 2013, 16:34
есть по 300 рур зигби модули, с процом уже. У меня даже валяется пара, все руки не дошли поковырять
Angel71 » 06 май 2013, 16:51
а по подробней мона? на каких чипах? антена на плате вытравлена, керамическая или внешняя?
calisto » 06 май 2013, 17:23
Спасибо за ответы.
Надежность все же важнее, чем цена. Хочется что б не глючило. То есть - разобрался, сделал, подключил и что б не отвлекаться периодически на доделку.
elmot писал(а):Эт самый простой путь. После чего их можно дергать прям через веб.
Веб не неужен, это уже лишнее. Ничего кроме своей программы, которая будет отображать список устройств и управлять ими, не хочется иметь/крутить/настраивать.
По резиновости системы - хочется иметь возможность безглючно подключить 15-20 приемников. И что бы при этом подключение новых приемников не сильно сказывалось на времени отклика.
Angel71 писал(а):покупные платы на всяких стм, nRF24L + мк,... тоже легко догоняют роутеры. и как часто это бывает, пока слишком мало вводных данных.
Если не затруднит, можете подсказать какие данные нужны, чтобы вам было проще подсказать, а мне самому проще найти ответ для решения данной задачи?
Angel71 » 06 май 2013, 17:46
количество приёмников это хорошо, но ещё есть объёмы данных и время. хотя бы примерно прикиньте с какой эпизодичностью (мин/макс) каждый приёмник будет получать/отправлять данные, их объём (мин/макс). какой желаемый диапазон у "время отклика" тоже не помешало бы немного уточнить. +устройства у вас будут в прямой видимости или нет?
elmot » 06 май 2013, 18:20
Angel71 писал(а):а по подробней мона? на каких чипах? антена на плате вытравлена, керамическая или внешняя?
JN5121-Z01-M02 Антенна внешняя
Myp » 06 май 2013, 18:46
calisto писал(а):elmot писал(а):Эт самый простой путь. После чего их можно дергать прям через веб.
Веб не неужен, это уже лишнее. Ничего кроме своей программы, которая будет отображать список устройств и управлять ими, не хочется иметь/крутить/настраивать.
вот как раз с программой это и есть заморочка =)
проще залить в все роутеры одинаковую прошивку и управлять ими не используя вобще никаких программ, просто нажал ссылку в любимом браузере и управляешь
хош с компа, хош с телефона управляешь, уехал в отпуск и из интернет кафе всё равно управляешь
elmot » 06 май 2013, 19:17
Мощно задвинул, внушаит!
ALS » 06 май 2013, 20:47
Только что закончил аналогичный проект : один мастер и несколько подчиненных устройств, управление с ПК.
Каждый блок собран на связке nRF24L01 + PIC16F690.
Весь протокол свелся к передаче 2 байт адреса (до 65536 подчиненных устройств) + 30 байт данных (это 30х8=240 каналов в каждом для "помигать светодиодом").
Расстояние - по прямой до 15-20 м, в нашем случае - в пределах этажа-двух с 1-2 стенами/плитами перекрытия.
Особых грабель не было, разве что на 2 недели задержалась посылка из Китая ;)
Последний раз редактировалось
ALS 06 май 2013, 23:24, всего редактировалось 1 раз.
calisto » 06 май 2013, 21:49
Myp писал(а):проще залить в все роутеры одинаковую прошивку и управлять ими не используя вобще никаких программ, просто нажал ссылку в любимом браузере и управляешь
А под роутером подразумевается не обычный роутер типа d-link-а в который "комп втыкается", а какой-то готовый модуль?