สารบัญ:

WEMOS D1 อุณหภูมิ/ความชื้น IoT: 6 ขั้นตอน
WEMOS D1 อุณหภูมิ/ความชื้น IoT: 6 ขั้นตอน

วีดีโอ: WEMOS D1 อุณหภูมิ/ความชื้น IoT: 6 ขั้นตอน

วีดีโอ: WEMOS D1 อุณหภูมิ/ความชื้น IoT: 6 ขั้นตอน
วีดีโอ: Blynk2.0 แสดงค่าอุณหภูมิและความชื้นจากเซ็นเซอร์ DHT11 | JAKK DIY 2024, กรกฎาคม
Anonim
WEMOS D1 อุณหภูมิ/ความชื้น IoT
WEMOS D1 อุณหภูมิ/ความชื้น IoT

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

นอกจากการบัดกรีแบบประกอบแล้วสามารถทำได้ตั้งแต่อายุ 6-7 ขวบขึ้นไปค่อนข้างง่าย

ค่าใช้จ่ายสำหรับฉันอยู่ที่ประมาณ $15 NZD หรือประมาณ $10 USD ถูกมากถ้าคุณต้องการตรวจสอบอุณหภูมิและความชื้น

ขั้นตอนที่ 1: หยิบส่วนประกอบของคุณ

หยิบส่วนประกอบของคุณ
หยิบส่วนประกอบของคุณ
หยิบส่วนประกอบของคุณ
หยิบส่วนประกอบของคุณ

คุณต้องการ:

ลิงค์สินค้า WEMOS D1 Mini Banggood.com

WEMOS SHT30 เซนเซอร์ ชิลด์ Banggood.com product link

สายไมโคร USB

หัวแร้งและหัวแร้ง (สำหรับของที่ถาวรกว่า) หรือจัมเปอร์สำหรับบอร์ดและอาจเป็นเขียงหั่นขนม

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

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

ขั้นตอนที่ 2: เมื่อประกอบเป็นสองส่วนประกอบแล้ว

เมื่อประกอบเป็นสองส่วนประกอบแล้ว
เมื่อประกอบเป็นสองส่วนประกอบแล้ว
เมื่อประกอบเป็นสองส่วนประกอบแล้ว
เมื่อประกอบเป็นสองส่วนประกอบแล้ว
เมื่อประกอบเป็นสองส่วนประกอบแล้ว
เมื่อประกอบเป็นสองส่วนประกอบแล้ว

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

ขั้นตอนที่ 3: เวลาในการเชื่อมต่อและตั้งโปรแกรม

คุณจะต้องใช้ตัวแก้ไขเว็บหรือดาวน์โหลด Arduino IDE เพื่อตั้งโปรแกรมอุปกรณ์ของคุณ

ซึ่งคุณสามารถหาได้ที่นี่:

คุณจะต้องติดตั้งไลบรารีบอร์ดที่เหมาะสมสำหรับบอร์ดของคุณ คำแนะนำนี้เป็นคำสั่งที่ดีที่สุดที่ฉันพบสำหรับสิ่งนี้: WEMOS - Arduino SoftwareIDE Instructable

เมื่อคุณทำสิ่งนี้เสร็จแล้ว คุณต้องติดตามและโหลดไลบรารีสำหรับ:

Wire: https://www.arduino.cc/en/Reference/Wire (ซึ่งควรติดตั้งด้วยซอฟต์แวร์ Arduino IDE หลัก)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (ซึ่งควรเป็นไลบรารี่ที่ติดตั้งได้ในตัวจัดการไลบรารีใน Arduino IDE)

และ Blynk หนึ่ง:

ขั้นตอนที่ 4: ตอนนี้สำหรับรหัส

คุณจะต้องมี:

  • รหัส API โปรเจ็กต์ Blynk ของคุณ: ตั้งค่าบัญชี โครงการ ฯลฯ บนโทรศัพท์ของคุณที่นี่
  • WiFi SSID (ชื่อเครือข่าย WiFi ของคุณ)
  • รหัสผ่าน WiFi
  • Blynk Virtual Pin Number สำหรับอุณหภูมิและอีกอันสำหรับความชื้น สามารถจัดเรียงได้ในภายหลัง
  1. เปิดโค้ดที่แนบมาในซอฟต์แวร์ Arduino IDE
  2. แก้ไข Blynk Code แทนที่ความคิดเห็นรวมถึง
  3. แก้ไข WifiSetup และแทนที่ SSID และรหัสผ่านในลักษณะเดียวกัน
  4. เสียบ Wemos ของคุณเข้ากับคอมพิวเตอร์ด้วยสาย USB
  5. คุณจะต้องเลือกกระดานและโพสต์ใต้เครื่องมือในเมนู หากบอร์ดของคุณไม่อยู่ในรายการ คุณต้องย้อนกลับไปสองสามขั้นตอนและจัดเรียงไลบรารีของบอร์ดเพื่อให้พร้อมใช้งาน
  6. ภายใต้ Sketch บนแถบเครื่องมือของคุณ ให้ตรวจสอบและคอมไพล์ ซึ่งไม่น่าจะมีข้อผิดพลาด (จัดการกับข้อผิดพลาดที่มีแนวโน้มว่าไลบรารีจะโหลดไม่ถูกต้อง)
  7. อัปโหลดไปยัง Wemos ของคุณ
  8. ภายใต้ เครื่องมือ เลือก จอภาพแบบอนุกรม

คุณควรมี LED บน WEMOS กะพริบทุกๆ 5 วินาทีหากไฟทำงานตามที่ควรจะเป็น

ขั้นตอนที่ 5: ดูสิ่งที่เกิดขึ้น

เมื่อเปิดจอภาพแบบอนุกรม คุณควรเห็น WEMOS กำลังดำเนินการอยู่

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

คำแนะนำนี้ซึ่งคล้ายกับโครงการนี้มากครอบคลุมแอป Blynk

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

ขั้นตอนที่ 6: การเล่นซอและการเล่น

หากคุณต้องการเล่นซอ ให้ปรับตัวจับเวลา:

  • สำหรับแฟลชที่ยังมีชีวิตอยู่ const long intervalLED = 5000; ตัวเลขที่ต่ำกว่าที่นี่จะกะพริบบ่อยกว่า 5 วินาทีที่ฉันตั้งไว้เป็นค่าเริ่มต้นในโค้ด
  • เช่นเดียวกับการปรับการอ่านเซ็นเซอร์ 5 นาที const long intervalProg = 300000; โดยที่ 1,000 จะอ่านทุกวินาที
  • รูทีน 'timeElapsedBlynk' ที่จุดเริ่มต้นของลูปคือการทำให้การเชื่อมต่อ Blynk ยังคงดำเนินต่อไป หากการตั้งค่า intervalProg ของคุณคือ 10,000 หรือน้อยกว่า คำสั่ง IF นี้สามารถแสดงความคิดเห็นได้ Blynk จะแสดงรายการอุปกรณ์ของคุณออฟไลน์หากไม่ 'ขีด' นานกว่า 10 วินาที
  • หากคุณต้องการเรียกใช้อุปกรณ์หลายเครื่องในโปรเจ็กต์ Blynk เดียวกัน ตรวจสอบให้แน่ใจว่าคุณได้ปรับ 'หมุด' ที่คุณกำลังเขียน เพื่อให้แน่ใจว่าข้อมูลของคุณจะไม่ถูกกระทบกระเทือน กำหนดได้ในสองตัวแปรเหนือรูทีน void setup()
  • ฉันได้เพิ่มตัวแปรพิเศษเพื่อพิจารณาความร้อนที่เกิดจาก D1 รวมถึงผลกระทบต่อความชื้นที่เกี่ยวข้อง ตอนแรกฉันพบว่ามีความผันผวนประมาณ 3.5-4.5 องศาเซลเซียสเมื่อเทียบกับอุปกรณ์อุณหภูมิอื่นๆ
  • คุณสามารถแก้ไขหรือแก้ไขโดยให้ระยะห่างที่เพียงพอจากโปรเซสเซอร์ด้วยสายไฟสำหรับทั้งบอร์ดหรือถอดเซ็นเซอร์ออกอย่างระมัดระวังและต่อด้วยสายไฟจากที่นั่นเพื่อปรับปรุงความแม่นยำ

  • หลังจากหนึ่งวันของการทดสอบเคียงข้างกับหน่วยตามที่ประกอบที่นี่และอีกวันที่ได้ขยายสายไฟเพื่อให้โปรเซสเซอร์มีระยะห่าง ความผันผวนของอุณหภูมิที่วัดด้วยการบันทึก Blynk บนจุดข้อมูล 160 จุดคือความแตกต่างขั้นต่ำ 1.212 องศาเซลเซียส 2.093 องศาเซลเซียส ความแตกต่างและความแตกต่างเฉลี่ย 1.75 องศาเซลเซียส ปริมาณและเส้น Pareto บนข้อมูลอยู่ที่หรือประมาณค่าเฉลี่ย 1.75 องศาเซลเซียส
  • ฉันยังพบสิ่งที่คล้ายกันกับความชื้นโดยบันทึกที่ 6.115% ต่ำกว่าความชื้นจริง และฉันได้เพิ่มตัวแปรสำหรับสิ่งนี้ด้วย
  • เพื่อจุดประสงค์ของฉัน การจัดการที่รวดเร็วและสกปรกเหล่านี้เพียงพอสำหรับความต้องการของฉันในระดับที่ยอมรับได้

แนะนำ: