- ส่วนประกอบที่ต้องการ:
- คำอธิบายการทำงาน:
- คำอธิบายวงจร:
- การกำหนดค่า Raspberry Pi และคำอธิบายการเขียนโปรแกรม:
Raspberry Pi เป็นบอร์ดพัฒนาที่ได้รับความนิยมจาก ARM Cortex ซึ่งออกแบบมาสำหรับวิศวกรอิเล็กทรอนิกส์และนักทำงานอดิเรก ด้วยความเร็วในการประมวลผลและหน่วยความจำ Raspberry Pi สามารถใช้เพื่อทำหน้าที่ต่างๆได้ในแต่ละครั้งเช่นเดียวกับพีซีทั่วไปจึงเรียกว่า Mini Computer ในฝ่ามือ เราได้สร้างชุดบทเรียน Raspberry Pi เพื่อเริ่มต้นด้วย Raspberry Pi ตั้งแต่เริ่มต้นจากนั้นสร้างโครงการ IoT ระดับสูงโดยใช้ Raspberry Pi
เวลานี้เราอยู่ที่นี่กับโครงการที่น่าสนใจต่อไปของเราซึ่งเป็นคนที่เข้ามาตรวจสอบระบบการทำงานที่มีการจับภาพที่นี่เรากำลังเชื่อมต่อกล้อง Pi กับ Raspberry Piเพื่อจับภาพของผู้เยี่ยมชมทุกคนที่เข้ามาทางประตูหรือประตู ในโครงการนี้เมื่อใดก็ตามที่บุคคลใดก็ตามมาถึงประตูเขาจะต้องกดปุ่มเพื่อเปิดประตูและทันทีที่เขา / เธอกดปุ่มรูปภาพของเขา / เธอจะถูกบันทึกและบันทึกไว้ในระบบพร้อมกับวันที่ และเวลาของรายการสิ่งนี้มีประโยชน์มากสำหรับวัตถุประสงค์ด้านความปลอดภัยและการเฝ้าระวัง
ระบบนี้มีประโยชน์อย่างมากในสำนักงานหรือโรงงานที่มีการเก็บรักษาบันทึกการเข้าออกของผู้เยี่ยมชมสำหรับผู้เยี่ยมชมและเก็บรักษาบันทึกการเข้างานสำหรับพนักงาน ระบบการตรวจสอบนี้จะแปลงข้อมูลผู้เยี่ยมชมและการเข้าร่วมทั้งหมดเป็นแบบดิจิทัลและเป็นแบบอัตโนมัติและไม่จำเป็นต้องดูแลรักษาด้วยตนเอง ระบบนี้สามารถดำเนินการได้ด้วยตัวเองหรืออาจมีผู้ดำเนินการสำหรับการกดปุ่มสำหรับผู้เยี่ยมชมมาก นี้เป็นโครงการที่ดีสำหรับการเริ่มต้นกับกล้อง Pi และอินเตอร์เฟซกับราสเบอร์รี่ Pi
ส่วนประกอบที่ต้องการ:
- ราสเบอร์รี่ Pi
- กล้อง Pi
- 16x2 LCD
- มอเตอร์กระแสตรง
- ไอซี L293D
- Buzzer
- LED
- คณะกรรมการขนมปัง
- ตัวต้านทาน (1k, 10k)
- ตัวเก็บประจุ (100nF)
- ปุ่มกด
- การเชื่อมต่อสายไฟ
- หม้อ 10k
- แหล่งจ่ายไฟ
คำอธิบายการทำงาน:
การทำงานของRaspberry Pi Monitoring Systemนั้นง่ายมาก ในสิ่งนี้กล้อง Piใช้ในการจับภาพของผู้เยี่ยมชมเมื่อกดปุ่มหรือเรียกใช้มอเตอร์ DC จะใช้เป็นประตูเมื่อใดก็ตามที่ใครก็ตามต้องการเข้าไปในสถานที่นั้นเขา / เธอต้องกดปุ่ม หลังจากกดปุ่ม Raspberry Pi จะส่งคำสั่งไปยัง Pi Camera เพื่อคลิกรูปภาพและบันทึก หลังจากนั้นประตูจะเปิดออกสักพักแล้วก็ปิดอีกครั้ง Buzzer ใช้เพื่อสร้างเสียงเมื่อกดปุ่มและ LED ใช้เพื่อระบุว่า Raspberry Pi พร้อมที่จะรับการกดปุ่ม Push หมายถึงเมื่อ LED ติดแสดงว่าระบบพร้อมสำหรับการทำงาน
ที่นี่รูปภาพของผู้เยี่ยมชมจะถูกบันทึกไว้ใน Raspberry Pi พร้อมชื่อซึ่งมีเวลาและวันที่เข้า หมายความว่าไม่จำเป็นต้องบันทึกวันที่และเวลาแยกกันในสถานที่อื่นเนื่องจากเราได้กำหนดเวลาและวันที่เป็นชื่อของภาพที่ถ่ายโปรดดูภาพด้านล่าง เราได้นำภาพของกล่องในฐานะผู้เยี่ยมชมมาที่นี่ตรวจสอบการสาธิตทั้งหมดในวิดีโอในตอนท้าย
คำอธิบายวงจร:
วงจรของระบบเฝ้าระวังผู้เยี่ยมชม Raspberry Piนี้ง่ายมาก ที่นี่Liquid Crystal Display (LCD) ใช้สำหรับแสดงเวลา / วันที่ของผู้เยี่ยมชมและข้อความอื่น ๆ LCD เชื่อมต่อกับ Raspberry Pi ในโหมด 4 บิต หมุดของ LCD ได้แก่ RS, EN, D4, D5, D6 และ D7 เชื่อมต่อกับ Raspberry Pi หมายเลขพิน GPIO 18, 23, 24, 16, 20 และ 21 โมดูลกล้อง Piเชื่อมต่อที่ช่องเสียบกล้องของ Raspberry Pi กริ่งเชื่อมต่อกับ GPIO พิน 26 ของ Raspberry Pi เพื่อจุดประสงค์ในการบ่งชี้ LED เชื่อมต่อกับ GPIO พิน 5 ผ่านตัวต้านทาน 1k และปุ่มกดเชื่อมต่อกับ GPIO พิน 19 เมื่อเทียบกับกราวด์เพื่อเรียกใช้กล้องและเปิดประตูมอเตอร์กระแสตรง (เป็นประตู)เชื่อมต่อกับ Raspberry Pi GPIO pin 17 และ 27 ผ่านMotor Driver IC (L293D) การเชื่อมต่อที่เหลือจะแสดงในแผนภาพวงจร
ในการเชื่อมต่อ Pi Camera ให้เสียบสาย Ribbon ของ Pi Camera เข้าไปในช่องกล้องดึงแถบของขั้วต่อที่บอร์ด RPi ขึ้นเล็กน้อยแล้วสอดสาย Ribbon เข้าไปในช่องจากนั้นค่อยๆดันแถบลงอีกครั้งเพื่อยึดสายริบบิ้น
การกำหนดค่า Raspberry Pi และคำอธิบายการเขียนโปรแกรม:
เรากำลังใช้ ภาษา Python ที่นี่สำหรับโปรแกรม ก่อนที่จะเข้ารหัสผู้ใช้ต้องกำหนดค่า Raspberry Pi คุณควรใช้สองบทช่วยสอนสำหรับการเริ่มต้นกับ Raspberry Pi และการติดตั้งและกำหนดค่า Raspbian Jessie OS ใน Pi
- เริ่มต้นกับ Raspberry Pi - บทนำ
- เริ่มต้นกับ Raspberry Pi - การกำหนดค่า
หลังจากติดตั้ง Raspbian OS บน Raspberry Pi เรียบร้อยแล้วเราจำเป็นต้องติดตั้งไฟล์ไลบรารีกล้อง Piเพื่อรันโปรเจ็กต์นี้ใน Raspberry pi ในการทำสิ่งนี้เราต้องทำตามคำสั่งที่กำหนด:
$ sudo apt-get ติดตั้ง python-picamera $ sudo apt-get install python3-picamera
หลังจากนั้นผู้ใช้จะต้องเปิดใช้งานกล้อง Raspberry Piโดยใช้เครื่องมือกำหนดค่าซอฟต์แวร์ Raspberry Pi (raspi-config):
$ sudo raspi-config
จากนั้นเลือกเปิดใช้งานกล้องและเปิดใช้งาน
จากนั้นผู้ใช้ต้องรีบูต Raspberry Piโดยการออก sudo reboot เพื่อให้สามารถตั้งค่าใหม่ได้ ตอนนี้กล้อง Pi ของคุณพร้อมใช้งานแล้ว
$ sudo รีบูต
โปรแกรม Python ของโครงการนี้มีบทบาทสำคัญมากในการดำเนินการทั้งหมด ก่อนอื่นเรารวมไลบรารีที่จำเป็นเริ่มต้นตัวแปรและกำหนดพินสำหรับ LCD, LED, Motor และส่วนประกอบอื่น ๆ
import RPi.GPIO เป็น gpio import picamera เวลานำเข้า m11 = 17 m12 = 27 led = 5 buz = 26 button = 19 RS = 18……………
ฟังก์ชัน def capture_image () ถูกสร้างขึ้นเพื่อจับภาพของผู้เยี่ยมชมพร้อมเวลาและวันที่
def capture_image (): lcdcmd (0x01) lcdprint ("โปรดรอ.. "); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) พิมพ์ข้อมูล camera.capture ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("จับภาพ") lcdcmd (0xc0) lcdprint ("สำเร็จ") time.sleep (2)
ฟังก์ชั่น def gate () เขียนขึ้นสำหรับการขับเคลื่อนมอเตอร์กระแสตรงซึ่งใช้เป็น Gate ที่นี่
ประตู def (): lcdcmd (0x01) lcdprint ("ยินดีต้อนรับ") gpio.output (m11, 1) gpio.output (m12, 0) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) time.sleep (3) gpio.output (m11, 0) gpio.output (m12, 1) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) lcdcmd (0x01); lcdprint ("ขอบคุณ") time.sleep (2)
ฟังก์ชันบางอย่างถูกกำหนดไว้สำหรับ LCD เช่น ฟังก์ชัน def begin () ใช้ในการเริ่มต้น LCD ฟังก์ชัน def lcdcmd (ch) ใช้สำหรับส่งคำสั่งไปยัง LCD ฟังก์ชัน def lcdwrite (ch) ใช้สำหรับส่งข้อมูลไปยัง LCD และ def lcdprint (Str) ใช้เพื่อส่งสตริงข้อมูลไปยัง LCD คุณสามารถตรวจสอบฟังก์ชั่นเหล่านี้ทั้งหมดในรหัสที่กำหนดได้ในภายหลัง
จากนั้นเราได้เริ่มต้น LCD และ Pi Camera และอ่านปุ่ม Push อย่างต่อเนื่องโดยใช้ while loop เมื่อใดก็ตามที่กดปุ่มเพื่อเปิดประตูเพื่อเข้าภาพของผู้เยี่ยมชมจะถูกจับและบันทึกไว้ที่ Raspberry pi พร้อมวันที่และเวลาและประตูจะเปิดขึ้น ตรวจสอบโค้ดแบบเต็มและวิดีโอสาธิตด้านล่าง
ในขณะที่ 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Time:% s"% t) lcdcmd (0xc0) lcdprint ("วันที่:% s"% d) gpio.output (led, 1) ถ้า gpio.input (ปุ่ม) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
ระบบตรวจสอบกล้องนี้มีขอบเขตมากมายในการอัพเกรดเช่นซอฟต์แวร์สามารถติดตั้งใน Computer Vision หรือใน OpenCV เพื่อจับคู่ภาพของผู้เยี่ยมชมกับภาพที่จัดเก็บไว้แล้วและอนุญาตเฉพาะผู้เยี่ยมชมหากพบการจับคู่บางอย่างเท่านั้น เปิดประตูสำหรับผู้มีอำนาจ