สารบัญ:
วีดีโอ: WEMOS D1 อุณหภูมิ/ความชื้น IoT: 6 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นโครงการที่รวบรวม เชื่อมต่อ และคอมไพล์อย่างง่ายเพื่อให้คุณดำเนินการได้ด้วยเซ็นเซอร์อุณหภูมิและความชื้น 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 สำหรับอุณหภูมิและอีกอันสำหรับความชื้น สามารถจัดเรียงได้ในภายหลัง
- เปิดโค้ดที่แนบมาในซอฟต์แวร์ Arduino IDE
- แก้ไข Blynk Code แทนที่ความคิดเห็นรวมถึง
- แก้ไข WifiSetup และแทนที่ SSID และรหัสผ่านในลักษณะเดียวกัน
- เสียบ Wemos ของคุณเข้ากับคอมพิวเตอร์ด้วยสาย USB
- คุณจะต้องเลือกกระดานและโพสต์ใต้เครื่องมือในเมนู หากบอร์ดของคุณไม่อยู่ในรายการ คุณต้องย้อนกลับไปสองสามขั้นตอนและจัดเรียงไลบรารีของบอร์ดเพื่อให้พร้อมใช้งาน
- ภายใต้ Sketch บนแถบเครื่องมือของคุณ ให้ตรวจสอบและคอมไพล์ ซึ่งไม่น่าจะมีข้อผิดพลาด (จัดการกับข้อผิดพลาดที่มีแนวโน้มว่าไลบรารีจะโหลดไม่ถูกต้อง)
- อัปโหลดไปยัง Wemos ของคุณ
- ภายใต้ เครื่องมือ เลือก จอภาพแบบอนุกรม
คุณควรมี 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% ต่ำกว่าความชื้นจริง และฉันได้เพิ่มตัวแปรสำหรับสิ่งนี้ด้วย
- เพื่อจุดประสงค์ของฉัน การจัดการที่รวดเร็วและสกปรกเหล่านี้เพียงพอสำหรับความต้องการของฉันในระดับที่ยอมรับได้