โครงงานนี้เป็นส่วนหนึ่งของรายวิชา 01204223 Practicum for Computer Engineering ภาคปลาย ปีการศึกษา 2564 หมู่ 11,12
นิสิตภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ วิทยาเขตบางเขน
6310500325 ปองภพ ไกรรวีโรจ
6310500066 สุคชาธัม เซียวศิริถาวร
6310500350 วิชญ์นพัฒน์ จำปาเรือง
6310500287 ตะวันฉาย ฉัตรกุล ณ อยุธยา
main
│ practicum.py : การส่งค่าระหว่าง backend กับ hardware
│
└───face_recognition
│ │ blink.ino : โปรกรมสำหรับการควบคุม Hardware ทุกอย่าง
│
main
│ 1_upload_picture.py : โปรแกรมสำหรับการอัพโหลดรูปภาพผู้ใช้งาน
│ 0_frontend.py : GUI สำหรับการแสดงผล การสแกนหน้าเพื่อเข้าใช้งาน สถานะเปิดปิดของประตู
│
main
│ Can_Pass : หน้าของคนทั้งหมดที่สามารถสแกนหน้าเพื่อผ่านเข้าประตูได้
│ Can_not_Pass : หน้าของคนทั้งหมดที่ไม่สามารถสแกนหน้าเพื่อผ่านเข้าประตู
│ Picture for test : ใบหน้าของผู้คนทั้งหมดสำหรับการดสอบ
│
└───log
│ │ 1_status.log : ก็บประวัติการใช้งาน (เก็บทั้งหมดไม่ว่าจะผ่านหรือไม่ผ่าน)
│ │ 1_status.txt : status ปัจจุบันของประตุเปิดหรือปิด
│
│ 0_backend.py : โปรแกรมสำหรับการ detect ใบหน้า, ควบคุมการแสดงผล, ควบคุมการเปิดปิดประตู
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 ชิ้น