สารบัญ:
วีดีโอ: สัญญาณเตือนประตูโรงรถ Arduino พร้อม Blynk: 3 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เซ็นเซอร์พื้นฐานสวย ๆ ที่ส่งข้อมูลไปยังโครงการ Blynk เพื่อแสดงสถานะของประตูโรงรถของฉัน - Open of Shut - และส่งการแจ้งเตือนแบบพุชไปยังโทรศัพท์ของฉันเมื่อสถานะของประตูเปลี่ยนไป - เปิดเป็น Shut หรือ Shut to Open ฉันใช้ WEMOS D1 Mini Pro สำหรับการเชื่อมต่อ wifi และเรียกใช้ร่าง Arduino แต่คุณสามารถใช้อุปกรณ์ที่รองรับ Arduino ได้
เดิมทีฉันวางแผนที่จะใช้สวิตช์อินเตอร์ล็อคแบบธรรมดา แต่ประตูเป็นประตูโรงรถแบบเอียงรุ่นเก่าและไม่ได้เปิดไปยังตำแหน่งเดิมเสมอไป การติดต่อที่สม่ำเสมอคงเป็นเรื่องยาก ฉันยังตัดเซ็นเซอร์แม่เหล็กประเภทใดก็ได้ออกด้วยเหตุผลเดียวกัน
ฉันเลือกใช้เซ็นเซอร์อินฟราเรด (IR) ขนาดเล็กที่สามารถตรวจจับสิ่งกีดขวางในช่วง 2-30 ซม.
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
1. WEMOS D1 Mini Pro - บอร์ด wifi ขนาดเล็กพร้อมแฟลช 16MB ขั้วต่อเสาอากาศภายนอก และเสาอากาศเซรามิกในตัวที่ใช้ ESP8266EX
2. เซ็นเซอร์ตรวจจับสิ่งกีดขวาง IR
3. บัญชีและแอพ Blynk บนสมาร์ทโฟนของคุณ
4. รีเซ็ต SW และสวิตช์ไฟ (อุปกรณ์เสริม), เขียงหั่นขนมต่างๆ, ต่อสายไฟ ฯลฯ สำหรับการทดสอบ
5. Jiffy Box - ฉันใช้ clear ฉันชอบดูงานของฉัน;-)
6. ตัวยึดเพื่อวางตำแหน่งเซ็นเซอร์ใกล้ประตูของคุณ (ฉันใช้เศษไม้)
ขั้นตอนที่ 2: สร้างต้นแบบและการทดสอบของคุณ
เชื่อมต่อเซ็นเซอร์ IR กับ D1 Mini:
เซนเซอร์ - D1 Mini
VCC -- +5V
GND -- GND
ออก -- D3
รันภาพสเก็ตช์และตรวจสอบจอภาพอนุกรมเพื่อดูว่าค่าบนพิน D3 เปลี่ยนไปเมื่อคุณปิดกั้นด้านหน้าของเซนเซอร์ (ด้านหน้าของไฟ LED) - คุณสามารถเปลี่ยนระยะการตรวจจับได้โดยการปรับโพเทนชิออมิเตอร์ (หม้อ) ฉันตั้งค่าไว้ที่ประมาณ 5 ซม. ซึ่งเพียงพอสำหรับการเปลี่ยนแปลงของประตูเมื่อเปิด
ภาพสเก็ตช์ถูกเขียนขึ้นเพื่อให้หมุดถูกตั้งค่าเป็น HIGH เมื่อประตูเปิด (เซ็นเซอร์ถูกปิดกั้น) หรือ LOW เมื่อปิดประตู (เซ็นเซอร์ไม่ถูกปิดกั้น) คุณสามารถย้อนกลับได้อย่างง่ายดายเพื่อให้เหมาะกับความต้องการของคุณ ขึ้นอยู่กับว่าคุณติดตั้งเซ็นเซอร์ไว้ที่ตำแหน่งใดโดยสัมพันธ์กับตำแหน่งประตู
เมื่อติดตั้งในกล่อง ฉันเจาะรูสำหรับไฟ LED อย่างระมัดระวังเพื่อให้พอดีกับไฟ LED - ไม่จำเป็นต้องใช้กาวเพิ่มเติมซึ่งทำให้การถอดสำหรับการปรับ การติดตั้ง และอื่นๆ ทำได้ง่าย
*หมายเหตุ: ภาพร่างกำหนดเซ็นเซอร์เป็นพิน 0 - อย่างไรก็ตาม เซ็นเซอร์นั้นเชื่อมต่อกับ WEMOS D1 Mini pin D3 ทางกายภาพ.. นี่เป็นเพราะว่า D! Mini ใช้ชิป/โปรเซสเซอร์ ESP8266 D1 Mini เป็นเพียงเกราะป้องกัน แต่จริงๆ แล้วภาพสเก็ตช์ทำงานบน ESP8266 เท่านั้น ดังนั้น GPiO pin 0 (ที่อ้างถึงในภาพร่าง) จริงๆ แล้วแยกออกเป็น WEMOS D1 Mini pin D3 คุณจะพบสิ่งนี้กับภาพสเก็ตช์ Arduino จำนวนมาก การแมปพินจะแตกต่างกันไปตามบอร์ดที่คุณใช้
ขั้นตอนที่ 3: ติดตั้งและ Voila
ฉันติดตั้งเซ็นเซอร์ในกล่องขนาดเล็กที่ชัดเจน (ชัดเจนเพื่อที่ฉันจะได้เห็นงานฝีมือของฉัน!) ติดตั้งบนเศษไม้เพื่อให้กรอบประตูปิดกั้นเซ็นเซอร์เมื่อเปิดประตู
ฉันเจาะรูเล็กๆ ที่ฐานของกล่องในแนวเดียวกับด้านบนของหม้อ ฉันสามารถสอดไขควงเล็กๆ เข้าไปเพื่อปรับความแรงของเซ็นเซอร์โดยไม่ต้องถอดฝาออก (ฉันยังติดฝาที่ด้านล่างด้วย เพื่อที่ว่าถ้าฉันจำเป็นต้องเปิดกล่อง ฉันไม่จำเป็นต้องถอดโครงยึดทั้งหมดออกจากผนัง ฉันสามารถเข้าถึงสกรูได้เหมือนเดิม)
โปรเจ็กต์ Blynk ค่อนข้างเรียบง่าย วิดเจ็ต LED แต่ละรายการสำหรับเปิดและปิด (ฉันเปลี่ยนสีเป็นสีแดงและสีเขียว คุณสามารถเลือกค่าเหล่านี้ในการตั้งค่าแอปสำหรับแต่ละวิดเจ็ต) ภาพร่างจะตรวจสอบเซ็นเซอร์ทุก ๆ หนึ่งวินาทีและส่งข้อมูลไปยังวิดเจ็ต LED ที่ถูกต้อง
การแจ้งเตือนแบบพุชจะทริกเกอร์เมื่อสถานะประตูเปลี่ยนแปลง (โปรดทราบว่า Blynk มีข้อ จำกัด ที่อนุญาตเฉพาะการแจ้งเตือนแบบพุชทุก ๆ 15 วินาที (นี่คือการหยุดเซิร์ฟเวอร์ของพวกเขาที่ถูกโจมตีตามคำขอ) ฉันได้ตั้งเวลาในร่างเพื่อตรวจสอบสถานะประตูเปลี่ยนทุก ๆ 16 วินาทีเท่านั้นซึ่งเป็นสิ่งที่ดี เพียงพอสำหรับความต้องการของฉัน มีโอกาสเล็กน้อยที่หากประตูเปิดแล้วปิดอีกครั้งภายในระยะเวลา 16 วินาที คุณจะไม่ได้รับการแจ้งเตือน (แต่ไฟ LED จะยังคงแสดงสถานะที่ถูกต้องตามที่พวกเขาตรวจสอบทุก ๆ หนึ่งวินาที)