สารบัญ:

อุปกรณ์ตรวจจับการโจรกรรม IOT ต้นทุนต่ำ (Pi Home Security): 7 ขั้นตอน
อุปกรณ์ตรวจจับการโจรกรรม IOT ต้นทุนต่ำ (Pi Home Security): 7 ขั้นตอน

วีดีโอ: อุปกรณ์ตรวจจับการโจรกรรม IOT ต้นทุนต่ำ (Pi Home Security): 7 ขั้นตอน

วีดีโอ: อุปกรณ์ตรวจจับการโจรกรรม IOT ต้นทุนต่ำ (Pi Home Security): 7 ขั้นตอน
วีดีโอ: อะไรเอ่ย #สิว #สิวอุดตัน #สิวอักเสบ #สิวเห่อ #รอยสิว #รักษาสิว #เล็บเท้า #satisfying 2024, กรกฎาคม
Anonim
Image
Image

ระบบถูกออกแบบมาเพื่อตรวจจับการบุกรุก (การเข้าโดยไม่ได้รับอนุญาต) เข้าไปในอาคารหรือบริเวณอื่นๆ โปรเจ็กต์นี้สามารถใช้ได้ในทรัพย์สินที่อยู่อาศัย พาณิชยกรรม อุตสาหกรรม และการทหารเพื่อป้องกันการโจรกรรมหรือความเสียหายต่อทรัพย์สิน ตลอดจนการป้องกันส่วนบุคคลจากผู้บุกรุก อุปกรณ์ขนาดกะทัดรัดและราคาประหยัดติดไว้กับผนังของพื้นที่ที่ต้องเฝ้าระวัง โปรเจ็กต์นี้ประกอบด้วย PIR Motion Sensor ที่จะตรวจจับผู้บุกรุกและแจ้งให้เจ้าของทราบ เพื่อทดสอบสถานการณ์แบบเรียลไทม์ เราได้ปรับใช้มันในสำนักงานของเราเพื่อทดสอบว่ามันจะช่วยเราได้อย่างไร และผลลัพธ์ก็ค่อนข้างจะยืนยันได้

เสบียง

ฮาร์ดแวร์:

  • NodeMCU ESP8266
  • เซ็นเซอร์ตรวจจับความเคลื่อนไหว PIR
  • เขียงหั่นขนม
  • สายจัมเปอร์

ซอฟต์แวร์:

  • Blynk (Android หรือ iOS)
  • Arduino IDE

ขั้นตอนที่ 1: มันทำงานอย่างไร

มันทำงานอย่างไร?
มันทำงานอย่างไร?

อย่างที่คุณทราบ NodeMCU เป็นไมโครคอนโทรลเลอร์ที่เปิดใช้งาน WiFi ซึ่งสามารถเชื่อมต่ออินเทอร์เน็ตผ่าน WiFi ดังนั้นโดยใช้แอปพลิเคชัน BLYNK Blynk เราสามารถเปิดใช้งานอุปกรณ์ได้ เพื่อจุดประสงค์นี้ เราเชื่อมต่อปุ่มกับพินเสมือน เพื่อที่ว่าเมื่อกดปุ่มเปิดใช้งาน ค่าในตัวแปร "สถานะ" จะเปลี่ยนจาก "1" เป็น "0" (รหัสอ้างอิง)

ในขั้นตอนต่อไป หาก "สถานะ" เป็น 1 เซ็นเซอร์ PIR จะเริ่มตรวจหาผู้บุกรุก ดังนั้น เมื่อใดก็ตามที่ตรวจพบผู้บุกรุก (เช่น การเคลื่อนไหว) เซ็นเซอร์จะส่งค่าสูงไปยัง NodeMCU เมื่อ NodeMCU อ่านค่าสูง คำขอ HTTP จะถูกส่งจาก NodeMCU คำขอ HTTP นี้ (WebHooks API) จะเรียกใช้บริการ ClickSend SMS ดังนั้นเราจึงได้รับ SMS ในโทรศัพท์ของเราทันทีที่ตรวจพบการเคลื่อนไหว

HTTP (Hypertext Transfer Protocol) เป็นโปรโตคอลแอปพลิเคชันมาตรฐานที่ทำหน้าที่เป็นโปรโตคอลตอบสนองคำขอระหว่างไคลเอนต์และเซิร์ฟเวอร์

ไคลเอนต์ HTTP ช่วยในการส่งคำขอ HTTP และรับการตอบสนอง HTTP จากเซิร์ฟเวอร์

มีการใช้กันอย่างแพร่หลายในแอพพลิเคชั่นฝังตัวบน IoT เช่น Home Automation การตรวจสอบพารามิเตอร์เครื่องยนต์ของยานพาหนะจากระยะไกลเพื่อการวิเคราะห์ ฯลฯ

ขั้นตอนที่ 2: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

เซ็นเซอร์ตรวจจับความเคลื่อนไหว PIRPIR

เซ็นเซอร์ช่วยให้คุณสัมผัสได้ถึงการเคลื่อนไหว ซึ่งมักใช้ในการตรวจจับว่ามนุษย์ได้ย้ายเข้าหรือออกจากช่วงเซ็นเซอร์หรือไม่ มีขนาดเล็ก ราคาไม่แพง ใช้พลังงานต่ำ ใช้งานง่ายและไม่เสื่อมสภาพ ด้วยเหตุนี้จึงมักพบในเครื่องใช้และอุปกรณ์ต่างๆ ที่ใช้ในบ้านหรือธุรกิจ พวกเขามักจะเรียกว่าเซ็นเซอร์ PIR, "Passive Infrared", "Pyroelectric" หรือ "IR motion"

NodeMCU

NodeMCU เป็นเฟิร์มแวร์ 9 แบบโอเพ่นซอร์ส LUA ที่พัฒนาขึ้นสำหรับชิปไร้สาย ESP8266 ด้วยการสำรวจการทำงานด้วยชิป ESP8266 เฟิร์มแวร์ NodeMCU มาพร้อมกับบอร์ด/ชุดพัฒนา ESP8266 เช่น บอร์ดพัฒนา NodeMCU เนื่องจาก NodeMCU เป็นแพลตฟอร์มโอเพ่นซอร์ส การออกแบบฮาร์ดแวร์จึงเปิดให้แก้ไข/แก้ไข/สร้าง NodeMCU Dev Kit/บอร์ดประกอบด้วยชิปที่เปิดใช้งาน ESP8266 wifi ESP8266 เป็นชิป Wi-Fi ราคาประหยัดที่พัฒนาโดย Espressif Systems พร้อมโปรโตคอล TCP/IP สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ESP8266 คุณสามารถอ้างถึงโมดูล WiFi ESP8266

ขั้นตอนที่ 3: กำหนดค่าแอพ Blynk

การกำหนดค่าแอพ Blynk
การกำหนดค่าแอพ Blynk
การกำหนดค่าแอพ Blynk
การกำหนดค่าแอพ Blynk
การกำหนดค่าแอพ Blynk
การกำหนดค่าแอพ Blynk

ติดตั้งแอพ Blynk จาก Playstore/AppStore ลงชื่อเข้าใช้หรือสร้างบัญชีใหม่หากคุณไม่มีบัญชี สร้างวิดเจ็ตปุ่มและทำให้เป็นสวิตช์สลับ กำหนดค่าปุ่มด้วยพินเสมือน V1 ปุ่มนี้จะเปิดใช้งานหรือปิดใช้งานอุปกรณ์ กล่าวคือ อุปกรณ์จะทำงานก็ต่อเมื่อสวิตช์เปิดอยู่เท่านั้น ถัดไป สร้างวิดเจ็ต LED บน Virtual Pin V2 จากนั้นคลิกที่ปุ่มเล่นที่มุมบนขวาเพื่อออกจากโหมดแก้ไข ขั้นตอนได้รับด้านล่าง

ขั้นตอนที่ 4: การกำหนดค่า WebHooks

การกำหนดค่า WebHooks
การกำหนดค่า WebHooks
การกำหนดค่า WebHooks
การกำหนดค่า WebHooks
การกำหนดค่า WebHooks
การกำหนดค่า WebHooks

If This Then That หรือที่เรียกว่า IFTTT เป็นบริการบนเว็บแบบฟรีแวร์ที่สร้างกลุ่มคำสั่งตามเงื่อนไขอย่างง่าย เรียกว่าแอปเพล็ต แอปเพล็ตถูกทริกเกอร์โดยการเปลี่ยนแปลงที่เกิดขึ้นภายในบริการเว็บอื่นๆ เช่น Gmail, Facebook, Telegram, Instagram หรือ Pinterest เรากำลังกำหนดค่าหรือคุณสมบัติ SMS ผ่านแพลตฟอร์มการเชื่อมโยงนี้

ก่อนอื่น เปิดเว็บไซต์ IFTTT โดยคลิกที่นี่ ลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณ จากนั้นสร้างแอปเพล็ตใหม่ ในการสร้างแอปเพล็ตใหม่ ให้คลิกที่ไอคอนบัญชีที่มุมบนขวา (Near Explore) แล้วคลิกสร้าง ตอนนี้คลิกที่ นี่ และค้นหา WebHooks คลิกที่เชื่อมต่อ หน้าต่างใหม่จะเต็มไปด้วยกล่องสีฟ้าที่มีคำว่า "รับคำขอทางเว็บ" คลิกที่กล่อง ตอนนี้คุณจะถูกขอให้ระบุชื่อกิจกรรม พิมพ์ ESP_MOTION ลงในช่องแล้วกด "สร้างทริกเกอร์"

ตอนนี้คลิกที่และค้นหา SMS และเลือก ClickSend SMS คุณลักษณะนี้จะส่ง SMS ไปยังหมายเลขโทรศัพท์มือถือที่กำหนดค่าไว้ คลิกที่เชื่อมต่อและสร้างบัญชีใหม่ จากนั้นปิดหน้าต่างที่เพิ่งเปิดใหม่ จากนั้นกดปุ่มเชื่อมต่ออีกครั้งและเข้าสู่ระบบด้วยบัญชีและให้สิทธิ์ ตอนนี้กรอกแบบฟอร์มพร้อมรายละเอียดที่จำเป็น ฟิลด์แรกคือหมายเลขโทรศัพท์มือถือของผู้รับ ฟิลด์ที่สองคือรายละเอียดผู้ส่ง ซึ่งสามารถเป็นชื่อหรือหมายเลข (ไม่สำคัญ) และกล่องที่สามคือเนื้อหาข้อความ คุณสามารถปรับแต่งได้ตามต้องการ

และสุดท้าย ให้คลิกปุ่มสร้างการดำเนินการ

ขั้นตอนที่ 5: การอัปโหลดรหัส

กำลังอัปโหลดรหัส
กำลังอัปโหลดรหัส
กำลังอัปโหลดรหัส
กำลังอัปโหลดรหัส
กำลังอัปโหลดรหัส
กำลังอัปโหลดรหัส
กำลังอัปโหลดรหัส
กำลังอัปโหลดรหัส

เราได้กำหนดค่าบริการ SMS แล้ว ตอนนี้ เราต้องกำหนดค่าเซ็นเซอร์ PIR และ NodeMCU ด้วย WebHooks API ที่กำหนดค่าไว้ของเรา เปิดรหัสที่ระบุด้านล่าง ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง ESP8266 Core แล้ว หากยังไม่ได้ทำ ให้ค้นหา คุณสามารถพบโพสต์มากมายบนเว็บ ตอนนี้คุณต้องทำการเปลี่ยนแปลงบางอย่างในรหัส WebHooks URL เพื่อทริกเกอร์เหตุการณ์, WiFi SSID, รหัสผ่าน และโทเค็นการตรวจสอบสิทธิ์ Blynk

const char* iftttURL = "URL เว็บฮุก"; const ถ่าน* ssid = "SSID"; // ชื่อ WiFi ของคุณ const char* password = "รหัสผ่าน"; // รหัสผ่าน WiFi ของคุณ char auth = "BLYNK_AUTHTOKEN"; // โทเค็นการตรวจสอบสิทธิ์ Blynk ของคุณ

เปิดหน้าเอกสาร WebHooks เพื่อรับ URL ที่จะเรียกใช้ คลิกที่ปุ่มเอกสารในหน้านี้

จะเจอแบบนี้

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv*****************"ที่นี่ คุณต้องแก้ไขชื่อเหตุการณ์ที่อยู่ในวงเล็บปีกกา ลบวงเล็บเหล่านั้นออก แล้วพิมพ์ชื่อกิจกรรมที่นั่น แล้วคัดลอกลิงก์ทั้งหมด ข้อความที่อยู่หลัง 'คีย์' คือ WebHooks Key ของคุณ ตอนนี้วาง URL ที่คัดลอกไว้ในรหัส Arduino ของคุณ ตอนนี้สิ่งสำคัญอย่างหนึ่งที่ต้องดูแลคือ คุณต้องลบจดหมายหนึ่งฉบับจากลิงก์ ลบ "S" ออกจาก https:// ลิงค์จะหน้าตาประมาณนี้

"https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv*****************"

ตอนนี้พิมพ์ WiFi SSID และรหัสผ่านของคุณ

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

จุดประสงค์ของรหัสแต่ละบรรทัดจะแสดงอยู่ในรหัสเป็นความคิดเห็น ดังนั้นฉันจะไม่เขียนมันใหม่

ตอนนี้ เลือกบอร์ดที่ถูกต้อง ซึ่งเป็น NodeMCU ในกรณีของฉัน และพอร์ตที่บอร์ดเชื่อมต่ออยู่ และคลิกปุ่มอัปโหลด เปิดแอป Blynk บนโทรศัพท์ของคุณและเปิดใช้งานอุปกรณ์ ตอนนี้ดูการทำงานของอุปกรณ์ตรวจจับการโจรกรรม LOW-COST ของคุณ

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

ขั้นตอนที่ 6: วงจรและรหัส

วงจรและรหัส
วงจรและรหัส

ดาวน์โหลดวงจรและโค้ดจากที่เก็บ GitHub ของเรา

github.com/pibotsmakerhub/pi-home-security

ขั้นตอนที่ 7: ดูวิดีโอเพื่อให้แน่ใจว่าคุณทำถูกต้อง

ดูวิดีโอ youtube เพื่อให้แน่ใจว่าคุณได้ทำทุกอย่างถูกต้อง

นั่นคือทั้งหมดในโครงการนี้ ขอบคุณ

แนะนำ: