อุปกรณ์นี้คืออะไร
การใช้ WiFi และ IoT ในเทคโนโลยีปัจจุบันได้กลายเป็นสิ่งสำคัญอย่างยิ่งในการทำให้ข้อมูลเข้าถึงได้ง่ายขึ้น โปรเจกต์นี้เป็นการจำลองระบบรักษาความปลอดภัยภายในบ้านแบบพื้นฐาน มันตรวจจับการเคลื่อนไหวโดยใช้ Passive Infrared sensor (PIR sensor) และยังสามารถตรวจจับได้ว่าประตู (หรือหน้าต่าง) เปิดหรือปิดอยู่ด้วยความช่วยเหลือของ Reed Switch อุปกรณ์จะส่งข้อมูลที่ตรวจพบไปยัง Adafruit Dashboard โดยใช้ Internet of Things (IoT) และ MQTT Protocol
อุปกรณ์นี้ถูกสร้างขึ้นมาได้อย่างไร
การสร้างอุปกรณ์นี้มีองค์ประกอบหลักสามส่วน ได้แก่ ฮาร์ดแวร์, ซอฟต์แวร์ และการทดสอบ
ฮาร์ดแวร์-การเชื่อมต่อระหว่างเซ็นเซอร์และบอร์ด
ขั้นตอนที่ 1: จัดหาวัสดุทั้งหมดที่ระบุไว้ข้างต้น
ขั้นตอนที่ 2: ต่อสายวัสดุตามแผนภาพที่แนบมาด้านล่าง นี่คือรายละเอียดของแผนภาพ:
การเชื่อมต่อระหว่างESP8266NodeMCUและPIRSensor:
VCC (PIR Sensor) ---> 3V (NodeMCU)
OUTPUT (PIR Sensor) ---> D7 (NodeMCU)
GND (PIR Sensor) ---> G (NodeMCU)
การเชื่อมต่อระหว่าง ESP8266 NodeMCU และ Reed Switch
GND (Reed Switch) ---> G (NodeMCU)
Output Pin (Reed Switch) ---> D6 (NodeMCU)
หมายเหตุ:คุณอาจใช้แหล่งจ่ายไฟ breadboard และ battery เพื่อจ่ายไฟให้ระบบ
ขั้นตอนที่ 3: หลังจากประกอบฮาร์ดแวร์เสร็จแล้ว คุณสามารถนำไปใส่ในเคสเพื่อความสวยงามยิ่งขึ้นได้


ซอฟต์แวร์-การใช้งานAdafruitDashboard
Adafruit Dashboard เป็นบริการออนไลน์ที่ Adafruit จัดทำขึ้น ซึ่งช่วยให้คุณสามารถแสดงข้อมูลและควบคุมอุปกรณ์ไฟฟ้าจากเว็บเบราว์เซอร์ที่รู้จักกันดี โดยใช้ chart, graph, button และ switch การสร้างและใช้งาน widget เหล่านี้ทำได้ง่ายมาก เนื่องจากไม่จำเป็นต้องมี code ที่กำหนดเอง! Adafruit Dashboard ถูกใช้เพื่อแสดงข้อมูลที่ได้จากระบบรักษาความปลอดภัยภายในบ้านของฉันในโปรเจกต์นี้
หากต้องการเรียนรู้วิธีใช้ Adafruit Dashboard โปรดไปที่ลิงก์นี้: https://learn.adafruit.com/adafruit-io-basics-dashboards/creating-a-dashboard
ในโปรเจกต์นี้ ฉันได้ใช้ Stream Block widget สองตัวเพื่อแสดงข้อมูลที่ได้รับจาก ESP8266 module
การทดสอบระบบ
ส่วนที่สำคัญที่สุดของอุปกรณ์ใดๆ คือการทดสอบเพื่อให้แน่ใจว่ามันทำงานได้ตามที่ต้องการ! ฉันใช้แม่เหล็กสำหรับ reed switch และเคลื่อนไหวเล็กน้อยด้วยมือของฉันหน้า PIR Sensor ในขั้นตอนการทดสอบของฉัน แม่เหล็กถูกถอดออกและใส่กลับเข้าไปหน้า switch หลายครั้ง ผลลัพธ์ที่คาดหวังสำหรับ reed switch คือทุกครั้งที่ถอดแม่เหล็กออก dashboard จะแสดงข้อความว่า "Door Open" ผลลัพธ์ที่คาดหวังสำหรับ PIR sensor คือทุกครั้งที่มือของฉันเคลื่อนไหวหน้า sensor, dashboard จะแสดงข้อความว่า "Motion Detected" ผลลัพธ์สามารถดูได้ด้านล่าง:
ทุกครั้งที่ PIR sensor ตรวจจับการเคลื่อนไหวได้ มันจะส่งข้อความไปยัง feed ที่กำหนดบน dashboard ของอุปกรณ์ reed switch ก็จะทำเช่นเดียวกันเมื่อใดก็ตามที่แม่เหล็กถูกนำออกจากบริเวณใกล้เคียง
มีอะไรที่สามารถเพิ่มเติมเพื่อทำให้ระบบนี้ดีขึ้นได้บ้าง?
โปรเจกต์นี้สามารถปรับปรุงได้หลายวิธีเนื่องจากมีทรัพยากรจำนวนมากสำหรับมัน ตัวอย่างเช่น, ระยะการตรวจจับของ motion sensor สามารถเปลี่ยนแปลงได้เพื่อให้เหมาะสมกับความต้องการของผู้ใช้ได้ดียิ่งขึ้น และเพื่อให้เข้าถึงได้ง่ายขึ้น, สามารถเพิ่ม component เข้าไปในฮาร์ดแวร์ของอุปกรณ์เพื่อให้ผู้ใช้สามารถทำเช่นนั้นได้ Adafruit Dashboard มี widget อีกมากมายที่สามารถนำมาใช้ในโปรเจกต์นี้ได้ เช่น "Indicator" widget ซึ่งจะแสดงสีตามสถานะของ reed switch
การเปลี่ยนแปลงหลายอย่างสามารถทำได้กับโปรเจกต์นี้เพื่อทำให้มันมีประโยชน์มากขึ้น และฉันหวังว่าจะได้ทำการเปลี่ยนแปลงเหล่านี้ในอนาคต!
ขอบคุณสำหรับการอ่าน,
Sharvayu Chavan
รายละเอียดทางเทคนิคเพิ่มเติม
การตรวจจับการบุกรุกโดยใช้ Cloud
โปรเจกต์นี้สร้างศูนย์กลางระบบรักษาความปลอดภัยภายในบ้านระดับมืออาชีพโดยใช้ ESP8266 (NodeMCU) สำหรับการวัดระยะทางแบบไร้สายและการตรวจสอบจากระยะไกล
- Multi-Sensor Zone Management: ระบบจะตรวจสอบ PIR motion sensor และ Magnetic Reed switches หลายตัว (สำหรับประตู/หน้าต่าง) โดย Arduino code จะถือว่าสิ่งเหล่านี้เป็น "Zone" อิสระ ทำให้คุณสามารถเห็นได้ว่าการบุกรุกเกิดขึ้นที่ใด
- Adafruit IO Dashboard: ESP8266 เผยแพร่สถานะ sensor ไปยัง Adafruit IO MQTT feed สิ่งนี้จะให้ dashboard แบบสดใหม่ แบบ real-time บนโทรศัพท์หรือ PC ของคุณ โดยแสดงสถานะความปลอดภัยปัจจุบันและประวัติเหตุการณ์ที่ถูกเรียกใช้
ตรรกะการรักษาความปลอดภัย
- สถานะติดอาวุธ/ปลดอาวุธ: มี button สำหรับ local override หรือ virtual switch ใน dashboard เพื่อ arm หรือ disarm ระบบ เมื่อ arm และ sensor ถูกกระตุ้น, ESP8266 จะสั่งให้ siren ในพื้นที่ทำงานและส่ง push notification ทันทีผ่าน IFTTT หรือ Pushbullet