Передача данных по беспроводам.

Тема в разделе "Arduino & Shields", создана пользователем Danilovdom, 24 янв 2013.

  1. Danilovdom

    Danilovdom Нуб

    Есть следующая задача:
    Есть Ардуино (а точнее много их), которая только принимает данные, с хостов (их тоже не мало, радиус действия друг друга перекрывать будут) которые данные только передают. При этом очень важна, максимальная зона покрытия, минимальное энергопотребление в режиме приёма, и низкая стоимость приёмников.
    Посоветуйте пожалуйста!
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Вы примерно описали сценарий для которого создавался mesh-стандарт ZigBee и модули XBee. Низкая стоимость приёмников — относительное понятие, в остальном это то, что вам нужно.
     
  3. Danilovdom

    Danilovdom Нуб

    А можно поподробнее, а то я недопонимаю.
     
  4. nailxx

    nailxx Официальный Нерд Администратор

    Всё просто: есть модули XBee, их можно ставить помимо всего прочего на Arduino. Радиус их действия: от десятков метров до тысяч метров. При этом они энергоэффективные, секьюрные, правда довольно медленные.

    Кроме того, одной из фишек является то, что они могут формировать самоконтролирующую сеть, где модули, стоящие на полпути между приёмником и передатчиком сами по себе превращаются в ретрансляторы и сами разбираются каким маршрутом лучше отправить сообщение.
     
  5. Danilovdom

    Danilovdom Нуб

    Про XBee знал, правда не знал что они могут увеличивать ранж автоматически.
    Мне они не подходят всё же по энергопотреблению, всё таки 50мА много, для данного проекта. А так да, очень мало.
    Тогда ещё вопрос про XBee который меня издавна интересует, можно ли прошивать XBee через ардуину, и есть ли софт на Mac.
     
  6. Danilovdom

    Danilovdom Нуб

    А точно, ничего не надо делать чтобы пользовательские устройства ZigBee ретранслировали сигнал?
     
  7. nailxx

    nailxx Официальный Нерд Администратор

    Нужно их правильным образом прошить, раздать роли. А прошивать просто с Arduino можно, если используете Wireless Shield. Вернее говоря, можно, если используете нечто, что предоставляет USB-TTL преобразование.
     
  8. Danilovdom

    Danilovdom Нуб

    Если не ошибаюсь USB-TTL преобразование осуществляет сама Ардуино, тогда смысл в Wireless Shield? Да и вопрос про софт для прошивки XBee для Mac, остаётся открытым.
     
  9. nailxx

    nailxx Официальный Нерд Администратор

    Всё верно. Если говорить про Arduino Uno, преобразованием занимается отдельный чип ATmega16U2. Он соединён с ATmega328 на плате. Wireless Shield всего навсего с помощью переключателя позволяет соединить линии RX/TX модуля XBee непосредственно с ATmega16U2, и таким образом эксплуатировать его для прошивки XBee, а не ATmaga. Довольно простой функционал, который однако чаще всего отсутствует на альтернативных XBee-Shield’ах.

    По поводу прошивки с Мака: лично не пробовал, но не вижу причин почему может не сработать прошивка из command-line, описанная на вики.
     
  10. Danilovdom

    Danilovdom Нуб

    Да спасибо, вопросов больше нет.