DIY: การสร้าง Smart Doorbell ที่ส่งการแจ้งเตือนไปยังโทรศัพท์ของคุณ

เราทุกคนมีออดนอกบ้านของเรา เมื่อใดก็ตามที่แขกหรือสมาชิกในครอบครัวมาหาเขาก็มองหาระฆังและหลังจากพบว่าเขา / เธอก็ส่งเสียงดัง โดยส่วนใหญ่จะสังเกตได้ว่าแขกไม่สามารถหาออดนอกบ้านได้และถ้าความสูงของคนตัวเล็กถึงแม้เขา / เธออาจจะเอื้อมมือไปกดออดได้ยาก ปัญหานี้ได้รับการแก้ไขด้วยระบบอิเล็กทรอนิกส์และวันนี้เราจะสร้างไฟล์ ออดอัจฉริยะ ที่ใช้วงจรตรวจจับวัตถุที่ดังขึ้นโดยอัตโนมัติจากนั้นจะไม่ต้องยุ่งยากอีกต่อไป เมื่อออดจะเริ่มดังก สมาร์ทโฟน การแจ้งเตือนจะถูกสร้างขึ้นเพื่อแจ้งเตือนผู้คนที่อาศัยอยู่ในบ้านจากนั้นจะมีคนไปเปิดประตู เราจะรวมส่วนประกอบอิเล็กทรอนิกส์พื้นฐานบางส่วนในการออกแบบวงจรและวางวงจรไว้ใกล้ประตูเพื่อให้เปิดใช้งานโดยอัตโนมัติทุกครั้งที่มีคนปรากฏตัวที่หน้าประตู



ระบบออดอัจฉริยะ

วิธีรับการแจ้งเตือนที่สร้างโดย Smart Doorbell บนโทรศัพท์มือถือของคุณ?

ประการแรกเราจะรวบรวมส่วนประกอบจากนั้นประกอบวงจรในขั้นต้นด้วยซอฟต์แวร์เพื่อให้ผู้เริ่มต้นใช้งานอุปกรณ์อิเล็กทรอนิกส์สามารถประกอบได้อย่างง่ายดายจากนั้นบนฮาร์ดแวร์สำหรับการทดสอบขั้นสุดท้ายของ ออด .



ขั้นตอนที่ 1: ส่วนประกอบที่ต้องการ (ฮาร์ดแวร์)

วิธีที่ชาญฉลาดที่สุดในการเริ่มทำงานในโครงการใด ๆ คือตรวจสอบให้แน่ใจว่าคุณมีองค์ประกอบทุกอย่างที่คุณต้องการ สิ่งนี้ไม่เพียง แต่ช่วยประหยัดเวลา แต่ยังป้องกันไม่ให้คุณติดอยู่ตรงกลางโครงการอีกด้วย รายการส่วนประกอบทั้งหมดที่หาได้ง่ายในตลาดมีดังต่อไปนี้:



  • SIM 900A โมดูล GSM ที่ใส่ซิม
  • Arduino uno
  • สายจัมเปอร์
  • อะแดปเตอร์ 5V AC เป็น DC

ขั้นตอนที่ 2: ทำงาน

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



หัวใจสำคัญของโครงการนี้คือ โมดูล SIM900A GSM . SIM900A เป็นโมดูล GPRS แบบดูอัลแบนด์ที่สมบูรณ์ มี RS232 ในตัวซึ่งเป็นอินเทอร์เฟซ ultracompact ที่น่าเชื่อถือมาก ช่วงความถี่ในการทำงานของโมดูลนี้คือ 900/1800 MHz การเชื่อมต่อระหว่างโมดูลนี้กับไมโครคอนโทรลเลอร์อื่น ๆ ทำได้ด้วยความช่วยเหลือของ RS232 โมดูลนี้สามารถส่ง SMS และโทรออกได้หลังจากทำการเชื่อมต่อ

PIR คือเซนเซอร์อินฟราเรดแบบพาสซีฟ เป็นเซ็นเซอร์อิเล็กทรอนิกส์ที่มีความสามารถในการตรวจจับการแผ่รังสีอินฟราเรดจากวัตถุใด ๆ ที่อยู่ในพื้นที่การทำงาน ระบบส่วนใหญ่ที่ใช้ในการตรวจจับการเคลื่อนไหวบางประเภทจะใช้เซ็นเซอร์นี้ เซ็นเซอร์นี้ไม่ปล่อยพลังงานใด ๆ ออกมา แต่ใช้งานได้เพียงรับการแผ่รังสี IR จากสิ่งรอบข้าง ขาเอาท์พุตของเซ็นเซอร์นี้เริ่มแรกต่ำซึ่งจะถูกแปลงเป็นสูงหากตรวจพบการเคลื่อนไหวบางอย่าง ช่วงการทำงานที่ดีที่สุดสำหรับเซ็นเซอร์นี้อยู่ที่ประมาณ 6 เมตร

เมื่อเซ็นเซอร์ PIR ตรวจพบการเคลื่อนไหวใด ๆ สัญญาณ HIGH จะถูกส่งไปยังบอร์ดไมโครคอนโทรลเลอร์ซึ่งในกรณีนี้คือ Arduino Uno จากนั้นไมโครคอนโทรลเลอร์จะเปิดใช้งานการสื่อสารแบบอนุกรมกับโมดูล GSM และโมดูล GSM จะส่ง SMS หรือโทรหาเจ้าของบ้านเพื่อแจ้งให้เขาทราบว่ามีแขกบางคนอยู่ที่ประตู



ขั้นตอนที่ 3: การประกอบวงจร

การเชื่อมต่อเซ็นเซอร์ PIR กับบอร์ด Arduino นั้นค่อนข้างง่าย เซ็นเซอร์ใช้พลังงานจากการเชื่อมต่อ Vcc เข้ากับ 5V ของขา Arduino และ GND กับกราวด์ของ Arduino ตามลำดับ ขา OUTPUT ของ PIR เชื่อมต่อกับขา 5 ของบอร์ด Arduino

ในการสร้างการเชื่อมต่อแบบอนุกรมของบอร์ด Arduino กับโมดูล GSM ให้เชื่อมต่อขา Rx และขา Tx ของไมโครคอนโทรลเลอร์ด้วยขา Tx และขา Rx ของโมดูล GSM ตามลำดับ ตรวจสอบให้แน่ใจว่าโมดูล GSM ถูกตัดการเชื่อมต่อเมื่อคุณอัปโหลดรหัสบนไมโครคอนโทรลเลอร์

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

ขั้นตอนที่ 4: เริ่มต้นกับ Arduino

Arduino IDE เป็นซอฟต์แวร์ที่คุณสามารถเขียนแก้จุดบกพร่องและคอมไพล์โค้ดที่จะทำงานบนไมโครคอนโทรลเลอร์ Arduino รหัสนี้จะอัปโหลดไปยังไมโครคอนโทรลเลอร์ผ่าน IDE นี้ หากคุณไม่เคยมีประสบการณ์กับซอฟต์แวร์นี้มาก่อนก็ไม่มีอะไรต้องกังวลเพราะขั้นตอนทั้งหมดในการใช้ซอฟต์แวร์นี้มีดังต่อไปนี้

  1. หากคุณยังไม่ได้ติดตั้งซอฟต์แวร์ คลิกที่นี่ เพื่อดาวน์โหลดซอฟต์แวร์
  2. เชื่อมต่อบอร์ด Arduino ของคุณเข้ากับพีซีและเปิดแผงควบคุม คลิกที่ ฮาร์ดแวร์และเสียง. เปิดให้บริการแล้ว อุปกรณ์และเครื่องพิมพ์ และค้นหาพอร์ตที่บอร์ดของคุณเชื่อมต่ออยู่ พอร์ตนี้แตกต่างกันในคอมพิวเตอร์เครื่องอื่น

    กำลังค้นหาพอร์ต

  3. ตอนนี้เปิด Arduino IDE จาก Tools ให้ตั้งค่าบอร์ด Arduino เป็น Arduino / Genuino UNO

    คณะกรรมการการตั้งค่า

  4. จากเมนูเครื่องมือเดียวกันตั้งค่าหมายเลขพอร์ต หมายเลขพอร์ตนี้ควรตรงกับหมายเลขพอร์ตที่พบก่อนหน้านี้ในแผงควบคุม

    การตั้งค่าพอร์ต

  5. ดาวน์โหลดรหัสที่แนบด้านล่างและคัดลอกไปยัง IDE ของคุณ ในการอัปโหลดรหัสคลิกที่ปุ่มอัปโหลด

    ที่อัพโหลด

  6. ในการดาวน์โหลดรหัส คลิกที่นี่.

ขั้นตอนที่ 5: การกำหนดค่าโมดูล GSM

ในการกำหนดค่าโมดูล GSM ด้วยบอร์ด Arduino เราจะเบิร์นรหัส C บนกวีเพื่อให้ส่วนประกอบทั้งหมดเริ่มสื่อสารกัน

1. ในตอนเริ่มต้นพินของบอร์ด Arduino จะเริ่มต้นซึ่งจะใช้ในการเชื่อมต่อขา OUTPUT ของเซ็นเซอร์ PIR

int pirOutput = 5; // เชื่อมต่อเอาต์พุตของเซ็นเซอร์ PIR กับพิน 5 ของ Arduino

2. การตั้งค่าเป็นโมฆะ () เป็นฟังก์ชันที่ทำงานเพียงครั้งเดียวเมื่อเปิดวงจรหรือกดปุ่มเปิดใช้งาน ในฟังก์ชั่นนี้เราได้กำหนดความเร็วเป็นบิตต่อวินาทีของคอนโทรลเลอร์ซึ่งจะสื่อสารกับส่วนประกอบอื่น ๆ ความเร็วนี้เรียกอีกอย่างว่าอัตราบอด จากนั้น pin5 ของ Arduino จะถูกประกาศเป็น INPUT ซึ่งหมายความว่าพินนี้จะถูกใช้เพื่อรับอินพุตจากแหล่งภายนอก สถานะของพินนี้ในตอนแรกตั้งค่าเป็น LOW

การตั้งค่าเป็นโมฆะ () {Serial.begin (9600); // กำหนด pinMode อัตราการส่งข้อมูล (pirOutput, INPUT); // ประกาศพินเซ็นเซอร์ PIR เป็นพิน OUTPUT digitalWrite (pirOutput, LOW); // เริ่มต้นส่งสัญญาณ LOW ไปยังพินเอาต์พุต PIR sensoor}

3. ห่วงเป็นโมฆะ () เป็นฟังก์ชันที่ทำงานซ้ำแล้วซ้ำอีก ที่นี่พินของ Arduino ซึ่งเชื่อมต่อกับ PIR จะถูกตรวจสอบอย่างต่อเนื่อง หากสถานะของมันกลายเป็นสูงแสดงว่าตรวจพบการเคลื่อนไหวบางอย่าง เมื่อตรวจพบการเคลื่อนไหวโมดูล GSM จะส่ง SMS ไปยังหมายเลขที่ระบุไว้ในรหัส หลังจากส่ง SMS โมดูล GSM จะถูกปิดใช้งานเพื่อส่งข้อความ

void loop () {if (digitalRead (pirOutput) == HIGH) // หากตรวจพบการเคลื่อนไหว {Serial.println ('OK'); // พิมพ์ OK บน Serial Monitor delay (1000); // รอหนึ่งวินาที Serial.print ('AT + CMGF = 1  r'); // ตั้งค่าโมดูล GSM เพื่อส่ง SMS ล่าช้า (1,000); // รอหนึ่งวินาที Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // แทนที่ xxxxxxxxxx ด้วยหมายเลขโทรศัพท์มือถือ Serial.print ของคุณ ('Intruder Alert - คำเตือนอยู่ที่ประตูหลัก  r'); // ส่งข้อความนี้ไปที่ Serial.write หมายเลขโทรศัพท์มือถือที่ระบุ (0x1A); // รหัส ASCII สำหรับ CTRL + Z (ท้ายข้อความ)}}

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