Mục lục:

Bộ ghi nhiệt độ Raspberry Pi: 8 bước
Bộ ghi nhiệt độ Raspberry Pi: 8 bước

Video: Bộ ghi nhiệt độ Raspberry Pi: 8 bước

Video: Bộ ghi nhiệt độ Raspberry Pi: 8 bước
Video: Gửi dữ liệu Nhiệt độ & Độ ẩm từ DHT22 đến Thingspeak với Raspberry Pi 2024, Tháng mười một
Anonim
Máy ghi nhiệt độ Raspberry Pi
Máy ghi nhiệt độ Raspberry Pi

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 độ

Lên dây cho cảm biến nhiệt độ
Lên dây cho 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

Kích hoạt I2C Bus
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

Cập nhật Config.txt
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

Đặt Mô-đun I2C để tải khi khởi động
Đặ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
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

Chương trình Datalogger
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

Xem dữ liệu
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

Ghi nhật ký nền
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: