สารบัญ:

เครื่องวัดความชื้นในดินด้วยพลังงานแสงอาทิตย์พร้อม ESP8266: 10 ขั้นตอน (พร้อมรูปภาพ)
เครื่องวัดความชื้นในดินด้วยพลังงานแสงอาทิตย์พร้อม ESP8266: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เครื่องวัดความชื้นในดินด้วยพลังงานแสงอาทิตย์พร้อม ESP8266: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เครื่องวัดความชื้นในดินด้วยพลังงานแสงอาทิตย์พร้อม ESP8266: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: เซ็นเซอร์วัดความชื้นในดิน พลังงานแสงอาทิตย์ Soil Moisture Sensor Module ( แสดงค่าเป็นตัวเลขดิจิตอล) 2024, กรกฎาคม
Anonim

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

หากคุณยังใหม่ต่อการเขียนโปรแกรมไมโครคอนโทรลเลอร์ โปรดตรวจสอบ Arduino Class และ Internet of Things Class เพื่อเรียนรู้พื้นฐานของการเดินสาย การเข้ารหัส และการเชื่อมต่ออินเทอร์เน็ต

โปรเจ็กต์นี้เป็นส่วนหนึ่งของ Solar Class ฟรีของฉัน ซึ่งคุณสามารถเรียนรู้วิธีเพิ่มเติมในการควบคุมพลังงานของดวงอาทิตย์ผ่านการแกะสลักและแผงโซลาร์เซลล์

เพื่อให้ทันกับสิ่งที่ฉันทำอยู่ ติดตามฉันบน YouTube, Instagram, Twitter, Pinterest และสมัครรับจดหมายข่าวของฉัน

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

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

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

นี่คือส่วนประกอบและวัสดุที่ใช้สำหรับการตรวจสอบความชื้นในดิน:

  • ESP8266 ไมโครคอนโทรลเลอร์ NodeMCU (หรือคล้ายกัน Vin ต้องทนได้ถึง 6V)
  • บอร์ดชาร์จพลังงานแสงอาทิตย์ Adafruit พร้อมเทอร์มิสเตอร์เสริมและตัวต้านทาน 2.2K โอห์ม
  • แบตเตอรี่ลิเธียมไอออน 2200mAh
  • บอร์ด Perma-proto
  • เซ็นเซอร์ความชื้น/อุณหภูมิในดิน
  • เคเบิลแกลนด์ 2 เส้น
  • ตู้กันน้ำ
  • คู่สายไฟฟ้ากระแสตรงกันน้ำ
  • ท่อหดความร้อน
  • แผงโซล่าเซลล์ 3.5W
  • สวิตช์เปิดปิดปุ่มกด
  • เทปโฟมสองแท่ง

นี่คือเครื่องมือที่คุณต้องการ:

  • หัวแร้งและหัวแร้ง
  • เครื่องมือช่วย
  • เครื่องปอกสายไฟ
  • สนิปล้าง
  • แหนบ (ไม่จำเป็น)
  • ปืนความร้อนหรือไฟแช็ก
  • มัลติมิเตอร์ (เป็นทางเลือกแต่สะดวกสำหรับการแก้ไขปัญหา)
  • สาย USB A-microB
  • กรรไกร
  • สว่านสเต็ป

คุณจะต้องมีบัญชีฟรีบนไซต์ข้อมูลบนคลาวด์ io.adafruit.com และ IFTTT

ในฐานะที่เป็น Amazon Associate ฉันได้รับรายได้จากการซื้อที่เข้าเงื่อนไขที่คุณทำโดยใช้ลิงก์พันธมิตรของฉัน

ขั้นตอนที่ 2: ต้นแบบเขียงหั่นขนม

ต้นแบบเขียงหั่นขนม
ต้นแบบเขียงหั่นขนม

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

ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ

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

ภาพ
ภาพ

ทำตามแผนภาพวงจรเพื่อต่อสายไฟ กราวด์ นาฬิกา และหมุดข้อมูลของเซ็นเซอร์ (ข้อมูลยังได้รับตัวต้านทานแบบดึงขึ้น 10K ที่มาพร้อมกับเซ็นเซอร์ดิน)

  • เซ็นเซอร์สายสีเขียวไปที่ GND
  • เซ็นเซอร์สายสีแดงถึง 3.3V
  • สายสีเหลืองของเซนเซอร์ไปยังขา NodeMCU D5 (GPIO 14)
  • สายเซนเซอร์สีน้ำเงินไปยังขา NodeMCU D6 (GPIO 12)
  • ตัวต้านทานแบบดึงขึ้น 10K ระหว่างขาข้อมูลสีน้ำเงินและ 3.3V

คุณสามารถแปลสิ่งนี้เป็นไมโครคอนโทรลเลอร์ที่คุณต้องการ หากคุณกำลังใช้ Arduino Uno หรือใกล้เคียง บอร์ดของคุณได้รับการสนับสนุนโดยซอฟต์แวร์ Arduino แล้ว หากคุณกำลังใช้ ESP8266 โปรดตรวจสอบ Internet of Things Class ของฉันสำหรับความช่วยเหลือทีละขั้นตอนในการตั้งค่าด้วย ESP8266 ใน Arduino (โดยการเพิ่ม URL เพิ่มเติมลงในฟิลด์ URL ของตัวจัดการบอร์ดเพิ่มเติมในการตั้งค่าของ Arduino จากนั้นค้นหาและ เลือกบอร์ดใหม่จากผู้จัดการบอร์ด) ฉันมักจะใช้ประเภทบอร์ด Adafruit ESP8266 Huzzah เพื่อตั้งโปรแกรมบอร์ด NodeMCU ESP8266 แต่คุณยังสามารถติดตั้งและใช้การรองรับบอร์ด Generic ESP8266 ได้อีกด้วย คุณจะต้องใช้ไดรเวอร์ชิปการสื่อสาร SiLabs USB (มีให้สำหรับ Mac/Windows/Linux)

เพื่อให้เซ็นเซอร์ทำงานได้กับบอร์ดที่เข้ากันได้กับ Arduino ของฉัน ฉันดาวน์โหลด SHT1x Arduino Library จากหน้า Github ของ Arduino จากนั้นคลายซิปไฟล์และย้ายโฟลเดอร์ไลบรารีไปยังโฟลเดอร์ Arduino/libraries ของฉัน จากนั้นเปลี่ยนชื่อเป็น SHT1x เปิดภาพร่างตัวอย่าง ReadSHT1xValues และเปลี่ยนหมายเลขพินเป็น 12 (dataPin) และ 14 (clockPin) หรือคัดลอกร่างที่แก้ไขแล้วที่นี่:

#รวม

#define dataPin 12 // NodeMCU พิน D6 #define clockPin 14 // NodeMCU พิน D5 SHT1x sht1x (dataPin, clockPin); // สร้างอินสแตนซ์วัตถุ SHT1x เป็นโมฆะการตั้งค่า () { Serial.begin (38400); // เปิดการเชื่อมต่อแบบอนุกรมเพื่อรายงานค่าไปยังโฮสต์ Serial.println ("กำลังเริ่มต้น"); } วงเป็นโมฆะ () { float temp_c; ลอย temp_f; ความชื้นลอย temp_c = sht1x.readTemperatureC(); // อ่านค่าจากเซ็นเซอร์ temp_f = sht1x.readTemperatureF(); ความชื้น = sht1x.readHumidity(); Serial.print("อุณหภูมิ:"); // พิมพ์ค่าไปยังพอร์ตอนุกรม Serial.print(temp_c, DEC); Serial.print("C / "); Serial.print (temp_f, ธ.ค.); Serial.print("F. ความชื้น: "); Serial.print(ความชื้น); Serial.println("%"); ล่าช้า (2000); }

อัปโหลดรหัสนี้ไปที่บอร์ดของคุณและเปิดจอภาพอนุกรมเพื่อดูสตรีมข้อมูลเซ็นเซอร์

หากโค้ดของคุณไม่คอมไพล์และบ่นว่าไม่พบ SHT1x.h แสดงว่าคุณไม่ได้ติดตั้งไลบรารีเซ็นเซอร์ที่จำเป็นอย่างถูกต้อง ตรวจสอบโฟลเดอร์ Arduino/libraries ของคุณสำหรับโฟลเดอร์ที่เรียกว่า SHT1x และหากอยู่ที่อื่น เช่น โฟลเดอร์ดาวน์โหลด ให้ย้ายไปยังโฟลเดอร์ไลบรารี Arduino และเปลี่ยนชื่อหากจำเป็น

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

หากโค้ดของคุณอัปโหลดแต่ไม่สามารถระบุอินพุตของมอนิเตอร์แบบอนุกรมของคุณได้ ให้ตรวจสอบอีกครั้งว่าอัตราบอดที่ตรงกันตามที่ระบุไว้ในแบบร่างของคุณ (38400 ในกรณีนี้)

