สารบัญ:

ระบบโรยอัตโนมัติ - EasySprinkle: 5 Steps
ระบบโรยอัตโนมัติ - EasySprinkle: 5 Steps

วีดีโอ: ระบบโรยอัตโนมัติ - EasySprinkle: 5 Steps

วีดีโอ: ระบบโรยอัตโนมัติ - EasySprinkle: 5 Steps
วีดีโอ: ระบบสปริงเกอร์รดน้ำหลังคาอัตโนมัติทำงานตามอุณหภูมิ DIY 2024, พฤศจิกายน
Anonim
ระบบโรยอัตโนมัติ - EasySprinkle
ระบบโรยอัตโนมัติ - EasySprinkle
ระบบโรยอัตโนมัติ - EasySprinkle
ระบบโรยอัตโนมัติ - EasySprinkle
ระบบโรยอัตโนมัติ - EasySprinkle
ระบบโรยอัตโนมัติ - EasySprinkle
ระบบโรยอัตโนมัติ - EasySprinkle
ระบบโรยอัตโนมัติ - EasySprinkle

EasySprinkle เป็นโครงการระบบโรยอัตโนมัติสำหรับหญ้าในสวนของคุณ

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

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

เสบียง

ไมโครคอนโทรลเลอร์:

ราสเบอร์รี่ปี่

เซนเซอร์:

  • LM35 เซ็นเซอร์อุณหภูมิ
  • เซ็นเซอร์วัดความชื้น SparkFun
  • T1592 P เซ็นเซอร์น้ำ
  • MCP3008 (ตัวแปลง ADC สำหรับการอ่านค่าเซ็นเซอร์)

ตัวกระตุ้น:

  • โซลินอยด์วาล์ว Rainbird 100-HV
  • โมดูลรีเลย์ 1 ช่องสัญญาณ (หรือหลายช่องขึ้นอยู่กับจำนวนวาล์วสำหรับสปริงเกอร์ที่คุณต้องการ)
  • หม้อแปลงไฟฟ้า 24V/AC (Solenoid Valve ทำงานบนแรงดันไฟ AC ที่ 24V)

ไม่จำเป็น:

จอแสดงผล LCD (เพื่อแสดงที่อยู่ IP ของ Raspberry Pi)

วงจร:

  • เขียงหั่นขนมและสายเคเบิล
  • สายทองแดงสำหรับหม้อแปลงไฟฟ้า

กรณี (ไม่จำเป็น):

  • กล่องไม้
  • เจาะทำรูในกล่องไม้
  • กาวติดอุปกรณ์ในกล่อง

ขั้นตอนที่ 1: วงจรอิเล็กทรอนิกส์

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

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

ไฟล์แผนผังสามารถดาวน์โหลดได้ด้านล่าง:

ขั้นตอนที่ 2: การสร้างฐานข้อมูล

การทำฐานข้อมูล
การทำฐานข้อมูล

ในการสร้างฐานข้อมูลสำหรับโครงการ คุณต้องสร้างโมเดลใน MySQL Workbench

นี่คือตารางที่คุณต้องการ:

Actie

นี่คือที่มาของการกระทำทั้งหมดจากอุปกรณ์

ตาราง 'actie' มีรหัสอุปกรณ์ที่อ้างอิงจากตาราง 'อุปกรณ์' ตารางยังมีสถานะและวันที่

อุปกรณ์

นี่คือที่มาของอุปกรณ์ทั้งหมด

ตาราง 'อุปกรณ์' ประกอบด้วยประเภท หน่วยวัด และรายละเอียดของทุกอุปกรณ์ (เซ็นเซอร์และแอคทูเอเตอร์)

ประชุม

นี่คือที่มาของมาตรการทั้งหมด

ตาราง 'meting' ยังมีรหัสอุปกรณ์จากตาราง 'อุปกรณ์' รวมถึงค่าและวันที่ด้วย

คุณยังสามารถใช้ไฟล์ดัมพ์ที่ฉันสร้างซึ่งสามารถพบได้ใน GitHub:

ขั้นตอนที่ 3: รหัส (แบ็กเอนด์)

คุณสามารถค้นหารหัสสำหรับแบ็กเอนด์ได้ที่ GitHub:

มันทำงานอย่างไร:

รหัสแบ็กเอนด์เขียนด้วยภาษาไพทอน

แบ็กเอนด์จะมีรหัสสำหรับฮาร์ดแวร์ เซ็นเซอร์จะวัดทุก ๆ ชั่วโมงและส่งค่าเหล่านี้ไปยังฐานข้อมูล วาล์วจะทำงานโดยขึ้นอยู่กับข้อมูลเซ็นเซอร์และจะเปิดโดยอัตโนมัติเป็นเวลาหนึ่งชั่วโมงหากไม่ตรงตามค่าเซ็นเซอร์ขั้นต่ำ ข้อมูลถูกส่งจากแบ็กเอนด์ไปยังฟรอนท์เอนด์โดยใช้ SocketIO

เพียงเรียกใช้ app.py เพื่อให้ทำงานได้

ปรับเปลี่ยนตามความต้องการของคุณ:

ในการทำให้โค้ดใช้งานได้ คุณต้องเปลี่ยนแปลงบางอย่าง

Config.py มีข้อมูลประจำตัวสำหรับฐานข้อมูล เปลี่ยนเป็นผู้ใช้ฐานข้อมูล รหัสผ่าน ฯลฯ

ขั้นตอนที่ 4: รหัส (ส่วนหน้า)

คุณสามารถค้นหารหัสสำหรับส่วนหน้าบน GitHub ได้อีกครั้ง:

มันทำงานอย่างไร:

ส่วนหน้าจะมี html และ css สำหรับเว็บแอปพลิเคชัน ไฟล์จาวาสคริปต์คือการสื่อสารจากส่วนหน้าไปยังส่วนหลังเพื่อรับข้อมูลบนหน้าเว็บ

วางไฟล์ในโฟลเดอร์ /var/www/html ของ Raspberry Pi

ขั้นตอนที่ 5: ปลอก

ปลอก
ปลอก
ปลอก
ปลอก

ดังที่เห็นในภาพด้านบน ฉันใช้กล่องไม้เพื่อใส่ฮาร์ดแวร์ด้วยกาว และเจาะรูสำหรับสายไฟ เซ็นเซอร์ และสายวาล์ว ฉันยังตัดสี่เหลี่ยมผืนผ้าในฝาออกเพื่อให้พอดีกับจอ LCD

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

แนะนำ: