กลับไปหน้ารวมไฟล์
home-security-system-with-esp8266-5bde72.md

อุปกรณ์นี้คืออะไร

การใช้ 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

รูปภาพของ layout ที่ใช้ใน Adafruit Dashboard ของฉัน

การทดสอบระบบ

ส่วนที่สำคัญที่สุดของอุปกรณ์ใดๆ คือการทดสอบเพื่อให้แน่ใจว่ามันทำงานได้ตามที่ต้องการ! ฉันใช้แม่เหล็กสำหรับ reed switch และเคลื่อนไหวเล็กน้อยด้วยมือของฉันหน้า PIR Sensor ในขั้นตอนการทดสอบของฉัน แม่เหล็กถูกถอดออกและใส่กลับเข้าไปหน้า switch หลายครั้ง ผลลัพธ์ที่คาดหวังสำหรับ reed switch คือทุกครั้งที่ถอดแม่เหล็กออก dashboard จะแสดงข้อความว่า "Door Open" ผลลัพธ์ที่คาดหวังสำหรับ PIR sensor คือทุกครั้งที่มือของฉันเคลื่อนไหวหน้า sensor, dashboard จะแสดงข้อความว่า "Motion Detected" ผลลัพธ์สามารถดูได้ด้านล่าง:

ผลลัพธ์ของ Sensor และ switch

ทุกครั้งที่ PIR sensor ตรวจจับการเคลื่อนไหวได้ มันจะส่งข้อความไปยัง feed ที่กำหนดบน dashboard ของอุปกรณ์ reed switch ก็จะทำเช่นเดียวกันเมื่อใดก็ตามที่แม่เหล็กถูกนำออกจากบริเวณใกล้เคียง

มีอะไรที่สามารถเพิ่มเติมเพื่อทำให้ระบบนี้ดีขึ้นได้บ้าง?

โปรเจกต์นี้สามารถปรับปรุงได้หลายวิธีเนื่องจากมีทรัพยากรจำนวนมากสำหรับมัน ตัวอย่างเช่น, ระยะการตรวจจับของ motion sensor สามารถเปลี่ยนแปลงได้เพื่อให้เหมาะสมกับความต้องการของผู้ใช้ได้ดียิ่งขึ้น และเพื่อให้เข้าถึงได้ง่ายขึ้น, สามารถเพิ่ม component เข้าไปในฮาร์ดแวร์ของอุปกรณ์เพื่อให้ผู้ใช้สามารถทำเช่นนั้นได้ Adafruit Dashboard มี widget อีกมากมายที่สามารถนำมาใช้ในโปรเจกต์นี้ได้ เช่น "Indicator" widget ซึ่งจะแสดงสีตามสถานะของ reed switch

Status Indicator widget บน Adafruit Dashboard

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

ขอบคุณสำหรับการอ่าน,

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

ข้อมูล Frontmatter ดั้งเดิม

title: "Home Security System with ESP8266"
description: "Know what's going on at home from anywhere in the world with this IOT based security system!"
author: "sharvayu_chavan"
category: ""
tags:
  - "home automation"
  - "security"
  - "communication"
  - "data collection"
  - "internet of things"
  - "monitoring"
views: 4848
likes: 1
price: 2450
difficulty: "Easy"
components:
  - "1x 9V battery (generic)"
  - "1x PIR Sensor, 7 m"
  - "1x Reed Switch, SPST-NO"
  - "1x 9V Battery Clip"
  - "1x Breadboard (generic)"
  - "1x Premium Female/Male Extension Jumper Wires, 40 x 6\" (150mm)"
  - "1x NodeMCU ESP8266 Breakout Board"
  - "1x Magnets, Button"
  - "1x SparkFun Breadboard Power Supply 5V/3.3V"
tools: []
apps:
  - "1x Arduino IDE"
  - "1x Adafruit Dashboard"
downloadableFiles: []
documentationLinks: []
passwordHash: "534e4de46847f2f0579031cdcb94096fbca996196107f30d16b34c2a9d9c698a"
encryptedPayload: "U2FsdGVkX19ED91v46s8HVJ/DL7UUhj5eA/y4CGGSX/zpjR8+o4r69iYE8ZcRhw5Ct9U1q4uhTOVvQ6QsKrs3d3H4MBUJ3KzT4j6ugsLDPzU2XRW6FDWDZInJ7pbiYIQ"
seoDescription: "Build a Home Security System with ESP8266. Monitor your home from anywhere via this IOT based security project."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/home-security-system-with-esp8266-5bde72_cover.jpg"
lang: "th"