Mục lục:

Đo độ ẩm của đất với Raspberry Pi 4: 4 bước
Đo độ ẩm của đất với Raspberry Pi 4: 4 bước

Video: Đo độ ẩm của đất với Raspberry Pi 4: 4 bước

Video: Đo độ ẩm của đất với Raspberry Pi 4: 4 bước
Video: Lập trình đọc cảm biến DHT22 qua chân GPIO Raspberry Pi 4| Bài 6 - Lập trình IoT cơ bản 2024, Tháng mười một
Anonim
Đo độ ẩm của đất với Raspberry Pi 4
Đo độ ẩm của đất với Raspberry Pi 4

Bạn có biết thường xuyên tưới cây không? Hoặc cây phát triển mạnh và mất chúng. Để giải quyết vấn đề này, tôi nghĩ sẽ có nhiều tình huống hơn nếu chúng ta có thể nhận được giá trị của hàm lượng nước bên trong đất để đưa ra quyết định tưới cây một cách thích hợp. của đất cuối cùng kiểm soát dòng chảy bằng Raspberry Pi.

Phần cứng:

  1. Raspberry Pi 2/3/4
  2. Cảm biến độ ẩm đất
  3. MCP3008 IC
  4. Người nhảy

Bước 1: Kết nối mạch

Kết nối mạch
Kết nối mạch
  • MCP3008 GND sang GND
  • MCP3008 CS đến RPI 8
  • SoilMoisture GND sang GND
  • SoilMoisture VCC đến + 3V
  • SoilMoisture A0 đến MCP3008 CH0
  • MCP3008 VCC đến + 3V
  • MCP3008 VREF đến + 3V
  • MCP3008 AGND sang GND
  • MCP3008 CLK đến RPI 11
  • MCP3008 DOUT đến RPI 9
  • MCP3008 DIN đến RPI 10

Tạo tất cả các kết nối và tăng sức mạnh cho Raspberry Pi. Nếu bạn muốn tìm hiểu cách thiết lập Raspberry Pi, hãy xem cách thiết lập Raspberry Pi 4.

Bước 2: Các gói thiết yếu

Trước khi chạy mã, bạn phải cài đặt một số thư viện, nếu bạn đã cài đặt `Adafruit_Python_MCP3008` thì hãy chuyển sang bước tiếp theo hoặc làm theo các lệnh dưới đây để cài đặt chúng.

pi @ raspberrypi: sudo apt-get update

pi @ raspberrypi: sudo apt-get install build-essential python-dev python-smbus git

pi @ raspberrypi: cd ~

pi @ raspberrypi: git clone

pi @ raspberrypi: cd Adafruit_Python_MCP3008

pi @ raspberrypi: sudo python setup.py install

Nếu bạn gặp sự cố khi sao chép kho lưu trữ, bạn có thể tải xuống kho lưu trữ theo cách thủ công và tiếp tục các bước sau. Nếu bạn thấy lỗi, hãy quay lại và kiểm tra cẩn thận tất cả các lệnh trước đó và chạy lại.

Bạn sẽ thấy cài đặt thư viện thành công và kết thúc bằng một thông báo.

Nếu bạn muốn cài đặt bằng pip (Điều này không bắt buộc nếu bạn đã làm theo các bước trên để cài đặt), hãy mở thiết bị đầu cuối trên Raspberry Pi và thực hiện các lệnh sau:

sudo apt-get cập nhật

sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008

Bước 3: Mã

Mật mã
Mật mã
Mật mã
Mật mã

pi @ raspberrypi: nano ẩm-soil.py

Khi thư viện đã được cài đặt, đã đến lúc thực thi mã. Mở thiết bị đầu cuối tạo một tệp mới bằng cách nhập "nano ẩm-soil.py" và nhập mã bên dưới.

nhập RPi. GPIO dưới dạng GPIO từ lúc nhập chế độ ngủ nhập Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) trong khi True: Moist_value = am.read_adc (0) # Lấy giá trị đọc tương tự từ cảm biến độ ẩm của đất per = Moist_value * 100/1023 # Chuyển đổi giá trị độ ẩm thành phần trăm in ("Giá trị độ ẩm được ghi lại là% s phần trăm"% per) nếu giá trị độ ẩm> = 930: print ("Không có nước, bạn có thể tưới nước cho tôi") elif Moist_value = 350: print ("Tôi đủ") elif Moist_value <350: print ("Đừng dìm chết tôi!") ngủ (1,5)

Nhấp vào "ctrl + o" để lưu tệp và "ctrl + x" để thoát.

pi @ raspberrypi: python ẩm-soil.py

Lệnh "python ẩm-soil.py" để chạy mã. Bạn sẽ có thể xem các giá trị từ cảm biến độ ẩm của đất trên cửa sổ đầu cuối, đặt cảm biến độ ẩm của đất bên trong nước và trong đất khô để hiểu sự khác biệt.

Bước 4: Hướng dẫn bằng video

Tiếng hoan hô! mạch đã xong. Nếu có thắc mắc đừng ngại comment bên dưới.

Happy Circuiting!

Tài nguyên:

  • Kho lưu trữ GitHub.
  • Thiết lập Raspberry Pi 4 thông qua máy tính xách tay / máy tính bằng cáp Ethernet (Không có màn hình, Không có Wi-Fi)
  • Cài đặt MCP3008

Đề xuất: