Есть следующая задача: Есть Ардуино (а точнее много их), которая только принимает данные, с хостов (их тоже не мало, радиус действия друг друга перекрывать будут) которые данные только передают. При этом очень важна, максимальная зона покрытия, минимальное энергопотребление в режиме приёма, и низкая стоимость приёмников. Посоветуйте пожалуйста!
Вы примерно описали сценарий для которого создавался mesh-стандарт ZigBee и модули XBee. Низкая стоимость приёмников — относительное понятие, в остальном это то, что вам нужно.
Всё просто: есть модули XBee, их можно ставить помимо всего прочего на Arduino. Радиус их действия: от десятков метров до тысяч метров. При этом они энергоэффективные, секьюрные, правда довольно медленные. Кроме того, одной из фишек является то, что они могут формировать самоконтролирующую сеть, где модули, стоящие на полпути между приёмником и передатчиком сами по себе превращаются в ретрансляторы и сами разбираются каким маршрутом лучше отправить сообщение.
Про XBee знал, правда не знал что они могут увеличивать ранж автоматически. Мне они не подходят всё же по энергопотреблению, всё таки 50мА много, для данного проекта. А так да, очень мало. Тогда ещё вопрос про XBee который меня издавна интересует, можно ли прошивать XBee через ардуину, и есть ли софт на Mac.
Нужно их правильным образом прошить, раздать роли. А прошивать просто с Arduino можно, если используете Wireless Shield. Вернее говоря, можно, если используете нечто, что предоставляет USB-TTL преобразование.
Если не ошибаюсь USB-TTL преобразование осуществляет сама Ардуино, тогда смысл в Wireless Shield? Да и вопрос про софт для прошивки XBee для Mac, остаётся открытым.
Всё верно. Если говорить про Arduino Uno, преобразованием занимается отдельный чип ATmega16U2. Он соединён с ATmega328 на плате. Wireless Shield всего навсего с помощью переключателя позволяет соединить линии RX/TX модуля XBee непосредственно с ATmega16U2, и таким образом эксплуатировать его для прошивки XBee, а не ATmaga. Довольно простой функционал, который однако чаще всего отсутствует на альтернативных XBee-Shield’ах. По поводу прошивки с Мака: лично не пробовал, но не вижу причин почему может не сработать прошивка из command-line, описанная на вики.