Mục lục:
- Bước 1: Nối dây cảm biến nhiệt độ
- Bước 2: Kích hoạt I2C Bus
- Bước 3: Cập nhật Config.txt
- Bước 4: Đặt Mô-đun I2C để tải khi khởi động
- Bước 5: Cài đặt các gói I2C
- Bước 6: Chương trình Datalogger
- Bước 7: Xem dữ liệu
- Bước 8: Ghi nhật ký nền
Video: Bộ ghi nhiệt độ Raspberry Pi: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Dưới đây là hướng dẫn để tạo một bộ ghi nhiệt độ đơn giản bằng cách sử dụng cảm biến nhiệt độ I2C $ 5,00. Dữ liệu được lưu vào thẻ SD và có thể dễ dàng nhập vào excel. Đơn giản bằng cách thay đổi hoặc thêm các cảm biến khác, các loại dữ liệu khác cũng có thể được thu thập. Các thành phần sau được sử dụng cho dự án này: Cảm biến nhiệt độ Raspberry Pi (máy tính bảng đơn) (SF-SEN-11931)
Dây nối Breadboard không hàn Bộ khởi động Zagros Raspberry Pi 2 cũng bao gồm mọi thứ cần thiết cho dự án này ngoại trừ cảm biến nhiệt độ!
Bước 1: Nối dây cảm biến nhiệt độ
Đầu tiên, hàn chân cắm đầu cắm hoặc dây dẫn vào cảm biến. Chúng tôi đã sử dụng các tiêu đề để có thể chỉ cần cắm cảm biến vào bảng mạch chính.
Thực hiện các kết nối sau với cổng GPIO của Raspberry Pi. Kết nối ADD0 với mặt đất xác định địa chỉ I2C của thiết bị. Nhiều cảm biến có thể được kết nối với bus I2C, nhưng mỗi cảm biến phải có một địa chỉ duy nhất. Cảm biến RPi GPIO VCC + 3.3V SDA SDA SCL SCL GND GND ADD0 GND (lưu ý điều này đặt địa chỉ thiết bị I2C) ALT N / C LƯU Ý: KHÔNG KẾT NỐI CẢM BIẾN VCC với + 5VDC, ĐIỀU NÀY SẼ LÀM HẠI CẢM BIẾN
Bước 2: Kích hoạt I2C Bus
*** Phiên bản mới hơn có thể không yêu cầu bước này. Nếu tệp không tồn tại, hãy chuyển sang bước tiếp theo.
Đầu tiên bus I2C phải được kích hoạt.
Có hai cách để kích hoạt bus I2C
Đầu tiên và dễ nhất là làm điều đó với tiện ích raspi-config.
Sử dụng lệnh sudo raspi-config để khởi động tiện ích.
Chọn Tùy chọn nâng cao để kích hoạt xe buýt.
Cách thứ hai, nhưng phức tạp hơn là làm thủ công
Để thực hiện việc này, hãy chỉnh sửa tệp cấu hình /etc/modprobe.d/raspi-blacklist.conf Sử dụng lệnh: sudo nano /etc/modprobe.d/raspi-blacklist.conf Bây giờ thay đổi nội dung tệp từ: # blacklist spi và i2c theo mặc định (nhiều người dùng không cần chúng) danh sách đen spi-bcm2708 danh sách đen i2c-bcm2708 Theo mặc định: # danh sách đen spi và i2c theo mặc định (nhiều người dùng không cần chúng) danh sách đen spi-bcm2708 #blacklist i2c-bcm2708
Bước 3: Cập nhật Config.txt
Chạy lệnh sau để cập nhật config.txt
sudo nano /boot/config.txt
Thêm các dòng sau vào tệp:
dtparam = i2c1 = on
dtparam = i2c_arm = on
Bước 4: Đặt Mô-đun I2C để tải khi khởi động
Mô-đun I2C phải được đặt để tải khi Raspberry Pi khởi động. Thực hiện việc này bằng cách chỉnh sửa tệp / etc / modules. Có thể sử dụng lệnh sau để chỉnh sửa tệp này: sudo nano / etc / modules Thêm dòng sau vào cuối tệp: i2c-bcm2708 i2c-dev
Bước 5: Cài đặt các gói I2C
Cài đặt các gói i2c-tools và python-smbus để hoàn tất thiết lập I2C: Các lệnh sau có thể được sử dụng để cài đặt các gói: sudo apt-get install i2c-tools sudo apt-get install python-smbus Cuối cùng thêm người dùng pi (hoặc bất kỳ thông tin đăng nhập nào được yêu cầu) vào nhóm truy cập I2C. Lệnh sau có thể được sử dụng để thực hiện việc này: sudo adduser pi i2c Sử dụng lệnh sau để xem thiết bị nào được kết nối với bus I2C: i2cdetect -y 1 Lưu ý: sử dụng lệnh sau nếu bạn đang sử dụng mô hình A Raspberry Pii2cdetect -y0 Địa chỉ I2C (theo hệ thập lục phân) của cảm biến nhiệt độ sẽ hiển thị nếu được kết nối đúng cách.
Bước 6: Chương trình Datalogger
Tải và chạy chương trình ví dụ bằng lệnh sau: python temp_logger.py Chương trình ví dụ rất đơn giản: Nó đọc nhiệt độ từ cảm biến nhiệt độ sau mỗi 60 giây và ghi vào tệp văn bản (Tempdata.txt)
Bước 7: Xem dữ liệu
Sử dụng lệnh sau để xem tệp dữ liệu thô: nano tempdata.txt Sao chép dữ liệu vào ổ USB và nó có thể dễ dàng được nhập vào Excel:
Bước 8: Ghi nhật ký nền
Để chạy trình ghi nhật ký trong nền (nó sẽ tiếp tục chạy sau khi bạn đăng xuất). Sử dụng lệnh sau: sudo python temp_logger.py & (Đường dẫn tương đối) Có những trường hợp mà lệnh ở trên có thể gây ra lỗi, chẳng hạn như Python: không thể mở tệp 'temp_logger.py': [Errno 2] không có tệp như vậy hoặc danh mục
Điều này đơn giản có nghĩa là bạn sẽ phải sử dụng một đường dẫn tuyệt đối, có nghĩa là bạn phải chỉ định vị trí của tệp từ thư mục gốc. Một cách dễ dàng để thực hiện việc này là nhấp chuột phải vào tệp temp_logger.py của bạn, sao chép đường dẫn và dán vào thiết bị đầu cuối của bạn, sau đó nhập "python" trước nó.
Đây là cách lệnh của tôi trông như thế nào; python /home/pi/Desktop/temp_logger.py
Đề xuất:
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ với Arduino UNO và thẻ nhớ SD. DHT11 Mô phỏng ghi dữ liệu trong Proteus: 5 bước
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ bằng Arduino UNO và thẻ nhớ SD. DHT11 Data-logger Simulation in Proteus: Giới thiệu: xin chào, đây là Liono Maker, đây là liên kết YouTube. Chúng tôi đang thực hiện một dự án sáng tạo với Arduino và làm việc trên các hệ thống nhúng.Data-Logger: Một trình ghi dữ liệu (cũng là trình ghi dữ liệu hoặc trình ghi dữ liệu) là một thiết bị điện tử ghi lại dữ liệu theo thời gian
Hiển thị nhiệt độ & độ ẩm nhiệt nhiệt - Phiên bản PCB: 6 bước (có hình ảnh)
Hiển thị Nhiệt độ & Độ ẩm Thermochromic - Phiên bản PCB: Cách đây không lâu, một dự án có tên Nhiệt độ Nhiệt & Màn hình độ ẩm nơi tôi đã chế tạo màn hình 7 phân đoạn từ các tấm đồng được làm nóng / làm mát bằng các phần tử peltier. Các tấm đồng được bao phủ bởi một lá mỏng nhiệt sắc
Trình đọc / ghi và ghi âm thanh ScanUp NFC cho người mù, người khiếm thị và mọi người khác: 4 bước (có hình ảnh)
Máy đọc / ghi âm thanh ScanUp NFC và Máy ghi âm cho Người mù, Khiếm thị và Mọi người Khác: Tôi học thiết kế công nghiệp và dự án là công việc trong học kỳ của tôi. Mục đích là để hỗ trợ người khiếm thị và người mù bằng một thiết bị cho phép ghi lại âm thanh ở định dạng WAV trên thẻ SD và gọi thông tin đó bằng thẻ NFC. Vì vậy, trong
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: 5 bước
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: Cảm biến DHT11 được sử dụng để đo nhiệt độ và độ ẩm. Họ là những người rất ưa thích đồ điện tử. Cảm biến nhiệt độ và độ ẩm DHT11 giúp bạn thực sự dễ dàng thêm dữ liệu độ ẩm và nhiệt độ vào các dự án điện tử tự làm của mình. Đó là mỗi
Nhiệt kế nấu ăn đầu dò nhiệt độ ESP32 NTP với cảnh báo nhiệt độ và hiệu chỉnh Steinhart-Hart.: 7 bước (có hình ảnh)
Nhiệt kế nấu ăn đầu dò nhiệt độ ESP32 NTP với cảnh báo nhiệt độ và hiệu chỉnh Steinhart-Hart. là một chương trình Có thể hướng dẫn cho thấy cách tôi thêm đầu dò nhiệt độ NTP, piezo b