Беспроводная связь между более чем двумя микроконтроллерами Microchip PIC


15

Я хотел бы создать беспроводную связь между PIC Microchip для моего простого проекта. На самом деле это односторонняя связь, но есть один сервер и более одного клиента (около 2-4, всем клиентам нужно одинаковое количество одновременно, поэтому они идентичны). Я должен протолкнуть очень мало байтов.

Я абсолютно новичок в беспроводной связи или почти в любой аппаратной связи. Поэтому, пожалуйста, помогите мне, какой беспроводной приемопередатчик я должен использовать ?

У меня есть некоторые условия:

  • Это должно быть относительно дешево .
  • Это должно быть легко доступно .
  • Было бы неплохо, если бы его было легко использовать.
  • около 10 метров (по крайней мере)

Во-первых, я нашел «Модуль последовательного Bluetooth RF Transceiver Module rs232», но не могу найти какую-либо информацию о том, как его использовать. (Думаю, это слишком просто?) И я также не знаю, способен ли он подключаться к большему количеству клиентов. И я также видел ZigBee, но я обнаружил, что он «немного» одолел для моих нужд. (А также сложно.)

Так какой тип беспроводного трансивера вы мне порекомендуете?

Ответы:


10

Nordic Semi nRF24L01 + идеально подходит для такого рода вещей, на Ebay доступны недорогие модули:

http://cgi.ebay.co.uk/Arduino-NRF24L01-Wireless-Transceiver-Module-2pcs-/280640828189?pt=LH_DefaultDomain_0&hash=item41577f331d

NRF24L01 + часто используется в беспроводных сенсорных сетях.

Требуется MCU. У меня есть подходящий дизайн и тестовое программное обеспечение здесь . Он использует гораздо более дорогой модуль Sparkfun, я разработал плату для более дешевых модулей, но еще не сделал ее для тестирования.


Я помню, как вы писали о Nordic раньше Можете ли вы сравнить их с XBee?
Федерико Руссо

Полностью отличается. Устройства Nordic предлагают: малый радиус действия, высокую скорость передачи данных, низкое энергопотребление, необходимость программирования низкого уровня и низкую стоимость.
Леон Хеллер

6

Возможно, вы захотите взглянуть на Digi XBee . У них есть как двухточечные, так и многоточечные решения. Они просты в использовании, поскольку вы просто подключаете их к микроконтроллеру через соединения UART; полная реализация IEEE 802.15.4 прозрачна. Я нашел цену в порядке (что-то вроде 18 евро за модуль точка-точка, IIRC).

Отредактируйте
внутренний диапазон до 30 м , но вы, вероятно, знаете, что это очень сильно зависит от конструкции здания. Линия обзора до 90м. Версия XBee-PRO: до 90 м и 1,6 км соответственно


Знаете ли вы, как это соотносится с северными модулями, на которые ссылается @Leon Heller?
Федерико Руссо

@ Федерико - Нет, прости.
stevenvh

Спасибо за предложение, это кажется дружелюбным. Теперь я собираюсь прочитать много об этом. http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372 Это то, о чем вы говорите?
Феликийский

@Felician - похоже, сопоставимый модуль, основанный на том же чипсете (?), Но от другого производителя. Сравнительная таблица показывает, что этот не поддерживает IEEE 802.15.4, поэтому я думаю, что он не будет работать с многоточечной связью.
Stevenvh

4

Вы можете взглянуть на радиомодули Microchip 802.15 и стек MiWi, которые могут их использовать. Этот вид радио предназначен для малой мощности и относительно низкой скорости передачи данных.

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


4

Достаточно ли прямой видимости, возможно, с передатчиком или отражателем в потолке? Если это так, вы не получаете намного проще или дешевле, чем инфракрасный. Для приема вы можете использовать обычную демодулирующую ИС 38 кГц и отправлять с использованием тактовой частоты 38 кГц (возможно, без таймера микроконтроллера) и цифрового вывода. Одним из примеров этого являются пульты Lego RCX и Power Functions.

Bluetooth предназначен для двухточечных ссылок, а не для таких передач.


Фелициан ничего не говорит о требованиях к скорости, но сеть предлагает такие вещи, как квитирование, исправление ошибок и другие издержки, и тогда вам часто требуется более высокая скорость, чем может обеспечить 38 кГц. XBee делает 250kbps, Nordic даже больше. OTOH, RC5 (как типичный ИК-протокол 38 кГц) работает со скоростью 562,5 бит / с, в среднем 123 бит / с.
Stevenvh

Ничего себе, инфракрасная связь - отличная идея, мне нравится, в настоящее время она может работать! (Между прочим, я указал требования скорости: «Мне нужно протолкнуть очень мало байтов». Клиенты - это цифровые дисплеи, им нужно около 20 байт / мин :)) Я бы принял ваш ответ, но в настоящее время я думаю о радиоволне.
Феликийец

4

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

Вы можете использовать что-то вроде XBee, который обрабатывает связывание узлов для вас и абстрагирует связь для вас.

Или вы могли бы быть более амбициозными и использовать кучу отдельных приемопередатчиков ISM (Промышленный / Научный / Медицинский - относится к диапазону частот, в котором он работает) и написать свой собственный протокол (возможно, что-то вроде того, как работает I²C) для связи. Тот факт, что у вас есть один хозяин и несколько рабов, делает это проще.


1
если вы заинтересованы в использовании трансиверов, я бы избежал таких проблем, как написание собственного протокола. Это хорошо, если вы заинтересованы в самой разработке , например, если это проект, который вы должны сделать для колледжа / университета.
Федерико Руссо

@Federico Может быть, OP заинтересован в разработке вещей - я знаю, что я есть;) - Просто бросаю идеи в микс. Это слава этого сайта.
Majenko

3

Я продаю модули RFM70 (поэтому я могу быть предвзятым, будьте осторожны!). Они дешевы, но, возможно, не так просты в использовании: 3,3 В (но с допуском 5 В), 1,28 мм штыревая сетка, китайско-английский лист данных, программный интерфейс немного сложен, и объяснение в таблице «могло бы быть лучше» , Радиус действия ~ 70 м, но «в пределах одной комнаты» более реалистично. Я где-то читал, что чип (RF70) очень похож на чип северных стран.

Я работаю над библиотекой C с лучшим объяснением интерфейса (на данный момент для LPC2148 / GCC и 16F887 / HiTech-C, которые настолько отличаются, что с другими чипами проблем быть не должно). (обновление: библиотека доступна по адресу http://www.voti.nl/rfm70 )

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.