สารบัญ:

การทำสวนอัจฉริยะบน IoT และเกษตรกรรมอัจฉริยะโดยใช้ ESP32: 7 ขั้นตอน
การทำสวนอัจฉริยะบน IoT และเกษตรกรรมอัจฉริยะโดยใช้ ESP32: 7 ขั้นตอน

วีดีโอ: การทำสวนอัจฉริยะบน IoT และเกษตรกรรมอัจฉริยะโดยใช้ ESP32: 7 ขั้นตอน

วีดีโอ: การทำสวนอัจฉริยะบน IoT และเกษตรกรรมอัจฉริยะโดยใช้ ESP32: 7 ขั้นตอน
วีดีโอ: ระบบเกษตรอัจฉริยะด้วย IoT (IoT Smart Farm) 2024, พฤศจิกายน
Anonim
การทำสวนอัจฉริยะบน IoT และเกษตรกรรมอัจฉริยะโดยใช้ ESP32
การทำสวนอัจฉริยะบน IoT และเกษตรกรรมอัจฉริยะโดยใช้ ESP32
การทำสวนอัจฉริยะบน IoT และเกษตรกรรมอัจฉริยะโดยใช้ ESP32
การทำสวนอัจฉริยะบน IoT และเกษตรกรรมอัจฉริยะโดยใช้ ESP32

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

ในบทความนี้เราจะมาดูวิธีการติดตามและวิธีจัดการสวนและการเกษตร เราจะใช้โมดูลการควบคุม (ESP32) สำหรับ IoT และเราจะอัปเดตข้อมูลบนคลาวด์และเราจะดำเนินการตามความเหมาะสมตามการอ่าน

ในโครงการนี้ เราได้ใช้เซ็นเซอร์ต่างๆ เช่น LDR (Light Depedent Resistor), เซ็นเซอร์อุณหภูมิ, เซ็นเซอร์ระดับความชื้นในดิน และเราจะใช้ปั๊มน้ำเพื่อทำปฏิกิริยากับข้อมูลเซ็นเซอร์ นอกจากนี้เรายังสามารถใช้เซ็นเซอร์จำนวนมากในการตรวจสอบ

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

ด้านล่างเป็นส่วนประกอบที่จำเป็น

ESP32ESP32 ในอินเดีย -

ESP32 ในสหราชอาณาจักร -

ESP32 ในสหรัฐอเมริกา -

เซ็นเซอร์ความชื้นในดินเซ็นเซอร์ความชื้นในดินในอินเดีย-

เซ็นเซอร์ความชื้นในดินในสหราชอาณาจักร -

เซ็นเซอร์ความชื้นในดินในสหรัฐอเมริกา -

เซ็นเซอร์อุณหภูมิ NTC เซ็นเซอร์อุณหภูมิ NTC ในอินเดีย

เซ็นเซอร์อุณหภูมิ NTC ในสหราชอาณาจักร -

เซ็นเซอร์อุณหภูมิ NTC ในสหรัฐอเมริกา -

เซ็นเซอร์ LDR

เซ็นเซอร์ LDR ในอินเดีย -

เซ็นเซอร์ LDR ในสหราชอาณาจักร -

เซ็นเซอร์ LDR ในสหรัฐอเมริกา -

ปั๊มน้ำ DC +5v ปั๊มน้ำ DC +5v ในอินเดีย -

ปั๊มน้ำ DC +5v ในสหราชอาณาจักร -

ปั๊มน้ำ DC +5v ในสหรัฐอเมริกา -

BreadBoardBreadBoard ในอินเดีย-

BreadBoard ในสหรัฐอเมริกา-

BreadBoard ในสหราชอาณาจักร-

ทรานซิสเตอร์

ตัวต้านทาน

ไม่กี่สาย

ขั้นตอนที่ 2: หลักการทำงาน

โมดูลควบคุม ESP32 ใช้สำหรับรวบรวมข้อมูลจากเซ็นเซอร์ เช่น LDR (ตัวต้านทานแบบแยกแสง) เซ็นเซอร์อุณหภูมิ เซ็นเซอร์วัดระดับความชื้นในดิน หากความชื้นในดินต่ำมาก เราจะเปิดปั๊มน้ำ เรากำลังตรวจสอบสถานะของมอเตอร์ด้วยสำหรับผลป้อนกลับเพื่อยืนยันสถานะของมอเตอร์

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

ขั้นตอนที่ 3: โครงการ Pics

โครงการ Pics
โครงการ Pics
โครงการ Pics
โครงการ Pics
โครงการ Pics
โครงการ Pics

ขั้นตอนที่ 4: คำอธิบายโค้ด:

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

หัวข้อที่จะสมัครจากโหนดควบคุม (มือถือ) และ ESP32 จะเผยแพร่สำหรับหัวข้อ

stechiez/เห็นด้วย/เบา

stechiez/เห็นด้วย/ชั่วคราว

stechiez/เห็นด้วย/ดิน

stechiez/เห็นด้วย/mstatus

เผยแพร่หัวข้อจากโหนดควบคุมและ ESP32 จะสมัครรับหัวข้อ

stechiez/เห็นด้วย/มอเตอร์

ในฟังก์ชัน setup_wifi เรากำลังเชื่อมต่อกับ wifi และการควบคุมจะหยุดอยู่ที่นั่นจนกว่าจะมีการเชื่อมต่อ wifi

ในฟังก์ชันเชื่อมต่อใหม่ ESP32 จะพยายามเชื่อมต่อกับเซิร์ฟเวอร์ MQTT และรอจนกว่าจะมีการเชื่อมต่อ

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

ในฟังก์ชันการตั้งค่า เรากำลังเริ่มต้นการสื่อสารแบบอนุกรม การเชื่อมต่อ Wifi และการเชื่อมต่อ MQTT

ฟังก์ชัน getTemperature, getMoisturePercentage และ getLightPercentage กำลังอ่านข้อมูลจากเซ็นเซอร์และคืนค่าที่ต้องเผยแพร่ผ่าน MQTT

และในฟังก์ชันวนรอบที่ได้รับการดำเนินการอย่างต่อเนื่อง ESP32 จะส่งข้อมูลที่รวบรวมผ่าน mqtt

ขั้นตอนที่ 5: แผนผัง

แผนผัง
แผนผัง

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

รหัส:

github.com/stechiez/iot_projects/tree/mast…

แนะนำ: