สารบัญ:

ERrigator: 13 ขั้นตอน
ERrigator: 13 ขั้นตอน

วีดีโอ: ERrigator: 13 ขั้นตอน

วีดีโอ: ERrigator: 13 ขั้นตอน
วีดีโอ: 13. Irrigation - Crop production and management 2024, ตุลาคม
Anonim
ERrigator
ERrigator

eRrigator คืออะไร

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

หน่วยนี้มีนาฬิกาเรียลไทม์ (RTC) ของตัวเองและจัดเก็บการเขียนโปรแกรมและการกำหนดค่าบนหน่วยความจำ FLASH ซึ่งหมายความว่าแม้จะไม่มีการเชื่อมต่ออินเทอร์เน็ต ก็จะดำเนินการตามกำหนดการตามที่วางแผนไว้

เครื่องมือที่ใช้

  • คอนโทรลเลอร์ + WiF: NodeMCU
  • แพลตฟอร์ม: Arduino
  • DevTools: แพลตฟอร์มIO

การควบคุมหน่วย

  • การควบคุมหน่วย ตั้งแต่การเขียนโปรแกรม ไปจนถึงการเปิดสถานีสักสองสามนาที: Azure Tier ฟรีช่วยให้เว็บไซต์ 10 แห่งมีข้อจำกัดการรับส่งข้อมูล
  • การส่งข้อความเพื่อ "แจ้ง" หน่วยของคำสั่งควบคุมใหม่: MQTT โฮสต์บน
  • บนจอ LCD ขนาด 20x4 แสดงสถานะ + กิจกรรมรดน้ำ ไม่มีการป้อนข้อมูลหรือปุ่มควบคุมเมนู

ขั้นตอนที่ 1: การออกแบบไฟฟ้า

การออกแบบไฟฟ้า
การออกแบบไฟฟ้า

หัวใจของการออกแบบนี้คือ NodeMCU ซึ่งเชื่อมต่อกับเครือข่าย WiFi และรับคำสั่งผ่าน MQTT และ Web Service อย่างง่ายที่โฮสต์บน Azure ตัวควบคุม NodeMCU ใช้เพื่อควบคุมโล่รีเลย์ซึ่งเชื่อมต่อโซลินอยด์บนวาล์วชลประทาน แค่นั้นแหละ ส่วนที่เหลือส่วนใหญ่เป็นพลังงานหรือการประโคมในรูปแบบของจอ LCD

จุดหนึ่งที่ฉันต้องเครียด ฉันขี้เกียจ ดังนั้นฉันจึงใช้รีเลย์ชิลด์ แต่เนื่องจากทั้งหมดที่ฉันมีคือรีเลย์คอนแทคนี้ ฉันจึงต้องเพิ่มวาริสเตอร์ในแต่ละสถานี สิ่งนี้จะป้องกันปัญหา EMI และปกป้องหน้าสัมผัสรีเลย์

พลังงานสำหรับโซลินอยด์ควรอยู่ที่ ~ 24VAC ดังนั้นการใช้หูดที่ผนัง VAC/VAC นี่คือการป้อนพอร์ตรีเลย์ที่เชื่อมต่อกับวาล์วสำหรับสถานีรดน้ำ

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

RTC และ LCD เชื่อมต่อกับ NodeMCU ผ่านอินเทอร์เฟซ I2C และให้ฟังก์ชันเวลาและสถานะหน่วยแสดงผล

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

ต้นทุนในการสร้าง

ค่าใช้จ่าย HW ทั้งหมดอยู่ที่ประมาณน้อยกว่า 39 เหรียญสหรัฐฯ และสามารถลดลงได้อีก ดูรายละเอียด:

  • กล่องโครงการ: $7
  • NodeMCU: $3
  • RTC: $0.6
  • สะพานไดโอด: $0.5
  • ตัวเก็บประจุ 35V 470uF: $0.2
  • ปุ่มกดชั่วขณะ: $0.4
  • สวิตช์เปิด/ปิด: $0.4
  • LIR2032 แบตเตอรี่แบบเหรียญแบบชาร์จได้: $1
  • ตัวแปลง DC/DC: $0.7
  • 8 ช. โล่รีเลย์: $6
  • PCB + อื่นๆ: $2
  • LCD 20x4 + I2C I/F: $6
  • 120VAC/25.5VAC หูดที่ผนัง: $10
  • วาริสเตอร์ x 6: $0.6

ขั้นตอนที่ 2: Conguration เทียบกับ Conguration การตั้งค่าเทียบกับ การเขียนโปรแกรม

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

โปรแกรม: ตั้งเวลาและระยะเวลาในการรดน้ำ

ขั้นตอนที่ 3: การกำหนดค่าเริ่มต้นของ ERrigator

Image
Image
การตั้งค่าสำหรับ ERrigator ของคุณ
การตั้งค่าสำหรับ ERrigator ของคุณ

ปัญหายุ่งยากนิดหน่อยเหรอ ไม่ได้จริงๆ NodeMCU สามารถทำหน้าที่เป็นทั้งสถานีที่เชื่อมต่อกับจุดเชื่อมต่ออื่นและจุดเชื่อมต่อ

  1. ไปที่เว็บไซต์และสร้างหน่วยใหม่ สิ่งนี้จะช่วยให้คุณมี ID หน่วยที่ไม่ซ้ำกัน
  2. เปิด eRrigator ในขณะเดียวกันก็กดปุ่มเลื่อน/ฮาร์ดรีเซ็ต eRrigator เข้าสู่การกำหนดค่า โหมด.
  3. เชื่อมต่อพีซีหรืออุปกรณ์มือถือของคุณกับเครือข่าย WiFi ใหม่ด้วย SSID: eRrigatorSoftAP
  4. ดูวิดีโอ - ทำตามคำแนะนำบนหน้าจอ (คุณอาจต้องเลื่อนดู) โดยเฉพาะให้ค้นหาที่อยู่ IP ของเซิร์ฟเวอร์ eRrigator และชี้เบราว์เซอร์ของคุณไปยังที่อยู่นั้น
  5. กรอกแบบฟอร์ม (ดูภาพหน้าจอ) พร้อมชื่อเครือข่าย รหัสผ่าน และชื่อหน่วยที่ได้รับจากขั้นตอนที่ 1
  6. ส่งแบบฟอร์ม
  7. เปลี่ยนพีซีหรืออุปกรณ์มือถือเป็นเครือข่ายปกติของคุณ
  8. ไปที่:
  9. เริ่มด้วยการตั้งค่าและตั้งโปรแกรมเครื่อง

กำลังกำหนดค่าใหม่?

เพียงดึง ID หน่วยของคุณจากเว็บไซต์

ทำซ้ำขั้นตอนที่ 2-9 ด้านบน

ขั้นตอนที่ 4: การตั้งค่าสำหรับ ERrigator ของคุณ

ขั้นตอนที่ 5: สถานะ ERrigator ของคุณ

สถานะ ERrigator ของคุณ
สถานะ ERrigator ของคุณ
สถานะ ERrigator ของคุณ
สถานะ ERrigator ของคุณ

หน้าแรกแสดงสถานะของหน่วย (ดูภาพแรก)

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

ด้านบนของทุกหน้าให้คอมครั้งสุดท้าย ข้อมูลและสถานะของหน่วย ถ้าทุกอย่างเป็นสีเขียว ดีสำหรับคุณ ถ้าไม่ ก็…

ขั้นตอนที่ 6: การตั้งค่าสถานีของคุณ

การตั้งค่าสถานีของคุณ
การตั้งค่าสถานีของคุณ

ขั้นตอนที่ 7: การเขียนโปรแกรมรอบการรดน้ำ

ขั้นตอนที่ 8: ฟังก์ชันเพิ่มเติมของหน่วย

ฟังก์ชั่นเพิ่มเติมของหน่วย
ฟังก์ชั่นเพิ่มเติมของหน่วย

หน้าที่แสดงภายใต้การควบคุมหน่วยช่วยให้มีตัวเลือกมากมายในการควบคุมเครื่องด้วยตนเอง

  1. ปิดการใช้งาน/เปิดใช้งาน - ง่าย ปิดการใช้งานหรือเปิดใช้งานเครื่อง ตอนนี้ยูนิตทำงานเป็นเครื่องประดับตกแต่งมากกว่าอย่างอื่น
  2. Auto Enable/Timed Disable (ยังไม่ได้ใช้งาน) - ปิดการใช้งานเครื่องและอนุญาตให้เปิดใช้งานโดยอัตโนมัติหลังจากเวลาที่กำหนดไว้ล่วงหน้า ตัวอย่างเช่น คุณกำลังจัดงานปาร์ตี้และต้องการหลีกเลี่ยงแขกที่มาแช่งด่าเจ้าของบ้านงี่เง่าเมื่อเปิดเครื่องฉีดน้ำ อย่างไรก็ตาม คุณรู้ว่าคุณจะลืมเปิดใช้งานเครื่อง ตั้งค่าให้เปิดใช้งานอัตโนมัติหลังจากผ่านไป 1 วันเท่านั้น
  3. ตั้งเวลา/วันที่ - เพียงกดอัปเดตเวลาและวันที่ล่าสุดเพื่อรีเซ็ตการเลื่อน RTC ไม่จำเป็นสำหรับสิ่งนี้จริง ๆ เนื่องจาก RTC รู้ว่าจะอัปเดตทุก ๆ 24 ชั่วโมง ดังนั้นการล่องลอยไม่เกิน 2-3 วินาที
  4. ปิด - ปิดสถานีทั้งหมด จนกว่าจะถึงกำหนดการถัดไป
  5. เปิดสถานีสำหรับ.
  6. ตั้งค่าปัจจัยการตกตะกอน - eRrigator ช่วยให้คุณลดเวลาในการรดน้ำเป็นเปอร์เซ็นต์ที่แน่นอนสำหรับการตกตะกอนทุกหน่วย

ขั้นตอนที่ 9: พักยูนิตจากระยะไกล

พักหน่วยจากระยะไกล
พักหน่วยจากระยะไกล

ภายใต้ผู้ดูแลระบบ->รีเซ็ต

คุณสามารถใช้แบบฟอร์มนี้เพื่อรีเซ็ตเครื่องได้ 5 วิธี:

1. รีเซ็ตตัวนับ - เฉพาะตัวนับโปรแกรมหลายวัน

2. รีเซ็ตระดับต่ำ - รีเซ็ตเครื่องเท่านั้น ไม่มีอะไรอื่น

3. รีเซ็ตระดับกลาง - รีเซ็ตเครื่อง, ตัวนับ

4. High Level Reset - รีเซ็ตเครื่อง, ตัวนับ, ลบโปรแกรมออกจากหน่วยความจำ, ลบข้อมูลสถานีออกจากหน่วยความจำ

5. ฮาร์ดรีเซ็ต - ในการรีเซ็ตระดับสูง จะลบการกำหนดค่าเท่านั้น ดูขั้นตอนที่ 3 สำหรับรายละเอียดเกี่ยวกับวิธีกำหนดค่ายูนิตเมื่อคุณพังโดยสิ้นเชิง

ขั้นตอนที่ 10: กำหนดค่าหน่วยใหม่จากเบราว์เซอร์ของคุณ

กำหนดค่าหน่วยใหม่จากเบราว์เซอร์ของคุณ
กำหนดค่าหน่วยใหม่จากเบราว์เซอร์ของคุณ

ภายใต้ผู้ดูแลระบบ -> Config

หากคุณต้องการเปลี่ยนหน่วยเป็น WiFi อื่น เพียงเลือกเครือข่าย เพิ่มรหัสผ่าน และอย่าลืมคัดลอก/วาง ID หน่วย ส่ง voi-la เสร็จแล้ว

ขั้นตอนที่ 11: ผ่านทางอากาศ - การอัพเกรด FW

Over the Air - อัพเกรด FW
Over the Air - อัพเกรด FW

ภายใต้ผู้ดูแลระบบ -> การอัพเกรด FW

มีความเสี่ยงสูง - คุณสร้างยูนิตได้อย่างง่ายดาย!!!

หากคุณสร้างอิฐหน่วย คุณต้องเชื่อมต่อไมโคร USB ของ NodeMCU กับพีซีของคุณและอัปโหลดเวอร์ชันที่ใช้งานได้

อัปโหลดไฟล์ไบนารีของรุ่นที่คุณต้องการ ป้อนข้อมูลบันทึกประจำรุ่นแล้วส่ง

เครื่องจะถูกตั้งโปรแกรมผ่านอากาศและเมื่อเสร็จแล้วจะรีเซ็ต ฐานข้อมูลได้รับการอัปเดตเพื่อแสดงรุ่นใหม่ในรายการภายใต้แบบฟอร์ม

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

จะกลัวกลัวมาก!

ขั้นตอนที่ 12: รหัส Arduino สำหรับ ERrigator ของคุณ

กำลังพยายามทำให้ดูเรียบร้อย…

ขั้นตอนที่ 13: รหัส C# เพื่อเรียกใช้เว็บไซต์ของคุณ

กำลังพยายามทำให้ดูเรียบร้อย…

แนะนำ: