둘 이상의 Microchip PIC 마이크로 컨트롤러 간 무선 통신


15

간단한 프로젝트를 위해 Microchip PIC간에 무선 통신 을 만들고 싶습니다 . 실제로는 단방향 통신이지만 하나의 서버 와 하나 이상의 클라이언트가 있습니다 (약 2-4 개, 모든 클라이언트는 동시에 같은 번호를 가져야하므로 동일합니다). 나는 몇 바이트를 밀어야합니다.

무선 통신이나 거의 모든 하드웨어 통신에있어 초보자입니다. 그래서, 도움 나를 기쁘게 나는 종류의 무선 트랜시버의 무엇을 사용해야 ?

몇 가지 조건이 있습니다.

  • 비교적 저렴 해야합니다 .
  • 쉽게 사용할 수 있어야합니다 .
  • 사용하기 쉽다면 좋을 것입니다.
  • 약 10 미터 범위 (적어도)

먼저 "직렬 Bluetooth RF 트랜시버 모듈 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 모듈을 사용합니다. 저렴한 모듈을위한 보드를 설계했지만 테스트 용 보드는 없었습니다.


전에 북유럽에 대해 게시 한 것을 기억합니다. XBee와 비교할 수 있습니까?
— Federico Russo

완전히 다릅니다. Nordic 장치는 단거리, 높은 데이터 속도, 저전력, 저수준 프로그래밍 및 저비용을 제공합니다.
— 레온 헬러

6

Digi XBee를 살펴볼 수 있습니다 . 포인트 투 포인트 및 포인트 투 멀티 포인트 솔루션이 있습니다. 그들은있어 사용하기 쉬운 당신은 단순히 UART 연결을 통해 마이크로 컨트롤러에 연결로; 완전한 IEEE 802.15.4 구현은 투명합니다. 나는 가격을 발견했다 (IIRC와 같은 포인트 투 포인트 모듈의 경우 18 유로).


실내 범위 를 30m까지 편집하십시오 . 최대 90m의 시선. XBee-PRO 버전 : 최대 90m 및 1.6km


이것이 @Leon Heller가 말하는 북유럽 모듈과 어떻게 비교되는지 아십니까?
— Federico Russo

@Federico-아니요, 죄송합니다.
— stevenvh

친절하게 생각합니다. 이제 그것에 대해 많은 것을 읽을 것입니다. http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372 무슨 말을합니까?
— Felician

@Felician-동일한 칩셋 (?)을 기반으로하지만 다른 제조업체의 유사한 모듈 인 것 같습니다. 비교 테이블은 이것이 IEEE 802.15.4를 지원하지 않는다는 것을 보여 주므로 포인트 투 멀티 포인트를 수행하지 않을 것 같습니다.
— stevenvh 2016 년

4

Microchip의 802.15 라디오 모듈 과 이를 사용할 수 있는 MiWi 스택 을 살펴볼 수 있습니다. 이러한 종류의 라디오는 저전력 및 비교적 낮은 데이터 속도를 위해 고안되었습니다.

그렇지 않으면 질문이 너무 광범위하여 의미있는 답변을 제공 할 수 없습니다.


4

천장에 송신기 나 반사기가 설치되어있을 때 가시 거리가 충분합니까? 그렇다면 적외선보다 훨씬 쉽고 저렴하지 않습니다. 수신을 위해 공통 38kHz 복조 IC를 사용하고 38kHz 클록 (아 마이크로 컨트롤러 타이머를 벗어난 것)과 디지털 핀을 사용하여 전송할 수 있습니다. 그 예로 레고 RCX 및 전원 기능 리모컨이 있습니다.

Bluetooth는 이와 같은 브로드 캐스트가 아닌 지점 간 링크를 위해 설계되었습니다.


Felician은 속도 요구 사항에 대해 아무 말도하지 않지만 네트워크는 핸드 쉐이킹, 오류 수정 및 기타 오버 헤드와 같은 것을 제안하며 종종 38kHz가 제공 할 수있는 것보다 더 빠른 속도를 원합니다. XBee는 250kbps, 노르딕을 지원합니다. OTOH, RC5 (일반적인 38kHz IR 프로토콜)는 평균 123bps에서 562.5bps로 버스트됩니다.
— stevenvh

와우, 적외선은 좋은 생각입니다. 좋아합니다. 현재는 효과가 있습니다! (btw 속도 요구 사항을 지정했습니다. "매우 적은 바이트를 통과해야합니다."클라이언트는 숫자로 표시되며 약 20 바이트 / 분이 필요합니다.) 귀하의 답변을 수락 할 것이지만 현재는 전파로 생각하고 있습니다.
— Felician

4

통신에 거의 모든 것을 사용할 수 있습니다. 시스템의 추상화에 따라 다릅니다.

XBee와 같은 것을 사용하면 노드 연결을 처리하고 통신을 추상화합니다.

아니면 더 야심 차고 개별 ISM 트랜시버 (산업 / 과학 / 의료-작동하는 주파수 범위를 나타냄)를 사용하고 통신을 위해 고유 한 프로토콜 (I²C 작동 방식에 따름)을 작성하십시오. 하나의 마스터와 여러 개의 슬레이브가 있다는 사실이 더 쉬워졌습니다.


1
트랜시버 사용 에 관심이 있다면 자신의 프로토콜 작성과 같은 문제를 피할 수 있습니다. 개발 자체에 관심이 있다면, 예를 들어 대학 / 대학을 위해해야하는 프로젝트라면 좋습니다.
— Federico Russo

@Federico 아마도 OP가 사물의 개발 측면에 관심이있을 것입니다. 이것이이 사이트의 영광입니다.
— Majenko 2016 년

3

RFM70 모듈을 판매하므로 편향 될 수 있습니다. 저렴하지만 사용하기 쉽지 않은 경우 : 3.3V (그러나 5V 허용 데이터 핀), 1.28mm 핀 그리드, 중국어-영어 데이터 시트, 소프트웨어 인터페이스는 약간 복잡하며 데이터 시트의 설명은 '더 좋을 수 있습니다' . 범위는 ~ 70m 가시 거리이지만 '한실 내'가 더 현실적입니다. 나는 칩 (RF70)이 북유럽 칩과 매우 흡사하다고 읽었습니다.

인터페이스에 대한 더 나은 설명으로 C 라이브러리에서 작업하고 있습니다 (현재 LPC2148 / GCC 및 16F887 / HiTech-C의 경우 다른 칩에는 문제가 없습니다). (업데이트 : 라이브러리는 http://www.voti.nl/rfm70 에서 사용 가능합니다 )

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.