โครงงานนี้เป็นส่วนหนึ่งของรายวิชา 01204223 Practicum for Computer Engineering ภาคปลาย ปีการศึกษา 2564 หมู่ 11,12
นิสิตภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ วิทยาเขตบางเขน
6310500325 ปองภพ ไกรรวีโรจ
6310500066 สุคชาธัม เซียวศิริถาวร
6310500350 วิชญ์นพัฒน์ จำปาเรือง
6310500287 ตะวันฉาย ฉัตรกุล ณ อยุธยา
Hardware
│
│ blink.ino : โปรแกรมสำหรับการควบคุม Hardware ทุกอย่าง
│
Frontend and Backend
│ 1_upload_picture.py : โปรแกรมสำหรับการอัพโหลดรูปภาพผู้ใช้งาน
│ 0_frontend.py : โปรแกรม GUI สำหรับการแสดงผล การสแกนหน้าเพื่อเข้าใช้งาน สถานะเปิดปิดของประตู
│
Frontend and Backend
│ Can_Pass : โฟลเดอร์ที่จัดเก็บใบหน้าของคนทั้งหมดที่สามารถสแกนหน้าเพื่อผ่านเข้าประตูได้
│ Can_not_Pass : โฟลเดอร์ที่จัดเก็บใบหน้าของคนทั้งหมดที่ไม่สามารถสแกนหน้าเพื่อผ่านเข้าประตู
│
└───log
│ │ 1_status.log : ก็บประวัติการใช้งาน (เก็บทั้งหมดไม่ว่าจะผ่านหรือไม่ผ่าน)
│ │ 1_status.txt : status ปัจจุบันของประตุเปิดหรือปิด
│
│ 0_backend.py : โปรแกรมสำหรับการ detect ใบหน้า, ควบคุมการแสดงผล, ควบคุมการเปิดปิดประตู
│ practicum.py : ใช้ในการส่งค่าระหว่าง backend กับ hardware
หมายเหตุ : ในการใช้งานจำเป็นที่จะต้องให้โปรแกรม Frontend และ Backend ทั้งหมด อยู่ภายใต้ folder เดียวกัน
Picture of Project : โฟลเดอร์ที่จัดเก็บรูปภาพของตัวโปรเจคที่ได้ทำการสร้างขึ้นมา
Picture for test : โฟลเดอร์ที่จัดเก็บใบหน้าของผู้คนทั้งหมดสำหรับการทดสอบ
Schematic : โฟลเดอร์ที่จัดเก็บ Schematic ของวงจร
README.md : ไฟล์ระบุชื่อกลุ่ม ชื่อโครงงาน รายชื่อผู้จัดทำ รายละเอียดไฟล์ รายการไลบรารี/เฟรมเวิร์คที่ใช้ และรายการอุปกรณ์ฮาร์ดแวร์ที่ใช้
License.md : ไฟล์ระบุเงื่อนไขการอนุญาตให้ผู้อื่นนำงานนี้ไปใช้
usbdrv.h
Wire.h
Servo.h
LiquidCrystal_I2C.h
logging
tkinter
datetime
turtle
cv2
PIL
face_recognition
cv2
numpy
time
os
datetime
- Board NodeMCU - ATmega328p (Practicum Board v3.2 CPE. KU 2020-11) 2 ตัว
- Peripheral board (PRACTICUM PROTOBOARD CPE. KU) 3 ชิ้น
- สายแพ 3 เส้น
- Switch button กดติดปล่อยดับแบบ 4 ขา ขนาด 6x6x5 mm 6 ชิ้น
- Servo SG90S 1 ตัว
- 1602 LCD (Blue Screen) 16x2 LCD with backlight of the LCD screen พร้อม I2CInterface 5V 1 ชุด
- Jumper wire Female-Female 4 เส้น
- Jumper wire Male-Female 3 เส้น
- Pin header ที่เพิ่มเข้ามา มีหลากหลายขนาด ดังนี้
- ขนาด 5x2 : 3 ชิ้น
- ขนาด 2x1 : 1 ชิ้น
- ขนาด 1x1 : 5 ชิ้น