หากอินพุตมอนิเตอร์แบบอนุกรมของคุณดูไม่ถูกต้อง ให้ตรวจสอบการเดินสายของคุณกับแผนภาพวงจรอีกครั้ง ตัวต้านทานแบบดึงขึ้น 10K ของคุณอยู่ระหว่างดาต้าพินและ 3.3V หรือไม่ ข้อมูลและนาฬิกาเชื่อมต่อกับพินที่ถูกต้องหรือไม่ มีการเชื่อมต่อกำลังและกราวด์ตามที่ควรจะเป็นตลอดทั้งวงจรหรือไม่? อย่าดำเนินการจนกว่าร่างง่ายๆ นี้จะได้ผล!

ขั้นตอนต่อไปคือเฉพาะสำหรับ ESP8266 และกำหนดค่าส่วนการรายงานเซ็นเซอร์ไร้สายที่เป็นอุปกรณ์เสริมของโครงการตัวอย่าง หากคุณใช้ไมโครคอนโทรลเลอร์มาตรฐาน (ที่ไม่ใช่แบบไร้สาย) ที่เข้ากันได้กับ Arduino ให้พัฒนาร่าง Arduino สุดท้ายของคุณต่อไปและข้ามไปที่เตรียมบอร์ดชาร์จพลังงานแสงอาทิตย์

ขั้นตอนที่ 3: ตั้งค่าซอฟต์แวร์

การติดตั้งซอฟต์แวร์
การติดตั้งซอฟต์แวร์

ในการคอมไพล์โค้ดสำหรับโปรเจ็กต์นี้ด้วย ESP8266 คุณจะต้องติดตั้งไลบรารี Arduino อีกสองสามตัว (พร้อมใช้งานผ่านตัวจัดการไลบรารี):

  • Adafruit IO Arduino
  • อดาฟรุต MQTT
  • ArduinoHttpClient

ดาวน์โหลดโค้ดที่แนบมากับขั้นตอนนี้ จากนั้นแตกไฟล์และเปิด Solar_Powered_Soil_Moisture_Monitor_Tutorial ในซอฟต์แวร์ Arduino ของคุณ

#รวม

#include #include #include #include // ระบุข้อมูลและการเชื่อมต่อนาฬิกาและยกตัวอย่างวัตถุ SHT1x #define dataPin 12 // NodeMCU pin D6 #define clockPin 14 // NodeMCU พิน D5 SHT1x sht1x (dataPin, clockPin); // ตั้งค่าฟีด AdafruitIO_Feed *humidity = io.feed("humidity"); AdafruitIO_Feed *temperature = io.feed("อุณหภูมิ"); const int sleepTime = 15; // 15 นาที

การตั้งค่าเป็นโมฆะ ()

{ Serial.begin (115200); // เปิดการเชื่อมต่อแบบอนุกรมเพื่อรายงานค่าไปยังโฮสต์ Serial.println ("กำลังเริ่มต้น"); // เชื่อมต่อกับ io.adafruit.com Serial.print ("กำลังเชื่อมต่อกับ Adafruit IO"); io.connect(); // รอการเชื่อมต่อในขณะที่ (io.status() < AIO_CONNECTED) { Serial.print("."); ล่าช้า (500); } // เราเชื่อมต่อ Serial.println(); Serial.println(io.statusText()); }

วงเป็นโมฆะ ()

{ io.run(); // io.run(); ช่วยให้ลูกค้าเชื่อมต่อและจำเป็นสำหรับสเก็ตช์ทั้งหมด ลอย temp_c; ลอย temp_f; ความชื้นลอย temp_c = sht1x.readTemperatureC(); // อ่านค่าจากเซ็นเซอร์ temp_f = sht1x.readTemperatureF(); ความชื้น = sht1x.readHumidity(); Serial.print("อุณหภูมิ: "); // พิมพ์ค่าไปยังพอร์ตอนุกรม Serial.print(temp_c, DEC); Serial.print("C / "); Serial.print (temp_f, ธ.ค.); Serial.print("F. ความชื้น: "); Serial.print(ความชื้น); Serial.println("%"); ความชื้น -> ประหยัด (ความชื้น); อุณหภูมิ -> บันทึก (temp_f); Serial.println("ESP8266 อยู่ในโหมดสลีป…"); ESP.deepSleep(sleepTime * 1000000 * 60); // หลับ }

รหัสนี้เป็นการรวมรหัสเซ็นเซอร์จากก่อนหน้าในบทช่วยสอนนี้ และตัวอย่างพื้นฐานจากบริการข้อมูลบนคลาวด์ Adafruit IO โปรแกรมจะเข้าสู่โหมดพลังงานต่ำและเข้าสู่โหมดสลีปเป็นส่วนใหญ่ แต่จะตื่นขึ้นทุกๆ 15 นาทีเพื่ออ่านอุณหภูมิและความชื้นของดิน และรายงานข้อมูลไปยัง Adafruit IO ไปที่แท็บ config.h และกรอกชื่อผู้ใช้และคีย์ Adafruit IO ของคุณ ตลอดจนชื่อและรหัสผ่านเครือข่าย wifi ในพื้นที่ของคุณ จากนั้นอัปโหลดรหัสไปยังไมโครคอนโทรลเลอร์ ESP8266 ของคุณ

ภาพ
ภาพ

คุณจะต้องเตรียมการเล็กน้อยใน io.adafruit.com หลังจากสร้างฟีดสำหรับอุณหภูมิและความชื้นแล้ว คุณสามารถสร้างแดชบอร์ดสำหรับจอภาพของคุณซึ่งมีกราฟของค่าเซ็นเซอร์และข้อมูลฟีดขาเข้าทั้งสอง หากคุณต้องการทบทวนในการเริ่มต้นใช้งาน Adafruit IO โปรดดูบทเรียนนี้ใน Internet of Things Class ของฉัน

ขั้นตอนที่ 4: เตรียมแผงชาร์จพลังงานแสงอาทิตย์

เตรียมแผงชาร์จพลังงานแสงอาทิตย์
เตรียมแผงชาร์จพลังงานแสงอาทิตย์

เตรียมแผงชาร์จพลังงานแสงอาทิตย์โดยการบัดกรีตัวเก็บประจุและสายไฟบางส่วนเข้ากับแผ่นรองโหลด ฉันกำลังปรับแต่งของฉันให้ชาร์จในอัตราที่เร็วขึ้นด้วยตัวต้านทานเสริม (2.2K ที่บัดกรีใน PROG) และทำให้ปลอดภัยยิ่งขึ้นที่จะปล่อยทิ้งไว้โดยไม่มีใครดูแลโดยเปลี่ยนตัวต้านทานการยึดพื้นผิวด้วยเทอร์มิสเตอร์เทอร์มิสเตอร์ 10K ที่ต่ออยู่กับแบตเตอรี่ การดำเนินการนี้จะจำกัดการชาร์จให้อยู่ในช่วงอุณหภูมิที่ปลอดภัย ฉันได้กล่าวถึงการปรับเปลี่ยนเหล่านี้อย่างละเอียดมากขึ้นในโครงการ Solar USB Charger ของฉัน

ขั้นตอนที่ 5: สร้างวงจรไมโครคอนโทรลเลอร์

สร้างวงจรไมโครคอนโทรลเลอร์
สร้างวงจรไมโครคอนโทรลเลอร์
ภาพ
ภาพ
ภาพ
ภาพ

ประสานบอร์ดไมโครคอนโทรลเลอร์และสวิตช์ไฟไปที่บอร์ด perma-proto

ภาพ
ภาพ

เชื่อมต่อเอาต์พุตของเครื่องชาร์จพลังงานแสงอาทิตย์เข้ากับอินพุตของสวิตช์ของคุณ ซึ่งควรได้รับการจัดอันดับอย่างน้อย 1 แอมป์

ภาพ
ภาพ

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

หมุดโหลดของเครื่องชาร์จพลังงานแสงอาทิตย์จะให้พลังงานแบตเตอรี่ 3.7V เมื่อไม่มีพลังงานแสงอาทิตย์ แต่จะได้รับพลังงานโดยตรงจากแผงโซลาร์เซลล์หากเสียบปลั๊กและมีแดดจัด ดังนั้นไมโครคอนโทรลเลอร์จึงต้องสามารถทนต่อแรงดันไฟฟ้าได้หลากหลาย ต่ำถึง 3.7V และสูงถึง 6V DC สำหรับผู้ที่ต้องการ 5V สามารถใช้ PowerBoost (500 หรือ 1,000 ขึ้นอยู่กับกระแสที่ต้องการ) เพื่อปรับแรงดันโหลดเป็น 5V (ดังที่แสดงในโครงการ Solar USB Charger) ต่อไปนี้เป็นบอร์ดทั่วไปและช่วงแรงดันไฟฟ้าอินพุต:

  • NodeMCU ESP8266 (ใช้ที่นี่): 5V USB หรือ 3.7V-10V Vin
  • Arduino Uno: 5V USB หรือ 7-12V Vin
  • Adafruit Huzzah ESP8266 ฝ่าวงล้อม: 5V USB หรือ 3.4-6V VBat

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

ขั้นตอนที่ 6: ติดตั้ง Cable Glands

ภาพ
ภาพ

เพื่อให้เป็นจุดเริ่มต้นที่ทนต่อสภาพอากาศสำหรับสายเคเบิลแผงโซลาร์เซลล์และสายเคเบิลเซ็นเซอร์ เราจะติดตั้งต่อมสายเคเบิลสองอันที่ด้านข้างของกล่องหุ้มที่ทนฝนและแดด

ภาพ
ภาพ
ภาพ
ภาพ

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

ภาพ
ภาพ

ขั้นตอนที่ 7: ประกอบวงจรให้สมบูรณ์

ประกอบวงจรให้สมบูรณ์
ประกอบวงจรให้สมบูรณ์

เสียบด้านพอร์ตของสายไฟกันน้ำเข้าที่แล้วบัดกรีเข้ากับอินพุต DC ของเครื่องชาร์จพลังงานแสงอาทิตย์ (สีแดงถึง + และสีดำถึง -)

ภาพ
ภาพ

ใส่เซ็นเซอร์ดินผ่านต่อมอื่น ๆ และเชื่อมต่อกับ perma-proto ตามแผนภาพวงจร

ภาพ
ภาพ

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

ภาพ
ภาพ

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

ภาพ
ภาพ

ขันต่อมสายเคเบิลให้แน่นเพื่อปิดผนึกป้องกันสภาพอากาศรอบๆ สายเคเบิลที่เกี่ยวข้อง

ขั้นตอนที่ 8: เตรียมแผงโซลาร์เซลล์

เตรียมแผงโซลาร์เซลล์
เตรียมแผงโซลาร์เซลล์

ทำตามคำแนะนำของฉันเพื่อประกบสายเคเบิลสำหรับแผงโซลาร์เซลล์ของคุณกับด้านปลั๊กของชุดสายไฟ DC แบบกันน้ำ

ขั้นตอนที่ 9: ทดสอบมัน

ทดสอบมัน
ทดสอบมัน

เสียบแบตเตอรี่และเปิดวงจรโดยกดสวิตช์ไฟ

ภาพ
ภาพ

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

ภาพ
ภาพ

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

เพื่อทดสอบโดยไม่ต้องรอให้พืชแห้ง ฉันป้อนจุดข้อมูลด้วยตนเองเพื่อป้อนความชื้นใน Adafruit IO ซึ่งต่ำกว่าเกณฑ์ สักครู่อีเมลก็มาถึง! หากระดับดินต่ำกว่าระดับที่กำหนด ฉันจะได้รับอีเมลทุกครั้งที่มีการอัปเดตฟีดจนกว่าฉันจะรดน้ำดิน เพื่อความมีสติ ฉันอัปเดตโค้ดเพื่อสุ่มตัวอย่างดินน้อยกว่าทุกๆ 15 นาที

ขั้นตอนที่ 10: ใช้ภายนอก

ใช้ภายนอก!
ใช้ภายนอก!
ใช้ภายนอก!
ใช้ภายนอก!

นี่เป็นโครงการสนุก ๆ ที่ปรับแต่งตามความต้องการในการเติมน้ำของพืชของคุณ และง่ายต่อการเปลี่ยนหรือเพิ่มเซ็นเซอร์หรือรวมคุณสมบัติพลังงานแสงอาทิตย์เข้ากับโครงการ Arduino อื่นๆ ของคุณ

ขอบคุณที่ติดตามกัน! ฉันชอบที่จะได้ยินสิ่งที่คุณคิด กรุณาโพสต์ขึ้นในความคิดเห็น โปรเจ็กต์นี้เป็นส่วนหนึ่งของ Solar Class ฟรีของฉัน ที่ซึ่งคุณสามารถหาโปรเจ็กต์หลังบ้านง่ายๆ และบทเรียนเพิ่มเติมเกี่ยวกับการทำงานกับแผงโซลาร์เซลล์ ตรวจสอบและลงทะเบียน!

หากคุณชอบโครงการนี้ คุณอาจสนใจโครงการอื่นๆ ของฉัน:

  • ฟรี Internet of Things Class
  • เคาน์เตอร์สมาชิก YouTube พร้อม ESP8266
  • จอแสดงผลติดตามสถิติโซเชียลพร้อม ESP8266
  • WiFi Weather Display พร้อม ESP8266
  • อินเทอร์เน็ตวาเลนไทน์

เพื่อให้ทันกับสิ่งที่ฉันทำอยู่ ติดตามฉันบน YouTube, Instagram, Twitter, Pinterest และ Snapchat

แนะนำ: