Tôi đang thiết kế các mô-đun cảm biến năng lượng thấp sẽ được trải rộng trên một diện tích khá nhỏ. Các mô-đun đều chạy bằng pin và sẽ hoạt động trong một thời gian dài mà không cần phải sạc / thay pin (càng lâu càng tốt, suy nghĩ ít nhất vài tuần nếu không phải vài tháng hoặc nhiều năm). Ý tưởng là cứ sau nửa giờ hoặc một giờ, mô-đun sẽ thức dậy từ chế độ năng lượng thấp, lấy một số mẫu và truyền dữ liệu đến bộ ghi dữ liệu trung tâm. Bộ ghi dữ liệu trung tâm có thể sẽ được cung cấp năng lượng trên tường nên mức tiêu thụ điện năng thấp là không cần thiết. Tôi không mong đợi bất kỳ mô-đun nào cách bộ ghi trung tâm hơn 100m, có thể ít hơn nhiều.
Tôi đã xác định được một số mô-đun thu phát có khả năng có thể hoạt động:
- ALPHA-TRX433S, 433 MHz
- ALPHA-TRX915S, 915 MHz
- Microchip MRF89XAM8A, 868 MHz
- Microchip MRF89XAM9A, 915 MHz
Từ những gì tôi đã đọc, tất cả các mô-đun này hoạt động trong các băng tần không được kiểm soát của FCC và nên an toàn khi sử dụng. Các mô-đun Alpha quảng cáo phạm vi 300m, nhưng tôi không thể hiểu phạm vi tối đa dự kiến của các mô-đun Microchip sẽ là gì. Làm thế nào tôi sẽ đi về tính toán này?
Ngoài ra, vì tôi có lựa chọn băng tần, tôi nên chọn loại nào và tại sao (nghĩa là tôi nhận được gì từ 915 MHz trên 433 MHz và tôi mất gì)? Theo thứ tự các tham số tôi sẽ xem xét quan trọng nhất:
- Năng lượng thấp
- Phạm vi truyền (nhiều hơn là tốt hơn, trong lý do)
- Miễn nhiễm với các yếu tố môi trường khác (ví dụ như mạng wifi / tế bào, lò vi sóng đang chạy, tường / chướng ngại vật, nhiệt độ, v.v.). Mục đích sử dụng là trong môi trường dân cư và có khả năng sẽ có sự thay đổi nhiệt độ đáng kể (giả sử -20C đến 50C).
- Tốc độ dữ liệu. Điều này không quan trọng lắm vì tôi đang mong đợi rất ít dữ liệu trên mỗi mẫu (nhiều nhất là vài byte).
Một câu hỏi khác mà tôi có là làm thế nào để xử lý nhiều mô-đun cố gắng truyền dữ liệu cùng một lúc. Tôi có một vài suy nghĩ về cách giảm thiểu điều này, nhưng tôi không chắc nên tiến hành giải pháp nào:
Sử dụng thời gian bù ngẫu nhiên khi dữ liệu được truyền đi. Hy vọng là va chạm sẽ chỉ đơn giản là tránh được. Đây có lẽ sẽ là cách đơn giản nhất để thực hiện và có khả năng sẽ sử dụng ít năng lượng nhất. Tuy nhiên, điều này không đảm bảo rằng sẽ không có va chạm. Ngoài ra, có được một nguồn ngẫu nhiên tốt hoặc hạt giống giả ngẫu nhiên duy nhất có thể gây ra vấn đề, mặc dù không thể giải quyết được.
Khi thức dậy và cố gắng truyền tải, hãy kiểm tra xem liệu có bất kỳ truyền nào đang được tiến hành không. Chỉ cần đợi kết thúc truyền trước khi gửi dữ liệu. Vấn đề sau đó trở thành cách tôi xử lý nhiều cảm biến ở trạng thái chờ, vì chúng có khả năng cả hai quyết định rằng việc truyền cuối cùng đã kết thúc và cả hai bắt đầu truyền cùng một lúc.
Một số giải pháp khác.