สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: ติดตั้งและกำหนดค่า ARDUINO IDE บน PC/MAC. ของคุณ
- ขั้นตอนที่ 2: แนบการ์ด MICRO SD เพื่อบันทึก (ตัวเลือก)
- ขั้นตอนที่ 3: ดาวน์โหลด ARDUINO SKETCH
- ขั้นตอนที่ 4: การปรับเทียบเนื้อหาน้ำกราวิเมทริก
- ขั้นตอนที่ 5: การพัฒนาในอนาคต
วีดีโอ: เซ็นเซอร์ความชื้นในดิน ESP32 WiFi: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
เซ็นเซอร์ความชื้นในดินราคาถูกที่ส่งสัญญาณไฟฟ้าผ่านดินเพื่อวัดความต้านทานของดินล้มเหลวทั้งหมด อิเล็กโทรไลซิสทำให้เซ็นเซอร์นี้ใช้งานไม่ได้จริง ดูเพิ่มเติมเกี่ยวกับอิเล็กโทรไลซิสที่นี่ เซ็นเซอร์ที่ใช้ในโครงการนี้คือเซ็นเซอร์คาปาซิทีฟและไม่มีโลหะนำไฟฟ้าสัมผัสกับดินเปียก
หลังจากโหลดเฟิร์มแวร์ (ร่าง Arduino) เซ็นเซอร์จะสร้างเว็บเซิร์ฟเวอร์ในตัวเองและลงชื่อเข้าใช้เราเตอร์ WiFi ของคุณ ตอนนี้คุณสามารถเข้าถึงเว็บไซด์บนเซ็นเซอร์ ESP32 ได้แล้ว ไม่มีการส่งข้อมูลไปยังคลาวด์
ความคุ้นเคยกับการเขียนโปรแกรม Arduino ทักษะการบัดกรีและ HTML ฯลฯ อาจช่วยได้ หากคุณสร้างโปรเจ็กต์นี้ โปรดอัปโหลดรูปภาพผ่านลิงก์อัปโหลดด้านล่าง สนุกกับการแฮ็ค
เซ็นเซอร์นี้สามารถอ่าน:
- ความชื้นในดิน (รหัสของฉันจะคำนวณปริมาณน้ำในดินแบบกราวิเมตริก)
- อุณหภูมิอากาศและความชื้นสัมพัทธ์
เสบียง
- Wemos® Higrow ESP32 WiFi + บลูทู ธ แบตเตอรี่ + DHT11 อุณหภูมิดินและความชื้น เซนเซอร์ Module
-
สำหรับการบันทึกข้อมูล (optianal)
- โมดูลการ์ด Micro SD
- Bread Board และ OR
- หัวแร้งบัดกรีวาง
- สายจัมเปอร์หญิงถึงชายหกสาย
ขั้นตอนที่ 1: ติดตั้งและกำหนดค่า ARDUINO IDE บน PC/MAC. ของคุณ
ขั้นตอนการตั้งค่านี้ควรทำงานบนระบบ Windows PC, MAC และ LINUX (x86) น่าเสียดายสำหรับผู้ใช้ Raspberry PI ไลบรารี LINUX (ARM) สำหรับบอร์ด ESP32 ยังไม่พร้อมใช้งาน (แม้ว่าจะมีคนฉลาดจริงๆ ที่รวบรวมมาจากแหล่งที่มา)
- ดาวน์โหลดและติดตั้ง Arduino IDE
- ในเมนู Preferences ให้เพิ่ม https://dl.espressif.com/dl/package_esp32_index.json ลงใน URL ของ Aditional Boards Manager
- ติดตั้งไลบรารี่ ESP32 จากเครื่องมือ>บอร์ด>ตัวจัดการบอร์ด ค้นหา esp32 โดยใช้ระบบ espressif
- เลือกบอร์ดของคุณในเมนู: เครื่องมือ>บอร์ด>"WeMos" WiFi & Bluetooth Battery
-
ติดตั้งไลบรารี DHT11 ที่จำเป็นจากเครื่องมือ>จัดการไลบรารี…
- คุณต้องติดตั้งไลบรารีเซ็นเซอร์ DHT โดย Adafruit เวอร์ชัน 1.3.7 (หรือใหม่กว่า?)
- คุณต้องติดตั้ง Adafruit Unified Sensor โดย Adafruit เวอร์ชัน 1.0.3
ขั้นตอนที่ 2: แนบการ์ด MICRO SD เพื่อบันทึก (ตัวเลือก)
หากคุณต้องการบันทึกข้อมูลของคุณ ให้แนบโมดูล Pololu Micro SD Card การ์ด SD อื่นๆ อาจมีสายไฟและรหัสต่างกัน
ขั้นตอนที่ 3: ดาวน์โหลด ARDUINO SKETCH
-
ดาวน์โหลดร่าง Arduino ที่เกี่ยวข้องจาก GitHub แล้วเปิด
- ควรใช้ Esp32_SoilMoisture_WebServer.ino หากไม่มีโมดูลการ์ด micro sd แนบอยู่
- Esp32_SoilMoisture_WebServer_DataLog.ino ต้องใช้การ์ด micro sd และยังคงเข้าถึงอินเทอร์เน็ตไปยังเซิร์ฟเวอร์ NTP ตัวเลือกนี้มีเวลาที่แม่นยำมาก แต่ใช้กระแสไฟจำนวนมากและอาจทำให้แบตเตอรี่หมด
- Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino ต้องใช้การ์ด micro sd และการเข้าถึงอินเทอร์เน็ตไปยังเซิร์ฟเวอร์ NTP หลังจากรีเซ็ต ใช้ RTC ภายในของ ESP32 เพื่ออัปเดตวันที่/เวลาที่ได้รับเมื่อรีเซ็ตจากเซิร์ฟเวอร์ NTP นี่เป็นวิธีแก้ปัญหาที่มีประสิทธิภาพด้านพลังงานมากที่สุด แต่เวลาอาจไม่แม่นยำเท่าที่ควร
- แก้ไขเราเตอร์ SSID และรหัสผ่านของคุณในแบบร่าง
- รวบรวมร่างในขณะที่กดปุ่มบูต
- หากการคอมไพล์สำเร็จ ให้กดปุ่ม EN และเริ่ม Arduino Serial Monitor ทันที (115200 Baud Rate)
- รอให้ไฟ LED สีฟ้าติดและปิด
- รับที่อยู่ IP ที่พิมพ์ในมอนิเตอร์แบบอนุกรม ป้อนในเบราว์เซอร์ของคุณ ตอนนี้คุณจะเห็นหน้าเว็บข้อมูลเซ็นเซอร์
- หากคุณเพิ่มตัวอ่านการ์ด micro sd และรวบรวมหนึ่งในภาพสเก็ตช์ Arduino ที่เกี่ยวข้อง คุณสามารถเข้าถึงข้อมูลของคุณใน /datalog.txt ของการ์ด micro sd
ขั้นตอนที่ 4: การปรับเทียบเนื้อหาน้ำกราวิเมทริก
ฉันจะตีความการอ่านค่าความชื้นในดินจาก GPIO 32 ได้อย่างไร
วิธีหนึ่งคือการคำนวณปริมาณน้ำในดินแบบกราวิเมตริก คำนวณเป็น:
(มวลน้ำในตัวอย่างดิน)/(มวลดินแห้งในตัวอย่าง)
ฉันได้รวบรวมดินแห้งจากสวนของฉันแล้ว (มันคือ Limpopo แอฟริกาใต้ เดือนสิงหาคม และดินก็แห้ง แห้งมาก) คุณสามารถทำให้ดินแห้งในเตาอบ
- น้ำหนักคุณดินแห้ง
- เทดินแห้งลงในภาชนะ ใส่เซ็นเซอร์ลงในดินแล้วอ่านค่าเซ็นเซอร์ดิบ (ใช้เว็บอินเตอร์เฟส) บันทึกมวลน้ำ (=0 ในขั้นตอนนี้) และการอ่านเซ็นเซอร์
- ถอดเซ็นเซอร์ เติมน้ำ 10 มล. (กรัม) ผสมดินและน้ำให้เหมาะสม และบันทึกมวลน้ำของคุณ (=10 ในขั้นตอนนี้) และค่าเซ็นเซอร์
- ดำเนินการตามขั้นตอนนี้ต่อไปเท่าที่คุณต้องการ หรือจนกว่าการเติมน้ำจะไม่ส่งผลต่อการอ่านเซ็นเซอร์อีกต่อไป
- ผลลัพธ์ของฉันอยู่ในแผ่นงาน Excel ที่แนบมา GWC คำนวณเป็น gwc=exp(-0.0015*SensorValue + 0.7072)
ขั้นตอนที่ 5: การพัฒนาในอนาคต
- แนบ RTC ภายนอก (นาฬิกาเรียลไทม์) ปัจจุบัน NTP (Network Time Protocol) ถูกใช้เพื่อรับเวลาในการบันทึกข้อมูล สิ่งนี้ต้องใช้ WiFi และกำลังเข้มข้น
- เพิ่มปุ่มกดเพื่อเริ่มและหยุด WiFi และเว็บเซิร์ฟเวอร์เพื่อประหยัดการใช้แบตเตอรี่
- โฆษณาโมดูล GPRS และปิดใช้งาน WiFi สิ่งนี้จะช่วยประหยัดพลังงาน
แนะนำ:
ESP32 Bluetooth Tutorial - วิธีใช้ Bluetooth ในตัวของ ESP32: 5 ขั้นตอน
ESP32 Bluetooth Tutorial | วิธีใช้ Bluetooth ในตัวของ ESP32: สวัสดีทุกคน เนื่องจากบอร์ด ESP32 มาพร้อมกับ WiFi & บลูทูธทั้งคู่ แต่สำหรับโปรเจ็กต์ส่วนใหญ่ เรามักจะใช้แค่ Wifi เราไม่ได้ใช้บลูทูธ ดังนั้นในคำแนะนำนี้ ฉันจะแสดงให้เห็นว่าการใช้บลูทูธของ ESP32 & สำหรับโครงการพื้นฐานของคุณ
เริ่มต้นใช้งาน ESP32 CAM - สตรีมวิดีโอโดยใช้ ESP CAM ผ่าน Wifi - โครงการกล้องรักษาความปลอดภัย ESP32: 8 ขั้นตอน
เริ่มต้นใช้งาน ESP32 CAM | สตรีมวิดีโอโดยใช้ ESP CAM ผ่าน Wifi | โครงการกล้องรักษาความปลอดภัย ESP32: วันนี้เราจะเรียนรู้วิธีใช้บอร์ด ESP32 CAM ใหม่นี้ และวิธีที่เราสามารถเข้ารหัสและใช้เป็นกล้องรักษาความปลอดภัยและรับการสตรีมวิดีโอผ่าน wifi
เริ่มต้นใช้งาน ESP32 - การติดตั้งบอร์ด ESP32 ใน Arduino IDE - ESP32 Blink Code: 3 ขั้นตอน
เริ่มต้นใช้งาน ESP32 | การติดตั้งบอร์ด ESP32 ใน Arduino IDE | รหัสการกะพริบของ ESP32: ในคำแนะนำนี้ เราจะดูวิธีการเริ่มทำงานกับ esp32 และวิธีการติดตั้งบอร์ด esp32 ลงใน Arduino IDE และเราจะตั้งโปรแกรม esp 32 เพื่อเรียกใช้โค้ดกะพริบโดยใช้ arduino ide
เซ็นเซอร์ความชื้นในดิน DIY: 8 ขั้นตอน
เซ็นเซอร์วัดความชื้นในดิน DIY: ในห้องเรียนชั้นประถมศึกษาปีที่ 1 และชั้นประถมศึกษาปีที่ 2 กิจกรรมที่เราทำคือการเพาะเมล็ดฟักทอง เราปลูกเมล็ดฟักทองในชั้นเรียนในฤดูใบไม้ผลิ และนักเรียนนำเมล็ดฟักทองกลับบ้านเพื่อปลูกเมล็ดและดูฟักทองเติบโต ตั้งแต่วันปลูกปุ้ม
DIY เซ็นเซอร์ความชื้นในดิน ถูกแต่แม่นยำ !: 4 ขั้นตอน
DIY SOIL MOISTURE SENSOR ถูกแต่แม่นยำ !: ฉันเป็นคนรักต้นไม้และหัวหน้าเทคโนโลยี เมื่อเร็ว ๆ นี้ฉันตัดสินใจปลูกต้นไม้บนระเบียงของฉัน ฉันตัดสินใจทำให้ระบบรดน้ำอัตโนมัติ เนื่องจากฉันอาจลืมรดน้ำต้นไม้ ฉันไม่ต้องการเสี่ยงกับดอกไม้ที่สวยงามของฉัน เลยตัดสินใจเอาดิน