สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โลกกำลังเปลี่ยนแปลงไปตามกาลเวลาและเกษตรกรรม ทุกวันนี้ผู้คนกำลังรวมอุปกรณ์อิเล็กทรอนิกส์เข้ากับทุกสาขา และเกษตรกรรมก็ไม่ใช่ข้อยกเว้นสำหรับเรื่องนี้ การรวมอุปกรณ์อิเล็กทรอนิกส์เข้ากับการเกษตรนี้ช่วยเกษตรกรและผู้ที่จัดการสวน
ในบทความนี้เราจะมาดูวิธีการติดตามและวิธีจัดการสวนและการเกษตร เราจะใช้โมดูลการควบคุม (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
ขั้นตอนที่ 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…