สารบัญ:
- ขั้นตอนที่ 1: ปัดเศษส่วนประกอบที่จำเป็น
- ขั้นตอนที่ 2: รับ Pi ขึ้นและทำงาน
- ขั้นตอนที่ 3: สร้างวงจรตรวจจับเลเซอร์
- ขั้นตอนที่ 4: ปรับเปลี่ยนเลเซอร์สำหรับพลังงานภายนอก
- ขั้นตอนที่ 5: เปิดเครื่องเลเซอร์และทดสอบวงจรตรวจจับ
- ขั้นตอนที่ 6: เชื่อมต่อเว็บแคมของคุณและทดสอบการทำงานของมัน
- ขั้นตอนที่ 7: พักชั่วคราว
- ขั้นตอนที่ 8: ตรวจสอบเลเซอร์ด้วยซอฟต์แวร์
- ขั้นตอนที่ 9: สร้างหน้าเว็บเพื่อแสดงสตรีมของคุณ
- ขั้นตอนที่ 10: ตั้งค่าการแจ้งเตือนทางอีเมล
- ขั้นตอนที่ 11: เรียกใช้สคริปต์อีเมลเมื่อเลเซอร์สะดุด
- ขั้นตอนที่ 12: สร้างมาสเตอร์สคริปต์เพื่อเริ่มต้นระบบ
- ขั้นตอนที่ 13: บทสรุป
วีดีโอ: Raspberry Pi Laser Security System: 13 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ขอบคุณสำหรับการตรวจสอบคำสั่งของฉัน ในตอนท้ายของคำแนะนำนี้ คุณจะสร้างระบบ tripwire เลเซอร์ราสเบอร์รี่ pi พร้อมฟังก์ชันการแจ้งเตือนทางอีเมลที่แสดงในวิดีโอ
เพื่อให้คำแนะนำนี้สมบูรณ์ คุณจะต้องทำความคุ้นเคยกับวงจรทั่วไปและการบัดกรี รู้วิธีใช้เขียงหั่นขนม และใช้เทอร์มินัลบน pi ได้อย่างสะดวกสบาย การมีประสบการณ์ใน python จะช่วยได้เช่นกัน
โครงการนี้ประกอบด้วยสามระบบหลัก ราสเบอร์รี่ pi วงจรเลเซอร์ tripwire และคอมพิวเตอร์สังเกตการณ์ เป้าหมายของเราคือการใช้ raspberry pi เพื่อตรวจจับการเปลี่ยนแปลงของแรงดันไฟฟ้าบนวงจรเลเซอร์ tripwire จากนั้นเตือนคอมพิวเตอร์ที่กำลังสังเกตการณ์อยู่ในรูปแบบของอีเมลและสตรีมวิดีโอ
เอาล่ะ.
ขั้นตอนที่ 1: ปัดเศษส่วนประกอบที่จำเป็น
เพื่อให้โครงการนี้เสร็จสมบูรณ์ คุณจะต้องมีสิ่งต่อไปนี้
- Raspberry Pi ที่ใช้งานได้อย่างน้อยหนึ่งรายการ ในงานสร้างนี้ฉันใช้ Pi รุ่น B ที่รัน raspbian wheezy ฉันแน่ใจว่าบทช่วยสอนนี้จะทำงานได้ดีหากคุณใช้ raspbian jessie
- แหล่งพลังงานภายนอกสำหรับราสเบอร์รี่ pi เราจะวาดจำนวนแอมแปร์จำนวนมากเมื่อเชื่อมต่อทั้งหมดนี้แล้ว ฉันใช้เวลามากในการวินิจฉัยแหล่งจ่ายไฟเส็งเคร็งว่าเป็นสาเหตุของปัญหาระหว่างการสร้างครั้งแรก ตรวจสอบให้แน่ใจว่าคุณมีกำลังไฟฟ้าที่สามารถจ่ายไฟได้อย่างน้อย 2 แอมป์
- ตัวชี้เลเซอร์ราคาถูก ฉันพบของฉันข้างเครื่องคิดเงินที่ปั๊มน้ำมัน หากคุณต้องการเลเซอร์ที่แน่นอน คุณสามารถหาได้ที่นี่ ฉลากระบุว่าความยาวคลื่น 630-680 นาโนเมตร ไม่ว่าเลเซอร์ที่คุณได้รับจะเป็นตัวกำหนดส่วนประกอบอื่นๆ ในโครงสร้าง ดังนั้น ตรวจสอบให้แน่ใจว่าฉลากระบุความยาวคลื่นของมัน
-
เว็บแคมสไตล์ usb เว็บแคมนี้มีขาตั้งที่ปรับได้ซึ่งช่วยให้คุณจัดตำแหน่งกล้องได้อย่างสวยงาม ฉันพบว่าสาย USB ที่มาพร้อมกับเว็บแคมนั้นสั้นเกินไปสำหรับแอปพลิเคชันของฉัน ดังนั้นฉันจึงพบส่วนขยายสำหรับราคาเดียว
-
ชุดฝ่าวงล้อมบางประเภทสำหรับ raspberry pi เพื่อให้คุณสามารถเข้าถึงพินบนโปรเซสเซอร์ได้อย่างง่ายดาย
- เขียงหั่นขนม
- หัวแร้ง.
- สายจัมเปอร์สำหรับเขียงหั่นขนม
-
ส่วนประกอบวงจร คูณด้วยจำนวนเส้นการเดินทางที่คุณต้องการ
- หนึ่งการทำงานนำ
- ตัวต้านทาน 100 โอห์มหนึ่งตัว
- ตัวต้านทาน 1k หนึ่งตัว
- ตัวต้านทาน 10k หนึ่งตัว
- ตัวต้านทาน 200k หนึ่งตัว ตัวต้านทานขนาดใหญ่จริงๆ จะทำได้ ฉันทดสอบด้วยตัวต้านทาน 1M และใช้งานได้ดี FYI 10k นั้นเล็กเกินไป
- หนึ่ง PNP ทรานซิสเตอร์ PN:2N4403-APCT-ND
- โฟโตไดโอดหนึ่งตัว (ตรงกับความยาวคลื่นเลเซอร์ของคุณ) PN:PDB-C142-ND
ฉันจะแนบไฟล์ kicad สำหรับแผงวงจร แต่จะไม่พูดถึงการผลิตบอร์ดในคำแนะนำนี้
ตลอดหลักสูตรของโครงการนี้ ฉันพบว่าเครื่องมือเสริมต่อไปนี้มีประโยชน์:
- การติดตั้ง Synergy บน Raspberry Pi ในกรณีที่คุณไม่คุ้นเคย ซอฟต์แวร์นี้จะช่วยให้คุณสามารถควบคุมเมาส์และคีย์บอร์ดของ Raspberry pi กับคอมพิวเตอร์เครื่องอื่นได้ นี่เป็นสิ่งที่ดีถ้าคุณเป็นเหมือนฉันและใช้งานคอมพิวเตอร์เครื่องอื่นได้สบายกว่า นี่เป็นซอฟต์แวร์ที่ทุกคนควรมี
- ฮับ usb สำหรับทุกเว็บแคมที่คุณต้องการใช้ คุณจะต้องมีพอร์ตเดียว
- เครื่องวัดแรงดันไฟหรือออสซิลโลสโคปถ้าคุณมี
- การใช้ 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
-
สายสีส้มกำลังเปลี่ยนปุ่มกดชั่วขณะ
-
แสดงลีดที่เป็นบวกและลบ
-
ลูกหมาก
-
ข้อต่อซ็อกเก็ต
-
ลูกและซ็อกเก็ตประกอบ
-
เลเซอร์ทำงานด้วยลำแสงที่แข็งแรง
-
บีมไม่หักและไฟ LED ดับ
-
ผู้บุกรุกทำลายลำแสงทำให้ไฟสว่างขึ้น
-
เอาต์พุตตัวอย่าง mjpg-streamer
-
เลย์เอาต์เขียงหั่นขนมด้วย PiCobler
-
แก้ไขเอาต์พุตคอนโซล (แสดงโดยใช้ MobaXterm)
-
สกรีนช็อตของไฟล์ที่แนบมาในการทำงาน
- your_ip = "192.168.0.177"
- your_ip_optional_port = ":8080"
- port_to_camera = ":8081"
- send_email_username = "ชื่อผู้ใช้อีเมลของคุณ"
- send_email_password = "รหัสผ่านของคุณ"
-
สกรีนช็อตของไฟล์ที่แนบมาในการทำงาน
ขั้นตอนที่ 4: ปรับเปลี่ยนเลเซอร์สำหรับพลังงานภายนอก
ในขั้นตอนต่อไปนี้ คุณจะต้องสร้างชุดประกอบตัวชี้เลเซอร์
- ถอดตัวชี้เลเซอร์ออก เมื่อทำเช่นนั้น ให้สังเกตการวางแนวของขั้วแบตเตอรี่ที่สัมพันธ์กับตัวปล่อยเลเซอร์- ถัดไป ให้ถอดสปริงเชื่อมต่อแบตเตอรี่ออกและกดปุ่มชั่วขณะจากเลเซอร์- บัดกรีลวดเส้นหนึ่งระหว่างขั้วที่ปุ่มอยู่ ตอนนี้เมื่อจ่ายไฟให้กับเลเซอร์ เครื่องจะเปิดขึ้นโดยอัตโนมัติ- ตอนนี้ประสานตะกั่วบวกและลบไปยังเลเซอร์ หากคุณใช้เลเซอร์ตัวเดียวกันจากรายการชิ้นส่วน คุณสามารถใช้ภาพด้านล่างเพื่อดูจุดบัดกรี หากไม่เป็นเช่นนั้น คุณอาจต้องค้นหาจุดบัดกรีด้วยตนเอง คุณสามารถใช้การวางแนวแบตเตอรี่เป็นคำแนะนำสำหรับตะกั่วที่เป็นบวกหรือลบ ในการค้นหาจุดบัดกรีสุดท้าย คุณสามารถใช้แหล่งจ่ายไฟ 5v และโพรบวงจรด้วยสายวัดทดสอบสองตัว เมื่อคุณสร้างวงจรที่เหมาะสมแล้ว คุณพบจุดบัดกรีแล้ว และเลเซอร์จะสว่างขึ้น
- ขั้นตอนสุดท้ายคือการสร้างเสายึดทิศทางสำหรับเลเซอร์ เพื่อให้สามารถปรับเล็งไปที่เต้ารับเลเซอร์ได้อย่างง่ายดาย ฉันพบว่าชุดไบโอนิเคิลเลโก้ส่วนใหญ่เป็นแหล่งที่ดีสำหรับข้อต่อซ็อกเก็ตราคาถูก กาวข้อต่อลูกหนึ่งชิ้นกับตัวชี้เลเซอร์โดยใช้กาวซุปเปอร์ ตอนนี้คุณสามารถติดตั้งข้อต่อซ็อกเก็ตกับพื้นผิวใดๆ และติดเลเซอร์เข้าไป
ขั้นตอนที่ 5: เปิดเครื่องเลเซอร์และทดสอบวงจรตรวจจับ
เสียบเลเซอร์เข้ากับเขียงหั่นขนมของคุณ ขั้วบวกจะต้องเชื่อมต่อกับ 5v และต่อสายขั้วลบ ถ้าเลเซอร์เปิดได้ดี ถ้าไม่ ให้ตรวจสอบอีกครั้งว่าคุณมีแรงดันไฟฟ้าที่ถูกต้องด้วยมัลติมิเตอร์หรือไม่ ถ้ายังใช้งานไม่ได้ให้ลองเปลี่ยนลีดเผื่อในกรณีที่คุณต่อกลับด้าน หากยังใช้งานไม่ได้ คุณอาจไม่ได้บัดกรีที่แผ่นอิเล็กโทรดที่ถูกต้อง ให้กลับไปที่ขั้นตอนสุดท้าย
เมื่อคุณได้ลำแสงเลเซอร์แล้ว ก็ถึงเวลาทดสอบวงจรการตรวจจับ เล็งเลเซอร์ไปที่โฟโตไดโอด 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 แต่ไม่เห็นสตรีม เพื่อแก้ไขปัญหานี้ ฉันอ่านโพสต์นี้ (ลิงก์เสียแล้ว) โดยเฉพาะส่วนที่เกี่ยวกับรูปแบบพิกเซล YUYV หากคุณพบสตรีมเปล่า คุณควรปรึกษาเรื่องนี้ด้วย
ขั้นตอนที่ 7: พักชั่วคราว
โอเค ณ จุดนี้เราควรเตรียมราสเบอร์รี่ pi ของเราให้พร้อม เลเซอร์ของเราได้รับการแก้ไขสำหรับพลังงานภายนอก วงจรการตรวจจับของเราถูกสร้างขึ้นและคุณได้ยืนยันแล้วว่าเมื่อลำแสงเลเซอร์กระทบโฟโตไดโอด ไฟ LED จะดับลง และเมื่อคุณทำลายลำแสง ไฟ LED ควรติดสว่าง สุดท้ายนี้ คุณควรเชื่อมต่อเว็บแคมและสตรีมตามหน้าที่
ตอนนี้ก็ถึงเวลาที่จะรวบรวมทั้งหมด เริ่มต้นง่ายๆ โดยพยายามตรวจจับลำแสงเลเซอร์สะดุดด้วยซอฟต์แวร์
ต่อวงจรตรวจจับเข้ากับเขียงหั่นขนมตามที่แสดง ตรวจสอบให้แน่ใจว่าคุณต่อสายสัญญาณเซ็นเซอร์เข้ากับพิน 25 เพื่อเตรียมพร้อมสำหรับขั้นตอนต่อไป ตัวต้านทานแบบดึงลงไม่ได้เป็นตัวเลือก ฉันมี 10k วางอยู่รอบ ๆ แต่ตัวต้านทานใด ๆ ควรทำ
ขั้นตอนที่ 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
โบกมือไปข้างหน้าลำแสงเลเซอร์และคุณจะเห็นเอาต์พุตบนคอนโซลเพื่อเตือนคุณว่าลำแสงนั้นเสีย อย่าลังเลที่จะเล่นกับสคริปต์เพื่อให้ระบบของคุณทำงานในรูปแบบต่างๆ
ขั้นตอนที่ 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_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: บทสรุป
ดีที่มันเป็น ฉันหวังว่าคุณจะสนุกกับคำแนะนำนี้! แจ้งให้เราทราบในความคิดเห็นหากคุณมีคำถามหรือต้องการข้อมูลรายละเอียดเพิ่มเติมในทุกด้าน ปั่นต่อไป!
แนะนำ:
Laser Security Alarm System (DUAL MODE): 5 ขั้นตอน
ระบบเตือนความปลอดภัยด้วยเลเซอร์ (โหมด DUAL): เมื่อมีบางอย่างเกี่ยวกับความปลอดภัย เราต้องการแนวคิดที่ชัดเจน และในกรณีนี้ สัญญาณเตือนความปลอดภัยด้วยเลเซอร์คือตัวเลือกที่ดีที่สุดในการสร้างที่บ้านด้วยวิธีง่ายๆ ดังนั้นในบทช่วยสอนนี้ เราจะมาเรียนรู้วิธี เพื่อให้โครงการนี้เป็นเรื่องง่ายมากซึ่ง
Arduino Laser-based Timing System: 6 ขั้นตอน (พร้อมรูปภาพ)
Arduino Laser-based Timing System: ในการสอนของฉัน ฉันต้องการระบบเพื่อวัดความเร็วของโมเดลรถที่เคลื่อนที่ได้ 10 เมตรอย่างแม่นยำ ตอนแรก ฉันคิดว่าจะซื้อระบบสำเร็จรูปราคาถูกจาก eBay หรือ Aliexpress ระบบเหล่านี้รู้จักกันทั่วไปในชื่อ light gates, pho
วิธีการสร้าง Talking PIR Motion Security System: 3 ขั้นตอน
วิธีสร้างระบบความปลอดภัย PIR Motion ที่พูดได้: ในวิดีโอนี้ เราจะสร้างระบบรักษาความปลอดภัยที่ตรวจจับการเคลื่อนไหวและพูด ในโครงการนี้ เซ็นเซอร์ PIR จะตรวจจับการเคลื่อนไหวและโมดูล DFPlayer Mini MP3 จะเล่นเสียงที่กำหนดไว้ก่อนหน้านี้
เกม Mission Impossible - Laser Security: 6 ขั้นตอน (พร้อมรูปภาพ)
เกม Mission Impossible - Laser Security: ฉันชื่อ sun-woo ผู้สร้างเด็กที่มีการเคลื่อนไหวของผู้ผลิตและประสบการณ์ที่ยุติธรรมประมาณ 5 ปีตั้งแต่อายุ 6 ขวบ ฉันเข้าร่วมงาน Maker Fair ครั้งแรกในปี 2014 โดยทำงานร่วมกับพ่อแม่ ตอนนี้ฉันอายุ 11 ปี และเป็นนักเรียนชั้นประถมศึกษาปีที่ 6
Arduino Home Security System: 7 ขั้นตอน (พร้อมรูปภาพ)
ระบบรักษาความปลอดภัยภายในบ้าน Arduino: ระบบรักษาความปลอดภัยภายในบ้านโดยใช้ Arduino Mega 2560 ซึ่งจะส่งสัญญาณเตือนเมื่อเปิดประตูหรือตรวจพบการเคลื่อนไหวในห้องเมื่อเปิดใช้งานระบบ เป็นโครงการที่ดีสำหรับทุกคนในปีสุดท้ายในมหาวิทยาลัย คุณสามารถอัพเกรดได้ ev