สารบัญ:
- ขั้นตอนที่ 1: การออกแบบไฟฟ้า
- ขั้นตอนที่ 2: Conguration เทียบกับ Conguration การตั้งค่าเทียบกับ การเขียนโปรแกรม
- ขั้นตอนที่ 3: การกำหนดค่าเริ่มต้นของ ERrigator
- ขั้นตอนที่ 4: การตั้งค่าสำหรับ ERrigator ของคุณ
- ขั้นตอนที่ 5: สถานะ ERrigator ของคุณ
- ขั้นตอนที่ 6: การตั้งค่าสถานีของคุณ
- ขั้นตอนที่ 7: การเขียนโปรแกรมรอบการรดน้ำ
- ขั้นตอนที่ 8: ฟังก์ชันเพิ่มเติมของหน่วย
- ขั้นตอนที่ 9: พักยูนิตจากระยะไกล
- ขั้นตอนที่ 10: กำหนดค่าหน่วยใหม่จากเบราว์เซอร์ของคุณ
- ขั้นตอนที่ 11: ผ่านทางอากาศ - การอัพเกรด FW
- ขั้นตอนที่ 12: รหัส Arduino สำหรับ ERrigator ของคุณ
- ขั้นตอนที่ 13: รหัส C# เพื่อเรียกใช้เว็บไซต์ของคุณ
วีดีโอ: ERrigator: 13 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
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
ปัญหายุ่งยากนิดหน่อยเหรอ ไม่ได้จริงๆ NodeMCU สามารถทำหน้าที่เป็นทั้งสถานีที่เชื่อมต่อกับจุดเชื่อมต่ออื่นและจุดเชื่อมต่อ
- ไปที่เว็บไซต์และสร้างหน่วยใหม่ สิ่งนี้จะช่วยให้คุณมี ID หน่วยที่ไม่ซ้ำกัน
- เปิด eRrigator ในขณะเดียวกันก็กดปุ่มเลื่อน/ฮาร์ดรีเซ็ต eRrigator เข้าสู่การกำหนดค่า โหมด.
- เชื่อมต่อพีซีหรืออุปกรณ์มือถือของคุณกับเครือข่าย WiFi ใหม่ด้วย SSID: eRrigatorSoftAP
- ดูวิดีโอ - ทำตามคำแนะนำบนหน้าจอ (คุณอาจต้องเลื่อนดู) โดยเฉพาะให้ค้นหาที่อยู่ IP ของเซิร์ฟเวอร์ eRrigator และชี้เบราว์เซอร์ของคุณไปยังที่อยู่นั้น
- กรอกแบบฟอร์ม (ดูภาพหน้าจอ) พร้อมชื่อเครือข่าย รหัสผ่าน และชื่อหน่วยที่ได้รับจากขั้นตอนที่ 1
- ส่งแบบฟอร์ม
- เปลี่ยนพีซีหรืออุปกรณ์มือถือเป็นเครือข่ายปกติของคุณ
- ไปที่:
- เริ่มด้วยการตั้งค่าและตั้งโปรแกรมเครื่อง
กำลังกำหนดค่าใหม่?
เพียงดึง ID หน่วยของคุณจากเว็บไซต์
ทำซ้ำขั้นตอนที่ 2-9 ด้านบน
ขั้นตอนที่ 4: การตั้งค่าสำหรับ ERrigator ของคุณ
ขั้นตอนที่ 5: สถานะ ERrigator ของคุณ
หน้าแรกแสดงสถานะของหน่วย (ดูภาพแรก)
มันบอกเวลาของหน่วยที่สื่อสารกับเว็บแอปพลิเคชันล่าสุดตลอดจนสถานะ นอกจากนี้ยังให้ค่าสำหรับเคาน์เตอร์ที่ใช้กำหนดรอบการรดน้ำที่ไม่ใช่รายวัน
ด้านบนของทุกหน้าให้คอมครั้งสุดท้าย ข้อมูลและสถานะของหน่วย ถ้าทุกอย่างเป็นสีเขียว ดีสำหรับคุณ ถ้าไม่ ก็…
ขั้นตอนที่ 6: การตั้งค่าสถานีของคุณ
ขั้นตอนที่ 7: การเขียนโปรแกรมรอบการรดน้ำ
ขั้นตอนที่ 8: ฟังก์ชันเพิ่มเติมของหน่วย
หน้าที่แสดงภายใต้การควบคุมหน่วยช่วยให้มีตัวเลือกมากมายในการควบคุมเครื่องด้วยตนเอง
- ปิดการใช้งาน/เปิดใช้งาน - ง่าย ปิดการใช้งานหรือเปิดใช้งานเครื่อง ตอนนี้ยูนิตทำงานเป็นเครื่องประดับตกแต่งมากกว่าอย่างอื่น
- Auto Enable/Timed Disable (ยังไม่ได้ใช้งาน) - ปิดการใช้งานเครื่องและอนุญาตให้เปิดใช้งานโดยอัตโนมัติหลังจากเวลาที่กำหนดไว้ล่วงหน้า ตัวอย่างเช่น คุณกำลังจัดงานปาร์ตี้และต้องการหลีกเลี่ยงแขกที่มาแช่งด่าเจ้าของบ้านงี่เง่าเมื่อเปิดเครื่องฉีดน้ำ อย่างไรก็ตาม คุณรู้ว่าคุณจะลืมเปิดใช้งานเครื่อง ตั้งค่าให้เปิดใช้งานอัตโนมัติหลังจากผ่านไป 1 วันเท่านั้น
- ตั้งเวลา/วันที่ - เพียงกดอัปเดตเวลาและวันที่ล่าสุดเพื่อรีเซ็ตการเลื่อน RTC ไม่จำเป็นสำหรับสิ่งนี้จริง ๆ เนื่องจาก RTC รู้ว่าจะอัปเดตทุก ๆ 24 ชั่วโมง ดังนั้นการล่องลอยไม่เกิน 2-3 วินาที
- ปิด - ปิดสถานีทั้งหมด จนกว่าจะถึงกำหนดการถัดไป
- เปิดสถานีสำหรับ.
- ตั้งค่าปัจจัยการตกตะกอน - eRrigator ช่วยให้คุณลดเวลาในการรดน้ำเป็นเปอร์เซ็นต์ที่แน่นอนสำหรับการตกตะกอนทุกหน่วย
ขั้นตอนที่ 9: พักยูนิตจากระยะไกล
ภายใต้ผู้ดูแลระบบ->รีเซ็ต
คุณสามารถใช้แบบฟอร์มนี้เพื่อรีเซ็ตเครื่องได้ 5 วิธี:
1. รีเซ็ตตัวนับ - เฉพาะตัวนับโปรแกรมหลายวัน
2. รีเซ็ตระดับต่ำ - รีเซ็ตเครื่องเท่านั้น ไม่มีอะไรอื่น
3. รีเซ็ตระดับกลาง - รีเซ็ตเครื่อง, ตัวนับ
4. High Level Reset - รีเซ็ตเครื่อง, ตัวนับ, ลบโปรแกรมออกจากหน่วยความจำ, ลบข้อมูลสถานีออกจากหน่วยความจำ
5. ฮาร์ดรีเซ็ต - ในการรีเซ็ตระดับสูง จะลบการกำหนดค่าเท่านั้น ดูขั้นตอนที่ 3 สำหรับรายละเอียดเกี่ยวกับวิธีกำหนดค่ายูนิตเมื่อคุณพังโดยสิ้นเชิง
ขั้นตอนที่ 10: กำหนดค่าหน่วยใหม่จากเบราว์เซอร์ของคุณ
ภายใต้ผู้ดูแลระบบ -> Config
หากคุณต้องการเปลี่ยนหน่วยเป็น WiFi อื่น เพียงเลือกเครือข่าย เพิ่มรหัสผ่าน และอย่าลืมคัดลอก/วาง ID หน่วย ส่ง voi-la เสร็จแล้ว
ขั้นตอนที่ 11: ผ่านทางอากาศ - การอัพเกรด FW
ภายใต้ผู้ดูแลระบบ -> การอัพเกรด FW
มีความเสี่ยงสูง - คุณสร้างยูนิตได้อย่างง่ายดาย!!!
หากคุณสร้างอิฐหน่วย คุณต้องเชื่อมต่อไมโคร USB ของ NodeMCU กับพีซีของคุณและอัปโหลดเวอร์ชันที่ใช้งานได้
อัปโหลดไฟล์ไบนารีของรุ่นที่คุณต้องการ ป้อนข้อมูลบันทึกประจำรุ่นแล้วส่ง
เครื่องจะถูกตั้งโปรแกรมผ่านอากาศและเมื่อเสร็จแล้วจะรีเซ็ต ฐานข้อมูลได้รับการอัปเดตเพื่อแสดงรุ่นใหม่ในรายการภายใต้แบบฟอร์ม
ขอแนะนำว่า หากเครื่องไม่ได้ถูกปิดกั้น คุณสามารถเปลี่ยนกลับเป็นการเปิดตัวก่อนกำหนดได้โดยการเลือก
จะกลัวกลัวมาก!
ขั้นตอนที่ 12: รหัส Arduino สำหรับ ERrigator ของคุณ
กำลังพยายามทำให้ดูเรียบร้อย…
ขั้นตอนที่ 13: รหัส C# เพื่อเรียกใช้เว็บไซต์ของคุณ
กำลังพยายามทำให้ดูเรียบร้อย…
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง