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

สารบัญ:

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: บทสรุป

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

          • ภาพ
            ภาพ

    แนะนำ: