สารบัญ:

IoT APIS V2 - ระบบชลประทานพืชอัตโนมัติที่เปิดใช้งาน IoT แบบอัตโนมัติ: 17 ขั้นตอน (พร้อมรูปภาพ)
IoT APIS V2 - ระบบชลประทานพืชอัตโนมัติที่เปิดใช้งาน IoT แบบอัตโนมัติ: 17 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: IoT APIS V2 - ระบบชลประทานพืชอัตโนมัติที่เปิดใช้งาน IoT แบบอัตโนมัติ: 17 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: IoT APIS V2 - ระบบชลประทานพืชอัตโนมัติที่เปิดใช้งาน IoT แบบอัตโนมัติ: 17 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ทำไมเเม่ไม่บอกกันเลย😂 #แป้งวิงค์ไวท์ 2024, มิถุนายน
Anonim
IoT APIS V2 - ระบบชลประทานพืชอัตโนมัติที่เปิดใช้งาน IoT แบบอัตโนมัติ
IoT APIS V2 - ระบบชลประทานพืชอัตโนมัติที่เปิดใช้งาน IoT แบบอัตโนมัติ
IoT APIS V2 - ระบบชลประทานพืชอัตโนมัติที่เปิดใช้งาน IoT แบบอัตโนมัติ
IoT APIS V2 - ระบบชลประทานพืชอัตโนมัติที่เปิดใช้งาน IoT แบบอัตโนมัติ

โครงการนี้เป็นวิวัฒนาการของคำสั่งก่อนหน้าของฉัน: APIS - ระบบชลประทานพืชอัตโนมัติ

ฉันใช้ APIS มาเกือบปีแล้ว และต้องการปรับปรุงจากการออกแบบก่อนหน้านี้:

  1. ความสามารถในการตรวจสอบโรงงานจากระยะไกล นี่คือวิธีที่โครงการนี้เปิดใช้งาน IoT
  2. ง่ายต่อการเปลี่ยนหัววัดความชื้นในดิน ฉันได้ผ่านการออกแบบที่แตกต่างกันสามแบบของหัววัดความชื้น และไม่ว่าจะใช้วัสดุชนิดใด มันก็สึกกร่อนไม่ช้าก็เร็ว ดังนั้นการออกแบบใหม่จึงควรใช้งานได้นานที่สุดและเปลี่ยนได้อย่างรวดเร็วและง่ายดาย
  3. ระดับน้ำในถัง. ฉันต้องการที่จะสามารถบอกได้ว่ายังมีน้ำอยู่ในถังมากแค่ไหนและหยุดรดน้ำเมื่อถังหมด
  4. ดูดีขึ้น. กล่องโครงการสีเทาเป็นการเริ่มต้นที่ดี แต่ฉันต้องการสร้างสิ่งที่ดูดีขึ้นเล็กน้อย คุณจะเป็นผู้ตัดสินถ้าฉันสามารถบรรลุเป้าหมายนั้นได้ …
  5. เอกราช ฉันต้องการให้ระบบใหม่เป็นอิสระในแง่ของพลังงานและ/หรือความพร้อมใช้งานของอินเทอร์เน็ต

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

ฉันยังต้องการใช้เครื่องพิมพ์ 3D ที่เพิ่งซื้อมาใหม่ ดังนั้นบางส่วนจะต้องถูกพิมพ์ออกมา

ขั้นตอนที่ 1: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

คุณจะต้องใช้ส่วนประกอบต่อไปนี้เพื่อสร้าง IoT APIS v2:

  1. NodeMcu Lua ESP8266 ESP-12E บอร์ดพัฒนา WIFI - บน banggood.com
  2. SODIAL(R) 3-Pin Ultrasonic Sensor Distance Measuring Module,Dual Transducer, Three-pin on Board - ที่ amazon.com
  3. DC 3V-6V 5V Small Submersible Water เครื่องสูบน้ำ พิพิธภัณฑ์สัตว์น้ำ ตู้ปลา เครื่องสูบน้ำ - ebay.com
  4. LED สามสี - บน amazon.com
  5. กระดาน Vero - บน amazon.com
  6. ทรานซิสเตอร์ PN2222 - บน amazon.com
  7. สกรู น็อต และน็อตพลาสติก
  8. อุปกรณ์บัดกรีและวัสดุสิ้นเปลือง
  9. สายไฟ ตัวต้านทาน ส่วนหัว และส่วนประกอบอิเล็กทรอนิกส์อื่นๆ
  10. ทรอปิคาน่าเปล่า OJ 2.78 QT ขวด
  11. ตะปูอาบสังกะสี 2 อัน

ขั้นตอนที่ 2: การออกแบบโดยรวม

การออกแบบโดยรวม
การออกแบบโดยรวม
การออกแบบโดยรวม
การออกแบบโดยรวม

การออกแบบโดยรวมประกอบด้วยองค์ประกอบดังต่อไปนี้:1. โพรบวัดความชื้นในดินและตู้รดน้ำต้นไม้ (รวม - พิมพ์ 3 มิติ)2. ท่อและสายไฟ3. เซ็นเซอร์การรั่วไหลของถาด (พิมพ์ 3d)4. โมดูลควบคุมที่ติดตั้งอยู่ด้านบนของโถ OJ (วางและปิดไว้ในเคสที่พิมพ์ 3 มิติ)5. ปั๊มน้ำแบบจุ่ม6. ร่าง NodeMCU7 การกำหนดค่า IoT8 แหล่งจ่ายไฟ: USB ผ่านปลั๊กไฟ -หรือ- แผงโซลาร์เซลล์ (โหมดอัตโนมัติ) มาพูดถึงส่วนประกอบแต่ละอย่างกัน

ขั้นตอนที่ 3: ปั๊มน้ำใต้น้ำ

ปั๊มน้ำจมอยู่ใต้น้ำ
ปั๊มน้ำจมอยู่ใต้น้ำ
ปั๊มน้ำจมอยู่ใต้น้ำ
ปั๊มน้ำจมอยู่ใต้น้ำ

ปั๊มน้ำที่จมอยู่ใต้น้ำอยู่ใต้ที่จับของโถ OJ (เพื่อหลีกเลี่ยงการรบกวนการวัดระดับน้ำ) ปั๊มถูกวางในลักษณะที่ "ลอย" เหนือก้นขวดประมาณ 2-3 มม. เพื่อให้น้ำไหลเข้าสู่ไอดีได้อิสระ

เนื่องจากปั๊มควรจุ่มลงในน้ำจนสุดเพื่อการทำงานปกติ ระดับน้ำในโถขั้นต่ำควรอยู่ที่ประมาณ 3 ซม. (ประมาณ 1 นิ้ว)

ขั้นตอนที่ 4: ติดตั้งโมดูลควบคุมที่ด้านบนของ OJ Jar

โมดูลควบคุมติดตั้งอยู่ด้านบนของโถ OJ
โมดูลควบคุมติดตั้งอยู่ด้านบนของโถ OJ
โมดูลควบคุมติดตั้งอยู่ด้านบนของโถ OJ
โมดูลควบคุมติดตั้งอยู่ด้านบนของโถ OJ
โมดูลควบคุมติดตั้งอยู่ด้านบนของโถ OJ
โมดูลควบคุมติดตั้งอยู่ด้านบนของโถ OJ

ฉันเลือกโถ Tropicana OJ ขนาดใหญ่มาตรฐานมาเป็นภาชนะใส่น้ำ ที่มีจำหน่ายทั่วไปและได้มาตรฐาน

ชุดควบคุมจะวางอยู่บนโถหลังจากถอดก๊อกเดิมออก

แพลตฟอร์มที่โมดูลควบคุมตั้งอยู่ถูกพิมพ์ 3 มิติ ไฟล์ STL มีให้ในไฟล์และส่วนสเก็ตช์ของคำแนะนำนี้

ปั๊ม ท่อ และสายไฟถูกส่งผ่านที่จับของโถทรอปิคานาเพื่อเพิ่มพื้นที่สำหรับการวัดระดับน้ำ

ระดับน้ำวัดโดยเซ็นเซอร์ระยะอัลตราโซนิกที่รวมเข้ากับแพลตฟอร์มโมดูลควบคุม ระดับน้ำถูกกำหนดโดยความแตกต่างคือการวัดระยะทางของโถเปล่า และโถที่เติมน้ำถึงระดับหนึ่ง

โมดูลควบคุมและเซ็นเซอร์ของสหรัฐอเมริกาถูกปกคลุมด้วย "โดม" ที่พิมพ์ 3 มิติ ไฟล์ STL ของโดมมีอยู่ในส่วนไฟล์และภาพร่างของคำแนะนำนี้

ขั้นตอนที่ 5: โมดูลควบคุม - แผนผัง

โมดูลควบคุม - แผนผัง
โมดูลควบคุม - แผนผัง
โมดูลควบคุม - แผนผัง
โมดูลควบคุม - แผนผัง

แผนผังสำหรับโมดูลควบคุม (รวมถึงรายการส่วนประกอบ) และไฟล์การออกแบบ breadboard มีให้ในไฟล์และส่วนภาพร่างของคำแนะนำนี้

หมายเหตุ: การทำงานกับ NodeMCU ได้รับการพิสูจน์แล้วว่าเป็นงานที่ท้าทายในแง่ของพิน GPIO ที่มีอยู่ GPIO เกือบทั้งหมดมีฟังก์ชันหลายอย่าง ซึ่งทำให้ใช้งานไม่ได้ หรือใช้งานไม่ได้ในโหมดดีปสลีป (เนื่องจากฟังก์ชันพิเศษที่เล่นระหว่างกระบวนการบู๊ต) ในท้ายที่สุด ฉันสามารถหาจุดสมดุลระหว่างการใช้ GPIO กับข้อกำหนดของฉันได้ แต่ต้องทำซ้ำอย่างน่าผิดหวัง

ตัวอย่างเช่น GPIO จำนวนหนึ่งยังคง "ร้อน" ระหว่างการนอนหลับสนิท การเชื่อมต่อ LED กับ LED ไม่ได้มีวัตถุประสงค์เพื่อลดการใช้พลังงานระหว่างการนอนหลับสนิท

ขั้นตอนที่ 6: เซ็นเซอร์การรั่วไหลของน้ำในถาด

ถาดน้ำรั่วเซนเซอร์
ถาดน้ำรั่วเซนเซอร์
ถาดน้ำรั่วเซนเซอร์
ถาดน้ำรั่วเซนเซอร์
ถาดน้ำรั่วเซนเซอร์
ถาดน้ำรั่วเซนเซอร์

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

ฉันสังเกตเห็นว่าการวัดความชื้นในดินได้รับผลกระทบอย่างมากจากตำแหน่งของหัววัด ความหนาแน่นของดิน ระยะห่างจากช่องจ่ายน้ำ ฯลฯ กล่าวอีกนัยหนึ่ง การใช้ความชื้นในดินอาจสร้างความเสียหายต่อบ้านของคุณได้ก็ต่อเมื่อน้ำล้นถาดด้านล่างและหกล้น

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

ในที่สุด น้ำระเหยและสายไฟถูกตัดการเชื่อมต่อ

ถาดด้านล่างพิมพ์ 3 มิติ ไฟล์ STL มีอยู่ในส่วนไฟล์และภาพร่างของคำแนะนำนี้

ขั้นตอนที่ 7: โพรบความชื้นในดินและตู้รดน้ำ

Image
Image
หัววัดความชื้นในดินและตู้รดน้ำ
หัววัดความชื้นในดินและตู้รดน้ำ
หัววัดความชื้นในดินและตู้รดน้ำ
หัววัดความชื้นในดินและตู้รดน้ำ

ฉันออกแบบกล่องหุ้มที่พิมพ์ 3 มิติแบบหกเหลี่ยมให้เป็นหัววัดความชื้นในดินและกล่องรดน้ำแบบรวม

ไฟล์การพิมพ์ 3 มิติ (STL) มีอยู่ในส่วนไฟล์และภาพร่างของคำแนะนำนี้

โครงตู้ประกอบด้วยสองส่วน ซึ่งต้องติดกาวเข้าด้วยกัน ติดกาวที่ด้านข้างของตัวเครื่องเพื่อติดท่อ

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

การออกแบบ 3 มิติทำได้โดยใช้ www.tinkercad.com ซึ่งเป็นเครื่องมือออกแบบ 3 มิติที่ยอดเยี่ยมและใช้งานง่ายแต่ทรงพลัง

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

ขั้นตอนที่ 8: การต่อท่อและการเดินสาย

ท่อและสายไฟ
ท่อและสายไฟ

น้ำถูกส่งไปยังแผนผ่านท่อกึ่งใสยางลาเท็กซ์ชนิดนุ่มพิเศษ (เส้นผ่านศูนย์กลางภายใน 1/4 นิ้ว และเส้นผ่านศูนย์กลางภายนอก 5/16 นิ้ว)

ช่องจ่ายน้ำของปั๊มต้องใช้ท่อขนาดใหญ่กว่าและอะแดปเตอร์: ข้อต่อแบบมีหนามโพลีโพรพิลีนที่ทนทานต่อสารเคมี ลดขนาดท่อตรงสำหรับ ID ท่อขนาด 1/4" x 1/8"

สุดท้าย ข้อต่อแบบมีหนามโพลีโพรพีลีนที่ทนทานต่อสารเคมี แบบตรงสำหรับ Tube ID ขนาด 1/8 ทำหน้าที่เป็นตัวเชื่อมต่อไปยังตู้รดน้ำ

ขั้นตอนที่ 9: NodeMCU Sketch

NodeMCU Sketch
NodeMCU Sketch

ร่าง NodeMCU ใช้คุณสมบัติหลายอย่างของ IoT APIS v2:

  1. เชื่อมต่อกับเครือข่าย WiFi ที่มีอยู่ -หรือ- ทำงานเป็น WiFi Access Point (ขึ้นอยู่กับการกำหนดค่า)
  2. สอบถามเซิร์ฟเวอร์ NTP เพื่อรับเวลาท้องถิ่น
  3. ใช้เว็บเซิร์ฟเวอร์สำหรับการตรวจสอบโรงงานและการปรับพารามิเตอร์การรดน้ำและเครือข่าย
  4. วัดความชื้นในดิน น้ำรั่วที่ถาดด้านล่าง ระดับน้ำในโถ และแสดงสัญญาณภาพผ่าน LED 3 สี
  5. ใช้โหมดการทำงานออนไลน์และประหยัดพลังงาน
  6. บันทึกข้อมูลเกี่ยวกับการรดน้ำแต่ละครั้งในหน่วยความจำแฟลชภายใน

ขั้นตอนที่ 10: NodeMCU Sketch - WiFi

NodeMCU Sketch - WiFi
NodeMCU Sketch - WiFi

โดยค่าเริ่มต้น IoT APIS v2 จะสร้างจุดเชื่อมต่อ WiFi ในเครื่องที่เรียกว่า "Plant_XXXXXX" โดยที่ XXXXXX คือหมายเลขซีเรียลของชิป ESP8266 บน NodeMCU

คุณสามารถเข้าถึงเว็บเซิร์ฟเวอร์ในตัวผ่าน URL: https://plant.io เซิร์ฟเวอร์ DNS ภายในจะเชื่อมต่ออุปกรณ์ของคุณกับหน้าสถานะ APIS

จากหน้าสถานะ คุณสามารถนำทางไปยังหน้าพารามิเตอร์การรดน้ำและหน้าพารามิเตอร์เครือข่าย ซึ่งคุณสามารถทำให้ IoT APIS v2 เชื่อมต่อกับเครือข่าย WiFi ของคุณ และเริ่มรายงานสถานะไปยังคลาวด์

IoT APIS รองรับการทำงานออนไลน์และโหมดประหยัดพลังงาน:

  1. ในโหมดออนไลน์ IoT APIS ช่วยให้เชื่อมต่อ WiFi ตลอดเวลา คุณจึงตรวจสอบสถานะโรงงานได้ตลอดเวลา
  2. ในโหมดประหยัดพลังงาน IoT APIS จะตรวจสอบความชื้นในดินและระดับน้ำเป็นระยะ ทำให้อุปกรณ์อยู่ในโหมด "หลับลึก" ในระหว่างนั้น จึงช่วยลดการใช้พลังงานได้อย่างมาก อย่างไรก็ตาม อุปกรณ์ไม่พร้อมใช้งานออนไลน์ตลอดเวลา และพารามิเตอร์สามารถเปลี่ยนแปลงได้เฉพาะในช่วงเวลาที่อุปกรณ์เปิดเครื่อง (ปัจจุบันทุก 30 นาที ซึ่งสอดคล้องกับนาฬิกาแบบเรียลไทม์ชั่วโมง/ครึ่งชั่วโมง) อุปกรณ์จะออนไลน์เป็นเวลา 1 นาทีทุกๆ 30 นาทีเพื่อให้สามารถเปลี่ยนแปลงการกำหนดค่าได้ จากนั้นจะเข้าสู่โหมดดีปสลีป หากผู้ใช้เชื่อมต่อกับอุปกรณ์ เวลา "ขึ้น" จะเพิ่มขึ้นเป็น 3 นาทีสำหรับการเชื่อมต่อทุกครั้ง

เมื่ออุปกรณ์เชื่อมต่อกับเครือข่าย WiFi ในพื้นที่ ที่อยู่ IP ของอุปกรณ์จะถูกรายงานไปยังเซิร์ฟเวอร์คลาวด์ IoT และมองเห็นได้บนอุปกรณ์ตรวจสอบมือถือ

ขั้นตอนที่ 11: NodeMCU Sketch - NTP

ร่าง NodeMCU - NTP
ร่าง NodeMCU - NTP

IoT APIS v2 ใช้โปรโตคอล NTP เพื่อรับเวลาท้องถิ่นจากเซิร์ฟเวอร์เวลา NIST เวลาที่ถูกต้องใช้เพื่อระบุว่าอุปกรณ์ควรเข้าสู่โหมด "กลางคืน" หรือไม่ เช่น หลีกเลี่ยงการเปิดปั๊มหรือไฟ LED กะพริบ

เวลากลางคืนสามารถกำหนดค่าแยกกันสำหรับวันทำงานและเช้าวันหยุดสุดสัปดาห์

ขั้นตอนที่ 12: NodeMCU Sketch - เว็บเซิร์ฟเวอร์ภายใน

NodeMCU Sketch - เว็บเซิร์ฟเวอร์ภายในเครื่อง
NodeMCU Sketch - เว็บเซิร์ฟเวอร์ภายในเครื่อง
NodeMCU Sketch - เว็บเซิร์ฟเวอร์ภายในเครื่อง
NodeMCU Sketch - เว็บเซิร์ฟเวอร์ภายในเครื่อง
NodeMCU Sketch - เว็บเซิร์ฟเวอร์ภายในเครื่อง
NodeMCU Sketch - เว็บเซิร์ฟเวอร์ภายในเครื่อง

IoT APIS v2 ใช้เว็บเซิร์ฟเวอร์ในพื้นที่สำหรับการรายงานสถานะและการเปลี่ยนแปลงการกำหนดค่าโฮมเพจให้ข้อมูลเกี่ยวกับความชื้นและระดับน้ำในปัจจุบัน การปรากฏตัวของน้ำล้นในถาดด้านล่าง และสถิติของการวิ่งรดน้ำล่าสุดหน้าการกำหนดค่าเครือข่าย (เข้าถึงได้ ผ่านปุ่มกำหนดค่าเครือข่าย) ให้ความสามารถในการเชื่อมต่อกับเครือข่าย WiFi ในพื้นที่ และเปลี่ยนระหว่างโหมดออนไลน์และโหมดประหยัดพลังงาน (การเปลี่ยนแปลงการกำหนดค่าเครือข่ายจะทำให้อุปกรณ์รีเซ็ต) หน้าการกำหนดค่าการรดน้ำ (เข้าถึงได้ผ่านปุ่มกำหนดค่าน้ำ) ให้ความสามารถในการเปลี่ยนพารามิเตอร์การรดน้ำ (ความชื้นในดินเพื่อเริ่ม/หยุดการให้น้ำ ระยะเวลาของการรดน้ำ และการหยุดความอิ่มตัวระหว่างการวิ่ง จำนวนครั้ง เป็นต้น) ไฟล์ HTML ของเว็บเซิร์ฟเวอร์จะอยู่ในโฟลเดอร์ข้อมูลของแบบร่าง IoT APIS Arduino IDE ควรอัปโหลดไปยังหน่วยความจำแฟลช NodeMCU เป็นระบบไฟล์ SPIFF โดยใช้เครื่องมือ "ESP8266 Sketch Data Upload" ซึ่งอยู่ที่นี่

ขั้นตอนที่ 13: NodeMCU Sketch - บันทึกการรดน้ำในเครื่องและการเข้าถึงระบบไฟล์ภายใน

NodeMCU Sketch - บันทึกการรดน้ำในเครื่องและการเข้าถึงระบบไฟล์ภายใน
NodeMCU Sketch - บันทึกการรดน้ำในเครื่องและการเข้าถึงระบบไฟล์ภายใน

ในกรณีที่ไม่สามารถเชื่อมต่อเครือข่ายได้ ระบบ IoT APIS v2 จะบันทึกกิจกรรมการรดน้ำทั้งหมดในเครื่อง

หากต้องการเข้าถึงบันทึก ให้เชื่อมต่อกับอุปกรณ์และไปที่หน้า '/แก้ไข' จากนั้นดาวน์โหลดไฟล์ watering.log ไฟล์นี้มีประวัติการรดน้ำทั้งหมดตั้งแต่เริ่มต้นการบันทึก

ตัวอย่างไฟล์บันทึกดังกล่าว (ในรูปแบบแยกแท็บ) แนบมากับขั้นตอนนี้

หมายเหตุ: หน้าดาวน์โหลดไม่พร้อมใช้งานเมื่อใช้งาน IoT APIS v2 เป็นโหมดจุดเข้าใช้งาน (เนื่องจากการพึ่งพาไลบรารีจาวาสคริปต์ออนไลน์)

ขั้นตอนที่ 14: NodeMCU Sketch - ความชื้นในดิน, ถาดรองน้ำรั่ว, ระดับน้ำ, ไฟ LED 3 สี

Image
Image
NodeMCU Sketch - ความชื้นในดิน, ถาดรองน้ำรั่ว, ระดับน้ำ, ไฟ LED 3 สี
NodeMCU Sketch - ความชื้นในดิน, ถาดรองน้ำรั่ว, ระดับน้ำ, ไฟ LED 3 สี
NodeMCU Sketch - ความชื้นในดิน, ถาดรองน้ำรั่ว, ระดับน้ำ, ไฟ LED 3 สี
NodeMCU Sketch - ความชื้นในดิน, ถาดรองน้ำรั่ว, ระดับน้ำ, ไฟ LED 3 สี

การวัดความชื้นในดินใช้หลักการเดียวกับ APIS ดั้งเดิม โปรดดูคำแนะนำนั้นสำหรับรายละเอียด

ตรวจพบการรั่วไหลของถาดรองน้ำโดยใช้แรงดันไฟฟ้าชั่วขณะกับสายไฟที่อยู่ใต้หม้อโดยใช้ตัวต้านทาน PULLUP ภายใน หากสถานะ PIN ที่ได้เป็น LOW แสดงว่ามีน้ำอยู่ในถาด สถานะ PIN ของ HIGH แสดงว่าวงจร "เสีย" ดังนั้นจึงไม่มีน้ำอยู่ในถาดด้านล่าง

ระดับน้ำกำหนดโดยการวัดระยะทางจากด้านบนของโถถึงผิวน้ำ และเปรียบเทียบกับระยะถึงก้นโถเปล่า โปรดทราบการใช้เซ็นเซอร์ 3 ขา! ราคาแพงกว่าเซ็นเซอร์สี่พิน HC-SR04 น่าเสียดายที่ฉันใช้ GPIO บน NodeMCU หมดแล้ว และต้องตัดทุกสายที่ทำได้เพื่อให้การออกแบบทำงานบน NodeMCU เพียงตัวเดียวโดยไม่ต้องมีวงจรเพิ่มเติม

LED 3 สีใช้เพื่อระบุสถานะ APIS ด้วยสายตา:

  1. กะพริบเป็นสีเขียวปานกลาง - กำลังเชื่อมต่อกับเครือข่าย WiFi
  2. กะพริบเป็นสีเขียวอย่างรวดเร็ว - กำลังค้นหาเซิร์ฟเวอร์ NTP
  3. ย่อเป็นสีเขียว - เชื่อมต่อกับ WiFi และรับเวลาปัจจุบันจาก NTP สำเร็จ
  4. ของแข็งสีขาวสั้นๆ - การเริ่มต้นเครือข่ายเสร็จสิ้น
  5. กะพริบเร็ว WHITE - เริ่มต้นโหมดจุดเข้าใช้งาน
  6. กะพริบเร็ว BLUE - รดน้ำ
  7. ฟ้ากะพริบปานกลาง - อิ่มตัว
  8. AMBER ที่แข็งสั้นๆ ตามด้วย RED ที่ติดค้างชั่วครู่ - ไม่สามารถรับเวลาจาก NTP. ได้
  9. WHITE สั้นๆ ระหว่างการเข้าถึงเว็บเซิร์ฟเวอร์ภายใน

LED ไม่ทำงานในโหมด "กลางคืน" โหมดกลางคืนสามารถกำหนดได้อย่างน่าเชื่อถือก็ต่อเมื่ออุปกรณ์สามารถรับเวลาท้องถิ่นจากเซิร์ฟเวอร์ NTP ได้อย่างน้อยหนึ่งครั้ง (นาฬิกาตามเวลาจริงในเครื่องจะถูกนำมาใช้จนกว่าจะมีการเชื่อมต่อกับ NTP ครั้งต่อไป)

ตัวอย่างของฟังก์ชัน LED มีอยู่ใน YouTube ที่นี่

ขั้นตอนที่ 15: พลังงานแสงอาทิตย์ ธนาคารพลังงาน และการทำงานอัตโนมัติ

พลังงานแสงอาทิตย์ ธนาคารพลังงาน และการทำงานอัตโนมัติ
พลังงานแสงอาทิตย์ ธนาคารพลังงาน และการทำงานอัตโนมัติ
พลังงานแสงอาทิตย์ ธนาคารพลังงาน และการทำงานอัตโนมัติ
พลังงานแสงอาทิตย์ ธนาคารพลังงาน และการทำงานอัตโนมัติ
พลังงานแสงอาทิตย์ ธนาคารพลังงาน และการทำงานอัตโนมัติ
พลังงานแสงอาทิตย์ ธนาคารพลังงาน และการทำงานอัตโนมัติ

หนึ่งในแนวคิดเบื้องหลัง IoT APIS v2 คือความสามารถในการทำงานแบบอัตโนมัติ

การออกแบบปัจจุบันใช้แผงพลังงานแสงอาทิตย์และแบตสำรอง 3600 mAh ชั่วคราวเพื่อให้บรรลุเป้าหมายนั้น

  1. แผงโซลาร์มีจำหน่ายที่ amazon.com
  2. พาวเวอร์แบงค์ยังมีอยู่ใน amazon.com

แผงโซลาร์เซลล์มีแบตเตอรี่ขนาด 2600 mAh ในตัว แต่ก็ไม่สามารถรักษาการทำงานของ APIS ได้ตลอด 24 ชั่วโมงแม้จะอยู่ในโหมดประหยัดพลังงาน (ฉันสงสัยว่าแบตเตอรี่จะจัดการกับการชาร์จและการคายประจุพร้อมกันได้ไม่ดี) การรวมแบตเตอรี่สองก้อนเข้าด้วยกันดูเหมือนจะให้พลังงานเพียงพอและช่วยให้สามารถชาร์จแบตเตอรี่ทั้งสองก้อนใหม่ได้ในระหว่างวัน แผงโซลาร์เซลล์จะชาร์จพาวเวอร์แบงค์ ในขณะที่พาวเวอร์แบงค์จะจ่ายพลังงานให้กับอุปกรณ์ APIS

โปรดทราบ:

ส่วนประกอบเหล่านี้เป็นทางเลือก คุณสามารถจ่ายไฟให้กับอุปกรณ์ด้วยอะแดปเตอร์ USB ที่ให้กระแสไฟ 1A

ขั้นตอนที่ 16: การรวม IoT - Blynk

การรวม IoT - Blynk
การรวม IoT - Blynk
การรวม IoT - Blynk
การรวม IoT - Blynk
การรวม IoT - Blynk
การรวม IoT - Blynk

เป้าหมายประการหนึ่งของการออกแบบใหม่นี้คือความสามารถในการตรวจสอบความชื้นในดิน ระดับน้ำ และพารามิเตอร์อื่นๆ จากระยะไกล

ฉันเลือก Blynk (www.blynk.io) เป็นแพลตฟอร์ม IoT เนื่องจากใช้งานง่ายและการออกแบบภาพที่ดึงดูดใจ

เนื่องจากสเก็ตช์ของฉันใช้ไลบรารีมัลติทาสกิ้งแบบร่วมมือของ TaskScheduler ฉันจึงไม่ต้องการใช้ไลบรารีอุปกรณ์ Blynk (ไม่ได้เปิดใช้งานสำหรับ TaskScheduler) แต่ฉันใช้ Blynk HTTP RESTful API แทน (มีให้ที่นี่)

การกำหนดค่าแอพนั้นใช้งานง่ายอย่างที่ควรจะเป็น โปรดปฏิบัติตามภาพหน้าจอที่แนบมา

ขั้นตอนที่ 17: ภาพสเก็ตช์และไฟล์

ภาพสเก็ตช์และไฟล์
ภาพสเก็ตช์และไฟล์

ร่าง IoT APIS v2 อยู่บน github ที่นี่: Sketch

ห้องสมุดบางแห่งที่ใช้โดยภาพร่างอยู่ที่นี่:

  1. TaskScheduler - ไลบรารีมัลติทาสกิ้งแบบร่วมมือสำหรับ Arduino และ esp8266
  2. AvgFilter - การใช้จำนวนเต็มของตัวกรองเฉลี่ยสำหรับการปรับข้อมูลเซ็นเซอร์ให้เรียบ
  3. RTCLib - การใช้งานฮาร์ดแวร์และซอฟต์แวร์นาฬิกาตามเวลาจริง (แก้ไขโดยฉัน)
  4. เวลา - การปรับเปลี่ยนสำหรับห้องสมุดเวลา
  5. เขตเวลา - ห้องสมุดรองรับการคำนวณโซนเวลา

บันทึก:

เอกสารข้อมูล เอกสารพิน และไฟล์ 3D จะอยู่ในโฟลเดอร์ย่อย "ไฟล์" ของภาพร่างหลัก

ไฟล์ HTML สำหรับเว็บเซิร์ฟเวอร์ในตัวควรอัปโหลดไปยังหน่วยความจำแฟลช NODE MCU โดยใช้ arduino-esp8266fs-plugin (ซึ่งสร้างไฟล์ระบบไฟล์จากโฟลเดอร์ย่อย "data" ของโฟลเดอร์สเก็ตช์หลักและอัปโหลดไปยังหน่วยความจำแฟลช)

การประกวดจัดสวนในร่ม 2016
การประกวดจัดสวนในร่ม 2016
การประกวดจัดสวนในร่ม 2016
การประกวดจัดสวนในร่ม 2016

รองชนะเลิศการประกวดจัดสวนในร่ม 2559

แนะนำ: