สารบัญ:

Raspberry Pi Laser Security System: 13 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi Laser Security System: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi Laser Security System: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi Laser Security System: 13 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Raspberry Pi 4 surveillance security system with PIR motion sensor and pi camera 2024, พฤศจิกายน
Anonim
Image
Image
ภาพ
ภาพ

ขอบคุณสำหรับการตรวจสอบคำสั่งของฉัน ในตอนท้ายของคำแนะนำนี้ คุณจะสร้างระบบ tripwire เลเซอร์ราสเบอร์รี่ pi พร้อมฟังก์ชันการแจ้งเตือนทางอีเมลที่แสดงในวิดีโอ

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

โครงการนี้ประกอบด้วยสามระบบหลัก ราสเบอร์รี่ pi วงจรเลเซอร์ tripwire และคอมพิวเตอร์สังเกตการณ์ เป้าหมายของเราคือการใช้ raspberry pi เพื่อตรวจจับการเปลี่ยนแปลงของแรงดันไฟฟ้าบนวงจรเลเซอร์ tripwire จากนั้นเตือนคอมพิวเตอร์ที่กำลังสังเกตการณ์อยู่ในรูปแบบของอีเมลและสตรีมวิดีโอ

เอาล่ะ.

ขั้นตอนที่ 1: ปัดเศษส่วนประกอบที่จำเป็น

เพื่อให้โครงการนี้เสร็จสมบูรณ์ คุณจะต้องมีสิ่งต่อไปนี้

  1. Raspberry Pi ที่ใช้งานได้อย่างน้อยหนึ่งรายการ ในงานสร้างนี้ฉันใช้ Pi รุ่น B ที่รัน raspbian wheezy ฉันแน่ใจว่าบทช่วยสอนนี้จะทำงานได้ดีหากคุณใช้ raspbian jessie
  2. แหล่งพลังงานภายนอกสำหรับราสเบอร์รี่ pi เราจะวาดจำนวนแอมแปร์จำนวนมากเมื่อเชื่อมต่อทั้งหมดนี้แล้ว ฉันใช้เวลามากในการวินิจฉัยแหล่งจ่ายไฟเส็งเคร็งว่าเป็นสาเหตุของปัญหาระหว่างการสร้างครั้งแรก ตรวจสอบให้แน่ใจว่าคุณมีกำลังไฟฟ้าที่สามารถจ่ายไฟได้อย่างน้อย 2 แอมป์
  3. ตัวชี้เลเซอร์ราคาถูก ฉันพบของฉันข้างเครื่องคิดเงินที่ปั๊มน้ำมัน หากคุณต้องการเลเซอร์ที่แน่นอน คุณสามารถหาได้ที่นี่ ฉลากระบุว่าความยาวคลื่น 630-680 นาโนเมตร ไม่ว่าเลเซอร์ที่คุณได้รับจะเป็นตัวกำหนดส่วนประกอบอื่นๆ ในโครงสร้าง ดังนั้น ตรวจสอบให้แน่ใจว่าฉลากระบุความยาวคลื่นของมัน
  4. เว็บแคมสไตล์ usb เว็บแคมนี้มีขาตั้งที่ปรับได้ซึ่งช่วยให้คุณจัดตำแหน่งกล้องได้อย่างสวยงาม ฉันพบว่าสาย USB ที่มาพร้อมกับเว็บแคมนั้นสั้นเกินไปสำหรับแอปพลิเคชันของฉัน ดังนั้นฉันจึงพบส่วนขยายสำหรับราคาเดียว

  5. ชุดฝ่าวงล้อมบางประเภทสำหรับ raspberry pi เพื่อให้คุณสามารถเข้าถึงพินบนโปรเซสเซอร์ได้อย่างง่ายดาย

    ภาพ
    ภาพ
    ภาพ
    ภาพ
  6. เขียงหั่นขนม
  7. หัวแร้ง.
  8. สายจัมเปอร์สำหรับเขียงหั่นขนม
  9. ส่วนประกอบวงจร คูณด้วยจำนวนเส้นการเดินทางที่คุณต้องการ

    • หนึ่งการทำงานนำ
    • ตัวต้านทาน 100 โอห์มหนึ่งตัว
    • ตัวต้านทาน 1k หนึ่งตัว
    • ตัวต้านทาน 10k หนึ่งตัว
    • ตัวต้านทาน 200k หนึ่งตัว ตัวต้านทานขนาดใหญ่จริงๆ จะทำได้ ฉันทดสอบด้วยตัวต้านทาน 1M และใช้งานได้ดี FYI 10k นั้นเล็กเกินไป
    • หนึ่ง PNP ทรานซิสเตอร์ PN:2N4403-APCT-ND
    • โฟโตไดโอดหนึ่งตัว (ตรงกับความยาวคลื่นเลเซอร์ของคุณ) PN:PDB-C142-ND

ฉันจะแนบไฟล์ kicad สำหรับแผงวงจร แต่จะไม่พูดถึงการผลิตบอร์ดในคำแนะนำนี้

ตลอดหลักสูตรของโครงการนี้ ฉันพบว่าเครื่องมือเสริมต่อไปนี้มีประโยชน์:

  1. การติดตั้ง Synergy บน Raspberry Pi ในกรณีที่คุณไม่คุ้นเคย ซอฟต์แวร์นี้จะช่วยให้คุณสามารถควบคุมเมาส์และคีย์บอร์ดของ Raspberry pi กับคอมพิวเตอร์เครื่องอื่นได้ นี่เป็นสิ่งที่ดีถ้าคุณเป็นเหมือนฉันและใช้งานคอมพิวเตอร์เครื่องอื่นได้สบายกว่า นี่เป็นซอฟต์แวร์ที่ทุกคนควรมี
  2. ฮับ usb สำหรับทุกเว็บแคมที่คุณต้องการใช้ คุณจะต้องมีพอร์ตเดียว
  3. เครื่องวัดแรงดันไฟหรือออสซิลโลสโคปถ้าคุณมี
  4. การใช้ MobaXterm เพื่อควบคุม raspberry pi และจัดการไฟล์ผ่าน ssh เป็นสิ่งที่ต้องมีสำหรับทุกคนที่เลี้ยงบนหน้าต่าง ดูบทช่วยสอนนี้เพื่อตั้งค่าเพื่อใช้งาน

ขั้นตอนที่ 2: รับ Pi ขึ้นและทำงาน

  • ภาพ
    ภาพ

    Pi ที่มีส่วนประกอบน้อยที่สุดที่แนบมา

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

    ถัดไป ตรวจสอบให้แน่ใจว่า Raspberry Pi ของคุณทำงานด้วยซอฟต์แวร์ล่าสุดโดยป้อนข้อมูลต่อไปนี้ในเทอร์มินัล

    sudo apt-get update

    ด้วยราสเบอร์รี่ pi ที่ทันสมัย ถึงเวลาสำหรับขั้นตอนต่อไป

    ขั้นตอนที่ 3: สร้างวงจรตรวจจับเลเซอร์

    วางส่วนประกอบบนเขียงหั่นขนมตามที่แสดง จ่ายไฟให้กับเขียงหั่นขนมโดยใช้เอาต์พุต 5v ของ pi หรือแหล่งจ่ายไฟแบบตั้งโต๊ะ ในรูปที่ 1 แหล่งจ่ายไฟ 5v เชื่อมต่อกับรางเขียงหั่นขนมที่เป็นบวกที่ด้านล่างซ้ายของภาพและพื้นดินไปทางซ้ายบน วงจรนี้ใช้โฟโตไดโอดเป็นสวิตช์เพื่อกระตุ้นทรานซิสเตอร์ ทรานซิสเตอร์แปลงการเปลี่ยนแปลงแรงดันไฟฟ้าเล็กน้อยในโฟโตไดโอดเป็นสัญญาณดิจิทัลที่ pi สามารถอ่านได้ สำหรับขั้นตอนต่อๆ มาทั้งหมด จุดระหว่าง 100ohm และสัญญาณ led จะเป็นตำแหน่งที่เราสุ่มตัวอย่างวงจรด้วย pi

    • ภาพ
      ภาพ

      รูปที่ 1: เค้าโครงแผงวงจรทดลองบนสุด

    • ภาพ
      ภาพ

      รูปที่ 2: มุมมองทางเลือกของเค้าโครงแผงวงจรทดลองวงจร

    ถ้าคุณต้องการดูสะอาดตา ฉันได้แนบไฟล์ kicad สำหรับบอร์ดที่แสดงด้านล่าง

    • ภาพ
      ภาพ

      รูปที่ 3: มุมมองด้านบนของแผงเซนเซอร์

    • ภาพ
      ภาพ

      รูปที่ 4: บอร์ดเซนเซอร์ ISO

    • ขั้นตอนที่ 4: ปรับเปลี่ยนเลเซอร์สำหรับพลังงานภายนอก

      ในขั้นตอนต่อไปนี้ คุณจะต้องสร้างชุดประกอบตัวชี้เลเซอร์

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

      • ภาพ
        ภาพ

        สายสีส้มกำลังเปลี่ยนปุ่มกดชั่วขณะ

      • ภาพ
        ภาพ

        แสดงลีดที่เป็นบวกและลบ

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

      • ภาพ
        ภาพ

        ลูกหมาก

      • ภาพ
        ภาพ

        ข้อต่อซ็อกเก็ต

      • ภาพ
        ภาพ

        ลูกและซ็อกเก็ตประกอบ

      • ขั้นตอนที่ 5: เปิดเครื่องเลเซอร์และทดสอบวงจรตรวจจับ

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

        • ภาพ
          ภาพ

          เลเซอร์ทำงานด้วยลำแสงที่แข็งแรง

        เมื่อคุณได้ลำแสงเลเซอร์แล้ว ก็ถึงเวลาทดสอบวงจรการตรวจจับ เล็งเลเซอร์ไปที่โฟโตไดโอด LED ควรปิดสัญญาณว่าลำแสงทำงานอยู่ โบกมือผ่านลำแสงและไฟ LED ควรเปิดสัญญาณการเดินทาง

        • ภาพ
          ภาพ

          บีมไม่หักและไฟ LED ดับ

        • ภาพ
          ภาพ

          ผู้บุกรุกทำลายลำแสงทำให้ไฟสว่างขึ้น

        • ขั้นตอนที่ 6: เชื่อมต่อเว็บแคมของคุณและทดสอบการทำงานของมัน

          เชื่อมต่อเว็บแคมของคุณเข้ากับพอร์ต usb ในการสตรีมวิดีโอ เราจำเป็นต้องมียูทิลิตี้ mjpg-streamer นี่คือบทช่วยสอนที่ดีเกี่ยวกับวิธีการทำเช่นนั้น เมื่อคุณติดตั้ง mjpg-streamer อย่างถูกต้องแล้ว เริ่มการสตรีมวิดีโอโดยป้อนคำสั่งต่อไปนี้ลงในเทอร์มินัล

          cd /ที่คุณติดตั้ง mjpg-streamer/mjpg-streamer

          ./mjpg_streamer -i "./input_uvc.so -y /dev/video0" -o "./output_http.so -w./www -p 8081"

          คำสั่งนี้จะตั้งค่าสตรีมบนพอร์ต 8081 โดยใช้ซอร์ส video0 หากคุณต้องการหลายเว็บแคมให้ป้อนคำสั่งด้านบนอีกครั้ง แต่เปลี่ยน video0 เป็น video1 และ 8081 เป็น 8082 ฉันได้สตรีมถึง 3 เว็บแคมด้วยวิธีนี้และ pi ไม่ได้โอเวอร์โหลด

          ทดสอบว่าการเชื่อมต่อใช้งานได้โดยเปิดเบราว์เซอร์บนคอมพิวเตอร์เครื่องอื่นและป้อน ip-address-of-pi:8081 หรือบน pi คุณสามารถป้อน localhost:8081 หากคุณไม่ทราบ IP ของ pi ให้ป้อนข้อมูลต่อไปนี้ในเทอร์มินัล

          ifconfig

          หากทุกอย่างใช้งานได้ คุณควรเห็นหน้าแรกของ mpg-streamer คลิกแท็บสตรีมเพื่อดูสตรีมเว็บแคมของคุณ ด้านล่างเป็นภาพหน้าจอของอินเทอร์เฟซ

          • ภาพ
            ภาพ

            เอาต์พุตตัวอย่าง mjpg-streamer

          ในการทำบทช่วยสอนนี้เป็นครั้งที่สอง ฉันสามารถเข้าถึงโฮมเพจ mjpg-streamer แต่ไม่เห็นสตรีม เพื่อแก้ไขปัญหานี้ ฉันอ่านโพสต์นี้ (ลิงก์เสียแล้ว) โดยเฉพาะส่วนที่เกี่ยวกับรูปแบบพิกเซล YUYV หากคุณพบสตรีมเปล่า คุณควรปรึกษาเรื่องนี้ด้วย

          ขั้นตอนที่ 7: พักชั่วคราว

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

          ตอนนี้ก็ถึงเวลาที่จะรวบรวมทั้งหมด เริ่มต้นง่ายๆ โดยพยายามตรวจจับลำแสงเลเซอร์สะดุดด้วยซอฟต์แวร์

          ต่อวงจรตรวจจับเข้ากับเขียงหั่นขนมตามที่แสดง ตรวจสอบให้แน่ใจว่าคุณต่อสายสัญญาณเซ็นเซอร์เข้ากับพิน 25 เพื่อเตรียมพร้อมสำหรับขั้นตอนต่อไป ตัวต้านทานแบบดึงลงไม่ได้เป็นตัวเลือก ฉันมี 10k วางอยู่รอบ ๆ แต่ตัวต้านทานใด ๆ ควรทำ

          • ภาพ
            ภาพ

            เลย์เอาต์เขียงหั่นขนมด้วย PiCobler

          • ขั้นตอนที่ 8: ตรวจสอบเลเซอร์ด้วยซอฟต์แวร์

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

            คุณอาจต้องติดตั้งการพึ่งพาสำหรับสคริปต์นี้ Python และโมดูล gpio ในการติดตั้ง enter. เหล่านี้

            sudo apt-get ติดตั้ง python-rpi.gpio python3-rpi.gpio

            เมื่อคุณติดตั้ง python สำเร็จแล้ว ให้ดาวน์โหลดสคริปต์ python ที่แนบมาชื่อ read_pin.py และเรียกใช้

            cd /directory ที่คุณใส่ไฟล์/chmod 777 read_pin.py

            คำสั่ง chmod จะอนุญาตให้สคริปต์ทำงาน จากนั้นทดสอบว่าทุกอย่างเรียบร้อยดีด้วยการวิ่ง

            sudo python3 read_pin.py

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

            Ctrl-C

          • ภาพ
            ภาพ

            แก้ไขเอาต์พุตคอนโซล (แสดงโดยใช้ MobaXterm)

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

          ขั้นตอนที่ 9: สร้างหน้าเว็บเพื่อแสดงสตรีมของคุณ

          ตอนนี้เราต้องตั้งค่าอินเทอร์เฟซการดูเว็บแคม สำหรับขั้นตอนนี้ คุณจะต้องติดตั้งเว็บเซิร์ฟเวอร์ apache มีบทแนะนำมากมายเกี่ยวกับการตั้งค่า แต่นี่คือรายการสั้นๆ ที่มีการกำหนดค่าน้อยที่สุด

          sudo apt-get ติดตั้ง apache2

          เมื่อติดตั้งแล้ว คุณควรจะสามารถพิมพ์ในเบราว์เซอร์ของคุณบน raspberry pi. ได้

          localhost

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

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

          cd /var/www

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

          sudo nano /etc/apache2/sites-enabled/000-default

          เปลี่ยนอินสแตนซ์ของ /var/www/ เป็นตำแหน่งที่คุณต้องการ ฉันใส่ของฉันใน /home/pi/Desktop/www/

          เมื่อคุณมีไฟล์ html ในโฟลเดอร์เว็บแล้ว ให้ป้อน localhost ในเบราว์เซอร์หรือที่อยู่ IP ของ pi จากคอมพิวเตอร์เครื่องอื่น คุณควรเห็นอะไรแบบนี้

          • ภาพ
            ภาพ

            สกรีนช็อตของไฟล์ที่แนบมาในการทำงาน

          สวีทอีท!

          ขั้นตอนที่ 10: ตั้งค่าการแจ้งเตือนทางอีเมล

          สิ่งดีๆกำลังจะเกิดขึ้น! ให้กดโชคของเราโดยพยายามส่งการแจ้งเตือนทางอีเมลจาก pi ไปยังที่อยู่อีเมลที่กำหนดไว้ล่วงหน้า สคริปต์ python ที่แนบมาจะสร้างอีเมลที่คุณต้องการส่ง เชื่อมต่อกับผู้ให้บริการอีเมล เช่น gmail และส่งอีเมลโดยใช้ผู้ให้บริการอีเมล สิ่งนี้ทำได้โดยใช้แพ็คเกจ smtp ของ python ฉันแนะนำให้คุณสร้างที่อยู่อีเมลจำลองสำหรับระบบความปลอดภัยของคุณ เนื่องจากเราจะต้องลดความปลอดภัยในบัญชี Gmail ของคุณเพื่อให้แพ็คเกจ smtp ทำงานได้

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

          สิ่งที่คุณจะต้องเปลี่ยนจะเป็น

          • your_ip = "192.168.0.177"
          • your_ip_optional_port = ":8080"
          • port_to_camera = ":8081"
          • send_email_username = "ชื่อผู้ใช้อีเมลของคุณ"
          • send_email_password = "รหัสผ่านของคุณ"

          your_ip_optional_port ส่วนใหญ่จะว่างเปล่าเว้นแต่เซิร์ฟเวอร์ apache ของคุณกำลังทำงานบนพอร์ตอื่นที่ไม่ใช่ค่าเริ่มต้น 80 ฉันมีเซิร์ฟเวอร์ที่ทำงานบน 80 อยู่แล้วดังนั้นฉันจึงตั้งค่า pi ของฉันให้ทำงานบน 8080 port_to_camera จะเป็นพอร์ตที่คุณระบุกล้องของคุณ ทำงานต่อไปโดยใช้ลำแสง mjpeg

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

          cd /folder ที่คุณใส่สคริปต์/

          sudo python3 send_mail.py

          หากดาวอยู่ในแนวเดียวกันและตัวแปรทั้งหมดถูกต้อง คุณควรได้รับอีเมลที่คล้ายกับด้านล่าง

          • ภาพ
            ภาพ

            สกรีนช็อตของไฟล์ที่แนบมาในการทำงาน

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

          ขั้นตอนที่ 11: เรียกใช้สคริปต์อีเมลเมื่อเลเซอร์สะดุด

          ตอนนี้ pi สามารถส่งอีเมลได้แล้ว เรามาทำให้เป็นอัตโนมัติกัน เพื่อให้ทุกครั้งที่เลเซอร์สะดุด เราก็จะได้รับอีเมล ดาวน์โหลดไฟล์ที่แนบมาซึ่งเป็นเวอร์ชันแก้ไขของ read_pin.py ซึ่งมีฟังก์ชันใหม่ในการเปิดสคริปต์เมล บรรทัดเพิ่มเติมที่สำคัญมีดังต่อไปนี้

          sm_pid = os.spawnlp(os. P_NOWAIT, "/usr/bin/python3", "python3", "/home/pi/Desktop/security/send_mail.py")

          บรรทัดนี้จะเปิดสคริปต์ send mail ควบคู่ไปกับสคริปต์การตรวจจับด้วยเลเซอร์ สิ่งนี้เป็นที่ต้องการเนื่องจากสคริปต์ส่งเมลใช้เวลาสองสามวินาทีในการดำเนินการให้เสร็จสิ้น และจะบล็อกสคริปต์การตรวจจับด้วยเลเซอร์ไม่ให้ทำงานจนกว่าจะส่งอีเมล นี่ไม่ใช่ปัญหาสำหรับระบบกล้องเดี่ยว แต่หากคุณมีกล้องหลายตัว คุณจะต้องการตรวจจับการเดินทางด้วยเลเซอร์ในกล้อง 1 แม้ว่ากล้อง 2 จะทริกเกอร์เหตุการณ์อีเมลก็ตาม ตัวแปร sm_pid จะมี pid ของกระบวนการที่เรียกใช้งานโดยคำสั่งนี้ เราตรวจสอบรหัสนี้หากทริกเกอร์อีเมลถูกเรียกอีกครั้งหากมีอยู่ อีเมลยังคงส่งอยู่ ดังนั้นเราจึงละเว้นเหตุการณ์ หากไม่มีอยู่ นี่อาจเป็นกิจกรรมใหม่และอีเมลจะถูกส่งไป

          ทดสอบทั้งหมดทำงานโดยการเรียกใช้

          cd /directory ที่คุณใส่ไฟล์/

          chmod 777 read_pin_with_mail.py

          sudo python3 read_pin_with_mail.py

          เมื่อคุณทำลายลำแสงเลเซอร์ คุณควรได้รับอีเมลพร้อมสแน็ปช็อตที่ถ่ายจากเว็บแคม

          ขั้นตอนที่ 12: สร้างมาสเตอร์สคริปต์เพื่อเริ่มต้นระบบ

          ณ จุดนี้โครงการส่วนใหญ่เสร็จสิ้น ขั้นตอนสุดท้ายคือทำให้การเริ่มต้นระบบง่ายขึ้นด้วยสคริปต์สุดท้าย มันจะเปิดโปรแกรมย่อยทั้งหมดและตั้งค่าเว็บแคมด้วยสคริปต์เดียว ไฟล์ที่แนบมาสามารถเปิดได้เมื่อเริ่มต้นโดยแก้ไขไฟล์ /etc/rc.local ของคุณ คุณต้องเปลี่ยนนามสกุลไฟล์และอาจต้องแก้ไขสคริปต์เพื่อรวมเส้นทางที่เหมาะสม หากคุณวางสคริปต์ของคุณไว้ที่อื่น

          ขั้นตอนที่ 13: บทสรุป

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

          • ภาพ
            ภาพ

    แนะนำ: