สารบัญ:

การวัดความชื้นในดินด้วย Raspberry Pi 4: 4 ขั้นตอน
การวัดความชื้นในดินด้วย Raspberry Pi 4: 4 ขั้นตอน

วีดีโอ: การวัดความชื้นในดินด้วย Raspberry Pi 4: 4 ขั้นตอน

วีดีโอ: การวัดความชื้นในดินด้วย Raspberry Pi 4: 4 ขั้นตอน
วีดีโอ: How To Measure Soil Moisture With Raspberry Pi 2024, พฤศจิกายน
Anonim
การวัดความชื้นในดินด้วย Raspberry Pi 4
การวัดความชื้นในดินด้วย Raspberry Pi 4

คุณรู้หรือไม่ว่าต้องรดน้ำต้นไม้บ่อยแค่ไหน? หรือรดน้ำต้นไม้แล้วสูญหายไป ในการแก้ปัญหานี้ ฉันคิดว่ามันจะเป็นเหตุสุดวิสัยมากกว่าถ้าเราสามารถหาค่าปริมาณน้ำในดินเพื่อตัดสินใจในการรดน้ำต้นไม้ได้อย่างเหมาะสม ในโครงการนี้เราจะพยายามสร้างวงจรที่สามารถวัดค่าปริมาณน้ำได้ ของดินในที่สุดควบคุมการไหลโดยใช้ Raspberry Pi

ฮาร์ดแวร์:

  1. ราสเบอร์รี่ Pi 2/3/4
  2. เซ็นเซอร์ความชื้นในดิน
  3. MCP3008 IC
  4. จัมเปอร์

ขั้นตอนที่ 1: การเชื่อมต่อวงจร

การเชื่อมต่อวงจร
การเชื่อมต่อวงจร
  • MCP3008 GND เป็น GND
  • MCP3008 CS เป็น RPI 8
  • ความชื้นในดิน GND เป็น GND
  • ความชื้นในดิน VCC ถึง +3V
  • ความชื้นในดิน A0 ถึง MCP3008 CH0
  • MCP3008 VCC ถึง +3V
  • MCP3008 VREF ถึง +3V
  • MCP3008 AGND เป็น GND
  • MCP3008 CLK เป็น RPI 11
  • MCP3008 DOUT ถึง RPI 9
  • MCP3008 DIN ถึง RPI 10

ทำการเชื่อมต่อทั้งหมดและเพิ่มพลังให้กับ Raspberry Pi หากคุณต้องการเรียนรู้วิธีตั้งค่า Raspberry Pi โปรดดูวิธีตั้งค่า Raspberry Pi 4

ขั้นตอนที่ 2: แพ็คเกจที่จำเป็น

ก่อนที่คุณจะรันโค้ด คุณต้องติดตั้งไลบรารี่ไม่กี่แห่ง หากคุณได้ติดตั้ง `Adafruit_Python_MCP3008` แล้ว ให้ไปยังขั้นตอนถัดไปหรือทำตามคำสั่งด้านล่างเพื่อติดตั้ง

pi@raspberrypi: sudo apt-get update

pi@raspberrypi: sudo apt-get ติดตั้ง 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 ติดตั้ง

หากคุณมีปัญหาในการโคลนที่เก็บ คุณสามารถดาวน์โหลดที่เก็บด้วยตนเองและทำตามขั้นตอนต่อไปในภายหลัง หากคุณเห็นข้อผิดพลาด ให้ย้อนกลับไปและตรวจสอบคำสั่งก่อนหน้าทั้งหมดอย่างรอบคอบแล้วเรียกใช้อีกครั้ง

คุณควรเห็นการติดตั้งไลบรารีสำเร็จและจบลงด้วยข้อความ

หากคุณต้องการติดตั้งโดยใช้ pip (ไม่จำเป็นหากคุณทำตามขั้นตอนด้านบนสำหรับการติดตั้ง) ให้เปิดเทอร์มินัลบน Raspberry Pi และดำเนินการคำสั่งต่อไปนี้:

sudo apt-get update

sudo apt-get ติดตั้ง build-essential python-dev python-smbus python-pipsudo pip ติดตั้ง adafruit-mcp3008

ขั้นตอนที่ 3: รหัส

รหัส
รหัส
รหัส
รหัส

pi@raspberrypi: nano moist-soil.py

เมื่อติดตั้งไลบรารี่แล้ว ก็ถึงเวลารันโค้ด เปิดเทอร์มินัลสร้างไฟล์ใหม่โดยพิมพ์ "nano moist-soil.py" แล้วป้อนรหัสด้านล่าง

นำเข้า RPi. GPIO เป็น GPIO จากเวลา นำเข้าการนอนหลับ นำเข้า Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008(clk = 11, cs = 8, miso = 9, mosi = 10) ในขณะที่ True: moisture_value = am.read_adc(0) # รับการอ่านแบบอะนาล็อกจาก เซ็นเซอร์ความชื้นในดินต่อ = moisture_value * 100 / 1023 # แปลงค่าความชื้นเป็นเปอร์เซ็นต์พิมพ์ ("ค่าความชื้นที่บันทึกไว้คือ %s เปอร์เซ็นต์" % ต่อ) if moisture_value >= 930: พิมพ์ (" No water, Can you plaease water me") elif moisture_value = 350: print(" ฉันเพียงพอ ") elif moisture_value < 350: print(" Stop drowning me!") sleep(1.5)

คลิก " ctrl+o " เพื่อบันทึกไฟล์ และ " ctrl+x " เพื่อออก

pi@raspberrypi: python moist-soil.py

คำสั่ง " python moist-soil.py " เพื่อรันโค้ด คุณควรจะสามารถเห็นค่าจากเซ็นเซอร์ความชื้นในดินบนหน้าต่างเทอร์มินัล วางเซ็นเซอร์ความชื้นในดินในน้ำและในดินแห้งเพื่อทำความเข้าใจความแตกต่าง

ขั้นตอนที่ 4: วิดีโอสอน

เย่! วงจรเสร็จแล้ว หากคุณมีคำถามใด ๆ อย่าลังเลที่จะแสดงความคิดเห็นด้านล่าง

วงจรแห่งความสุข!

ทรัพยากร:

  • ที่เก็บ GitHub
  • ตั้งค่า Raspberry Pi 4 ผ่านแล็ปท็อป/พีซีโดยใช้สายอีเทอร์เน็ต (ไม่มีจอภาพ ไม่มี Wi-Fi)
  • กำลังติดตั้ง MCP3008

แนะนำ: