สารบัญ:

วิธีเชื่อมต่อเซ็นเซอร์ความชื้นในดินและ ESP8266 กับ AskSensors IoT Cloud: 10 ขั้นตอน
วิธีเชื่อมต่อเซ็นเซอร์ความชื้นในดินและ ESP8266 กับ AskSensors IoT Cloud: 10 ขั้นตอน

วีดีโอ: วิธีเชื่อมต่อเซ็นเซอร์ความชื้นในดินและ ESP8266 กับ AskSensors IoT Cloud: 10 ขั้นตอน

วีดีโอ: วิธีเชื่อมต่อเซ็นเซอร์ความชื้นในดินและ ESP8266 กับ AskSensors IoT Cloud: 10 ขั้นตอน
วีดีโอ: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, พฤศจิกายน
Anonim
วิธีเชื่อมต่อเซ็นเซอร์ความชื้นในดินและ ESP8266 กับ AskSensors IoT Cloud
วิธีเชื่อมต่อเซ็นเซอร์ความชื้นในดินและ ESP8266 กับ AskSensors IoT Cloud

คำแนะนำนี้แสดงวิธีเชื่อมต่อเซ็นเซอร์ความชื้นในดินและ ESP8266 กับคลาวด์ IoT

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

เริ่มกันเลย!

ขั้นตอนที่ 1: ข้อมูลจำเพาะของเซ็นเซอร์ความชื้น

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

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

นี่คือข้อกำหนดหลักของเซ็นเซอร์ความชื้นในดิน FC-28:

  • แรงดันไฟฟ้าขาเข้า: 3.3V ถึง 5V
  • แรงดันขาออก: 0 ถึง 4.2V
  • กระแสไฟเข้า: 35mA
  • สัญญาณเอาท์พุต: ทั้งอนาล็อกและดิจิตอล

ขั้นตอนที่ 2: ข้อกำหนดฮาร์ดแวร์

ข้อกำหนดด้านฮาร์ดแวร์
ข้อกำหนดด้านฮาร์ดแวร์
  1. คอมพิวเตอร์ที่ใช้ซอฟต์แวร์ Arduino ขอแนะนำให้ทำงานกับ Arduino IDE เวอร์ชันใหม่ ฉันใช้ v1.8.7
  2. บอร์ดพัฒนา ESP8266 ฉันใช้ ESP8266 Node MCU v1.
  3. เซ็นเซอร์ความชื้นในดิน FC-28 (โพรบ + แอมพลิฟายเออร์)
  4. สายไมโคร USB เพื่อเชื่อมต่อโหนด ESP8266 กับคอมพิวเตอร์
  5. สายจัมเปอร์
  6. เขียงหั่นขนม

ขั้นตอนที่ 3: Pinout & การเชื่อมต่อ

Pinout & การเชื่อมต่อ
Pinout & การเชื่อมต่อ

ด้านล่างนี้คือแผนภาพการเชื่อมต่อสามแบบสำหรับเชื่อมต่อเซ็นเซอร์ความชื้นในดิน FC-28 กับ ESP8266 ในโหมดแอนะล็อก

  • VCC ของ FC-28 ถึง 3.3V ของ ESP8266
  • GND ของ FC-28 ถึง GND ของ ESP8266
  • A0 ของ FC-28 ถึง A0 ของ ESP8266

อีกด้านหนึ่ง เชื่อมต่อพินทั้งสองจากโพรบกับพินสองตัวบนวงจรแอมพลิฟายเออร์ผ่านสายจัมเปอร์

ขั้นตอนที่ 4: การตั้งค่าเซนเซอร์

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

    • โมดูล 1: สำหรับการวัดระดับความชื้น
    • โมดูล 2: สำหรับสถานะความชื้น มันแสดงการแจ้งเตือนเมื่อระดับความชื้นเกินเกณฑ์ที่กำหนดไว้ล่วงหน้า
  • คัดลอก Sensor API KEY IN ของคุณ นี่คือคีย์เฉพาะที่เราจะใช้เพื่อส่งข้อมูลไปยังเซ็นเซอร์ของเราในภายหลัง

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

รับโค้ดสาธิตนี้จากหน้า github ของ AskSensors

ตั้งค่าพารามิเตอร์ต่อไปนี้:

  • WiFi SSID และรหัสผ่าน
  • คีย์เซ็นเซอร์ API ของคุณ

const char* wifi_ssid = "…………………."; // SSID

const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "………………….."; // คีย์ API เข้า

เอาต์พุตแอนะล็อกของเซ็นเซอร์ความชื้นใช้เชื่อมต่อเซ็นเซอร์ในโหมดแอนะล็อก (ค่าตั้งแต่ 0 ถึง 1023) การวัดความชื้นจะถูกแปลงเป็นค่าเปอร์เซ็นต์จาก 0% ถึง 100%

ขั้นตอนที่ 6: ตั้งค่าเกณฑ์การแจ้งเตือน

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

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

#define MOISTURE_THRESHOLD 55 // เกณฑ์การแจ้งเตือนความชื้นเป็น %

ขั้นตอนที่ 7: เพิ่มพลังให้กับการตั้งค่าของคุณ

เพิ่มพลังให้กับการตั้งค่าของคุณ
เพิ่มพลังให้กับการตั้งค่าของคุณ
เพิ่มพลังให้กับการตั้งค่าของคุณ
เพิ่มพลังให้กับการตั้งค่าของคุณ
  • เชื่อมต่อเซ็นเซอร์ความชื้นของคุณกับ ESP8266 ดังที่แสดงไว้ก่อนหน้านี้
  • เชื่อมต่อ ESP8266 กับคอมพิวเตอร์ผ่าน USB
  • เปิดรหัสของคุณใน Arduino IDE เลือกบอร์ดและพอร์ตที่เหมาะสมจาก Arduino IDE แล้วอัปโหลดโค้ด

รูปภาพที่แนบมาแสดงการตั้งค่าของฉัน ฉันกำลังใช้น้ำหนึ่งถ้วยเพื่อทดสอบการเปลี่ยนแปลงของความชื้น

ตอนนี้เราควรพร้อมที่จะดูข้อมูลของเราในคลาวด์แล้ว !

ขั้นตอนที่ 8: เรียกใช้การทดสอบ

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

ขั้นตอนที่ 9: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์

รูปภาพแสดงข้อมูลที่อ่านบนกราฟ AskSensors เราสามารถสังเกตได้สองกรณี:

  1. ตำแหน่งที่เซ็นเซอร์ไม่มีน้ำ: ค่าความชื้นเกินเกณฑ์และมีการตั้งค่าการแจ้งเตือน (ดังแสดงในกราฟไบนารี
  2. ตำแหน่งที่เซ็นเซอร์อยู่ในน้ำ: ระดับความชื้นอยู่ในเกณฑ์ปกติ

ตอนนี้เปิดเทอร์มินัลอนุกรมบน Arduino IDE ของคุณ คุณสามารถตรวจสอบการอ่านกราฟ AskSensors ด้วยค่าที่พิมพ์บนเทอร์มินัล Arduino ของคุณ

ขั้นตอนที่ 10: ขอบคุณ

ขอขอบคุณ!

ต้องการมาก ?

เอกสารรายละเอียดพร้อมคำแนะนำทีละขั้นตอนมีให้ที่นี่

แนะนำ: