Giao tiếp không dây giữa hơn hai bộ vi điều khiển PIC Microchip


15

Tôi muốn tạo giao tiếp không dây giữa các Microchip PIC cho dự án đơn giản của tôi. Đó thực sự là một giao tiếp một chiều nhưng có một máy chủnhiều hơn một máy khách (khoảng 2-4, tất cả các máy khách cần đến cùng một số cùng một lúc, vì vậy chúng giống hệt nhau). Tôi phải đẩy qua rất ít byte.

Tôi hoàn toàn mới bắt đầu với giao tiếp không dây, hoặc gần như bất kỳ giao tiếp phần cứng nào cả. Vậy hãy giúp tôi, tôi nên sử dụng loại thu phát không dây nào?

Tôi có một số điều kiện:

  • Nó phải tương đối rẻ .
  • Nó phải dễ dàng có sẵn .
  • Nó sẽ được tốt đẹp nếu nó dễ sử dụng.
  • khoảng 10 mét (ít nhất)

Đầu tiên tôi tìm thấy "Mô-đun thu phát Bluetooth Bluetooth nối tiếp rs 232" nhưng tôi không thể tìm thấy bất kỳ thông tin nào về cách sử dụng. (Tôi đoán, nó quá đơn giản phải không?) Và tôi cũng không biết là nó có khả năng kết nối với nhiều khách hàng hơn không. Và tôi cũng đã thấy ZigBee, nhưng tôi thấy nó hơi "áp đảo" cho nhu cầu của mình. (Và cũng phức tạp.)

Vì vậy, loại thu phát không dây nào bạn muốn giới thiệu cho tôi?

Câu trả lời:


10

Bắc Âu Semi nRF24L01 + là lý tưởng cho loại điều đó, các mô-đun chi phí thấp có sẵn trên Ebay:

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

NRF24L01 + thường được sử dụng trong các mạng cảm biến không dây.

MCU là bắt buộc. Tôi có một phần mềm thiết kế và thử nghiệm phù hợp ở đây . Nó sử dụng mô-đun Sparkfun đắt hơn nhiều, tôi đã thiết kế một bảng cho các mô-đun rẻ hơn nhưng chưa có một mô-đun nào được thử nghiệm.


Tôi nhớ bạn đã đăng về Bắc Âu trước đây. Bạn có thể so sánh chúng với XBee?
Federico Russo

Hoàn toàn khác nhau. Các thiết bị Bắc Âu cung cấp: phạm vi ngắn, tốc độ dữ liệu cao, năng lượng thấp, cần lập trình cấp thấp và chi phí thấp.
Leon Heller

6

Bạn có thể muốn có một cái nhìn tại Digi XBee . Họ có cả giải pháp điểm-điểm và điểm-đa điểm . Chúng dễ sử dụng khi bạn chỉ cần kết nối chúng với vi điều khiển thông qua các kết nối UART của nó; việc thực hiện hoàn chỉnh IEEE 802.15.4 là minh bạch. Tôi thấy giá OK (tương đương 18 euro cho mô-đun điểm-điểm, IIRC).

chỉnh sửa
phạm vi trong nhà lên đến 30m , nhưng bạn có thể biết rằng điều này phụ thuộc rất nhiều vào việc xây dựng tòa nhà. Tầm nhìn xa tới 90m. Phiên bản XBee-PRO: lên tới 90m và 1.6km.


Bạn có biết làm thế nào điều này so sánh với các mô-đun Bắc Âu @Leon Heller đề cập đến?
Federico Russo

@Federico - Không, xin lỗi.
stevenvh

Cảm ơn cho đề nghị nó có vẻ thân thiện. Bây giờ tôi sẽ đọc rất nhiều về nó. http://cgi.ebay.co.uk/XRF-wless-UART-serial-data-module-XBee-shape-arduino-/320706374372 Đây có phải là những gì bạn nói về?
Felician

@Felician - dường như là một mô-đun có thể so sánh dựa trên cùng một chipset (?), Nhưng từ một nhà sản xuất khác. Bảng so sánh cho thấy rằng bảng này không hỗ trợ IEEE 802.15.4, vì vậy tôi đoán nó sẽ không thực hiện đa điểm.
stevenvh


4

Là tầm nhìn đủ, có lẽ với một máy phát hoặc phản xạ trên trần nhà? Nếu vậy, bạn không nhận được dễ dàng hơn hoặc rẻ hơn nhiều so với hồng ngoại. Bạn có thể sử dụng IC giải điều chế 38kHz thông thường để nhận và gửi bằng đồng hồ 38kHz (có thể tắt bộ hẹn giờ vi điều khiển) và pin kỹ thuật số. Một ví dụ về điều này là điều khiển từ xa Lego RCX và Power Function.

Bluetooth được thiết kế cho các liên kết điểm tới điểm, không phát sóng như thế này.


Felician không nói bất cứ điều gì về yêu cầu tốc độ, nhưng một mạng gợi ý những thứ như bắt tay, sửa lỗi và chi phí khác, và sau đó bạn thường muốn tốc độ cao hơn tốc độ 38kHz có thể cung cấp. XBee hiện 250kbps, Bắc Âu thậm chí còn nhiều hơn. OTOH, RC5 (như một giao thức IR 38kHz điển hình) bùng nổ ở 562,5bps, trung bình 123bps.
stevenvh

Wow, hồng ngoại là một ý tưởng tuyệt vời, tôi thích nó, hiện tại nó có thể hoạt động! .
Felician

4

Bạn có thể sử dụng khá nhiều thứ cho giao tiếp - tất cả phụ thuộc vào mức độ trừu tượng mà bạn muốn hệ thống thực hiện.

Bạn có thể sử dụng một cái gì đó như XBee, xử lý liên kết nút cho bạn và trừu tượng hóa việc liên lạc cho bạn.

Hoặc bạn có thể tham vọng hơn và sử dụng một loạt bộ thu phát ISM rời rạc (Công nghiệp / Khoa học / Y tế - đề cập đến dải tần số mà nó hoạt động) và viết giao thức của riêng bạn (có thể là một cái gì đó dọc theo cách I²C hoạt động) cho giao tiếp. Thực tế là bạn có một chủ và một số nô lệ làm cho nó dễ dàng hơn để làm.


1
Nếu bạn thấy thú vị khi sử dụng các bộ thu phát, tôi sẽ tránh được những rắc rối như viết giao thức của riêng bạn. Thật tuyệt nếu bạn quan tâm đến sự phát triển , ví dụ nếu đó là một dự án bạn phải làm cho trường cao đẳng / đại học.
Federico Russo

@Federico Có lẽ OP quan tâm đến khía cạnh phát triển của mọi thứ - Tôi biết tôi là ai;) - Chỉ cần ném ý tưởng vào hỗn hợp. Đó là vinh quang của trang web này.
Majenko

3

Tôi bán các mô-đun RFM70 (vì vậy tôi có thể bị thiên vị, hãy cẩn thận!). Đây là những thứ rẻ tiền, nhưng có lẽ không dễ sử dụng: 3.3V (nhưng chân dữ liệu chịu được 5V), lưới pin 1.28mm, bảng dữ liệu tiếng Trung-Anh, giao diện phần mềm hơi phức tạp và giải thích trong biểu dữ liệu 'có thể tốt hơn' . Tầm nhìn ~ 70 m, nhưng 'trong một phòng' thì thực tế hơn. Tôi đọc ở đâu đó rằng chip (RF70) rất giống với chip Bắc Âu.

Tôi đang làm việc trên một thư viện C với lời giải thích tốt hơn về giao diện (hiện tại cho LPC2148 / GCC và 16F887 / HiTech-C, khác biệt đến mức các chip khác sẽ không có vấn đề gì). (cập nhật: thư viện có sẵn từ http://www.voti.nl/rfm70 )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.