Việc tuyên bố rằng Pi "mạnh mẽ" hơn là một chút sai lệch. "Mạnh mẽ" thực sự có nghĩa là gì? Và nó có liên quan đến việc làm một trạm thời tiết?
Tôi đã tạo ra một cảm biến nhiệt độ và độ ẩm như được mô tả ở đây bằng cách sử dụng Atmega328P (bộ xử lý có trong Arduino Uno). Mức tiêu thụ năng lượng trung bình ước tính là 42 PhaA, cho phép nó chạy từ 3 pin AA trong một vài năm trước khi chúng cần thay thế. Tôi nghĩ rằng bạn sẽ thấy rằng Pi với bộ xử lý "mạnh mẽ" hơn và các thành phần bổ sung sẽ không thể làm điều đó.
Tôi thấy từ một tìm kiếm nhanh rằng Pi tiêu thụ 80 mA đến 240 mA khi không hoạt động (tùy thuộc vào kiểu máy). Điều này sẽ làm cho một trạm thời tiết chạy bằng Pi ăn qua pin nhanh gấp 2000 lần. Có lẽ đó sẽ là một sự cân nhắc.
Pi thực sự là một PC Unix trên bo mạch, có nghĩa là nó trải qua chuỗi khởi động bình thường với khả năng xảy ra lỗi trong quá trình khởi động. Để xem những lỗi đó là gì, bạn cần kết nối bàn phím và màn hình hoặc kết nối qua mạng với PC từ một PC khác.
Tôi không muốn chạy xuống Pi - đó là một máy tính Unix giá rẻ trên một bảng nhỏ. Nhưng Arduinos (nhiều người trong số họ) có phần đơn giản hơn để lập trình. Bạn không cần phải lo lắng về hệ điều hành để bắt đầu. Đối với một trạm thời tiết, cứ sau 5 phút lại đọc một lần, ai quan tâm liệu Pi có thể đọc "nhanh hơn 50 lần" không?
Tốc độ phục hồi từ giấc ngủ
Tôi có câu trả lời về việc để dữ liệu nối tiếp đánh thức Arduino - sau một vài thử nghiệm tôi đã có thể khiến Atmega328P thức dậy từ giấc ngủ sâu nhất của nó (260 nA - có 0,260 chanhA!) Trong 6 chu kỳ đồng hồ (750 ns). Tôi nghi ngờ bạn có thể đạt được điều đó trên Pi, mức tiêu thụ năng lượng thấp hoặc thức dậy dưới một phần triệu giây.
Điều này đủ nhanh để phát hiện bit start trong dữ liệu nối tiếp ở 9600 baud, xử lý bit start và sau đó là phần còn lại của byte đến mà không mất dữ liệu.