เนื่องจาก NETPIE ได้ออกเวอร์ชันใหม่ (NETPIE 2020) โดยใช้ไลบรารี่ MQTT แทน Microgear และมีการส่งข้อความในรูปแบบ JSON จึงได้เขียนโค้ด main2020.py เพื่อรองรับฟีเจอร์นี่ ส่วนโค้ดดั้งเดิมตอนปี 2018 คือ main2018.py จึงเรียนมาเพื่อทราบ
This smart home project has built for OCOP 2019 at Triamudomsuksa Pattanakarn School.
- Raspberry Pi 3B+
- Raspberry Pi camera v2
- Servo motor
- DHT 22
- Micro Switch
- RGB LED
- Face Recognition | ระบบรู้จำใบหน้า
- Raspi x Line Notify | การใช้ line notify เพื่อแจ้งเตือนและส่งข้อมูลแก่เจ้าของ
- Control Panel feat. with NETPIE.io | สำหรับควบคุมอุปรณ์ต่างๆผ่านเว็บไซต์และสมาร์ทโฟน
- รันคำสั่ง python build_face_dataset.py --cascade haarcascade_frontalface_default.xml --output dataset/"ชื่อใบหน้า" เพื่อเก็บข้อมูลใบหน้าลงในฐานข้อมูล (ยิ่งเยอะการประมวลผลยิ่งแม่นยำ)
- รันคำสั่ง python encode_faces.py --dataset dataset --encodings encodings.pickle --detection-method hog เพื่อ encode โดยจะนำข้อมูลจากฐานข้อมูลแปลงเป็นไฟล์ที่สามารถประมวลผลได้
- เมื่อ micro switch ถูกกด ระบบจะทำการถ่ายรูปใบหน้าแล้วส่งไลน์ไปยังเจ้าของ (Admin)
- ระบบ face recognition จะทำงานยื่นใบหน้าให้มีกรอบสี่เหลี่ยมหน้าในจอ
- หากประมวลผลแล้วพบว่าใบหน้าตรงกับฐานข้อมูล ระบบจะส่งไลน์ไปยังเจ้าของว่า "ชื่อที่อยู่ในฐานข้อมูล" ได้ทำการสแกนหน้า พร้อมทั้งปลดล๊อคประตู
- หากประมวลผลแล้วพบว่าใบหน้าไม่ตรงกับฐานข้อมูล ระบบจะส่งไลน์ไปยังเจ้าของว่า "มีผู้บุกรุก" ได้ทำการสแกนหน้า ส่วนประตูก็จะไม่ปลดล็อค