Bằng cách trang bị cho Raspberry Pi 2 các cảm biến và đặt nó trong một vỏ bọc chịu được thời tiết, bạn có thể xây dựng một trạm thời tiết chỉ với một vài đô la. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách tạo, lập trình và xử lý trạm thời tiết của riêng bạn.
01 Nguồn cung cấp
Đối với trạm thời tiết của chúng tôi, chúng tôi cần cảm biến nhiệt độ và độ ẩm AM2302, cũng như cảm biến áp suất không khí BMP180. Ngoài ra, một số jumperwires m / f và một breadboard. Chúng tôi kết nối các cảm biến qua breadboard với các chân GPIO của Raspberry Pi 2, chân cắm này đọc các giá trị và tải chúng lên dịch vụ thời tiết Weather Underground. Đối với kết nối internet đó, chúng tôi sử dụng bộ điều hợp WiFi TP-LINK TL-WN823N. Chúng tôi đặt toàn bộ vật dụng trong một ngôi nhà chống chịu thời tiết, để trạm thời tiết cá nhân của chúng tôi có thể ở bên ngoài. Tất cả các nguồn cung cấp được bán tại Kiwi Electronics.
02 Cài đặt Raspbian
Chúng tôi giả định rằng trong khóa học cơ bản về Raspberry Pi 2, bạn đã cài đặt hệ điều hành Raspbian với sự trợ giúp của NOOBS. Nếu bạn đã cài đặt một hệ điều hành khác có NOOBS, chẳng hạn như OpenELEC, bạn có thể dễ dàng khôi phục nó. Cắm nguồn điện của Raspberry Pi vào ổ cắm trên tường và ngay lập tức giữ phím Shift để mở lại trình cài đặt. Nếu chưa có hệ điều hành trên thẻ nhớ microSD của Pi, hãy cài đặt NOOBS và khởi động Pi của bạn từ đó.
03 hỗ trợ hạt nhân I2C
Cảm biến BMP180 sử dụng giao thức I2C (Mạch tích hợp liên thông) để giao tiếp với Pi. Trước tiên, chúng ta cần kích hoạt hỗ trợ cho điều đó trong hạt nhân. Đăng nhập vào Raspbian bằng tên người dùng số Pi và mật khẩu dâu rừng và sau đó chạy lệnh sudo raspi-config từ. Hướng đến Tùy chọn nâng cao và nhấn Enter, sau đó thực hiện tương tự với I2C. Khi được hỏi bạn có muốn bật giao diện I2C hay không, hãy sử dụng phím mũi tên để đúng và nhấn Enter. Xác nhận rằng bạn muốn tải mô-đun hạt nhân tự động. Sau đó, trong menu chính của raspi-config, nhấn Kết thúc và nói rằng bạn chưa muốn khởi động lại Pi.
04 thử nghiệm I2C
Chúng ta cần có thêm một mô-đun hạt nhân để tải tự động. cho ăn sudo nano / etc / modules và nhập một dòng với i2c-dev hướng lên. Đóng tệp và lưu bằng Ctrl + X, phím NS và nhấn Enter. Khởi động lại Pi của bạn với khởi động lại sudo. Sau đó, chúng tôi kiểm tra xem hỗ trợ I2C có hoạt động hay không. Đầu tiên hãy cài đặt một số công cụ với sudo apt-get install i2c-tools. Sau đó chạy lệnh sudo i2cdetect -y 1 để kiểm tra thiết bị được kết nối nào mà Raspberry Pi của bạn nhận ra trên bus I2C. Hiện tại, không có bất kỳ, nhưng đó là một cách tiện dụng để kiểm tra xem hỗ trợ I2C có hoạt động hay không. Lệnh không được hiển thị thông báo lỗi.