1. บอร์ด Raspberry Pi 4 Model B 1 บอร์ด
2. SD Card ขนาด 32 หรือ 64 GB ที่ติดตั้งระบบปฏิบัติการ Raspbian
3. กล้องเว็บแคม 1 อัน
4. จอทัชสกรีน 1 จอ
5. สายทัชสกรีน 1 เส้น
6. สาย Micro HDMI to HDMI 1 เส้น
7. Breadboard 1 อัน
8. Servo Motor 6 อัน (จำนวนตามชนิดของขนม)
9. สปริง 6 อัน (จำนวนตามชนิดของขนม)
10. สายแพหรือสายจั๊มเปอร์
11. ขนมขบเคี้ยว 6 ชนิด อย่างละ 3 ซอง
12. ตู้ขนม (มีช่องสำหรับใส่หน้าจอทัชสกรีน, ช่องใส่ขนม และช่องรับขนม)
1. ไลบรารี OpenCV เพื่อใช้วิเคราะห์ใบหน้า OpenCV (Open source Computer Vision) เป็นไลบรารีฟังก์ชันการเขียนโปรแกรม โดยส่วนใหญ่จะมุ่งเป้าไปที่การแสดงผลด้วยคอมพิวเตอร์แบบเรียลไทม์ เดิมทีแล้วถูกพัฒนาโดย Intel แต่ภายหลังได้รับการสนับสนุนโดย Willow Garage ตามมาด้วย Itseez (ซึ่งต่อมาถูกเข้าซื้อโดย Intel) OpenCV เป็นไลบรารีแบบข้ามแพลตฟอร์ม (Cross-Platform) และใช้งานได้ฟรีภายใต้ลิขสิทธิ์ของ BSD แบบโอเพ่นซอร์ส ความสามารถหลัก ๆ ของ OpenCV ก็คือสามารถช่วยให้เราจัดการวิดีโอหรือรูปภาพ เพื่อให้เกิดการเปลี่ยนแปลงกับรูปภาพ อย่างเช่น ทำให้ภาพชัดขึ้น ทำให้เบลอ ลดสัญญาณรบกวนในรูปภาพจากแหล่งที่มาของรูปภาพต่าง ๆ ไม่ว่าจะเป็น webcam ภาพถ่าย วิดีโอ หรือกล้องวงจรปิด นอกจากการปรับปรุงภาพแล้วนั้น ยังมีการใช้เทคนิคการประมวลผลภาพ ที่ทำให้เรารู้จักกับวัตถุนั้น ๆ เราอาจจะเคยได้ยินตัวอย่างมาบ้าง เช่น การแบ่งประเภท Object ว่าเป็นสุนัข แมว คน รถยนต์ เป็นต้น ไปจนถึงการนำไปใช้งานที่ซับซ้อนมากขึ้น เช่น การจดจำใบหน้าของคน อย่างที่เราได้เจอในหนัง Action ของฮอลลีวูดที่จะมีตำรวจตามหาคนร้ายจากกล้องวงจรปิด
ภาษาการเขียนโปรแกรม OpenCV ถูกเขียนขึ้นด้วยภาษา C++ มีการรองรับ Python, Java และ MATLAB/OCTAVE — API สำหรับอินเทอร์เฟสเหล่านี้สามารถพบได้ในเอกสารออนไลน์ ซึ่งมีการรวมไว้หลากหลายภาษา เช่น C#, Perl, Ch, Haskell และ Ruby ได้รับการพัฒนาเพื่อส่งเสริมการนำมาใช้งานโดยผู้ใช้ที่เพิ่มขึ้น สามารถติดตั้งไลบรารีได้ที่ลิงก์ https://littlebirdelectronics.com.au/guides/165/set-up-opencv-on-raspberry-pi-4 2. โปรแกรม PyQt5 สำหรับออกแบบหน้าจอ GUI Qt คือเฟรมเวิร์กสร้าง GUI ที่ได้รับความนิยมสูงและถูกใช้สร้างโปรแกรมต่าง ๆ มามากมาย โดยเดิมมีพื้นฐานมาจากภาษา C++ แต่ก็ถูกพัฒนาขึ้นมาให้ใช้ในภาษาต่าง ๆ เช่น java, php, python, ruby, ฯลฯ Qt นั้นได้ถูกพัฒนาขึ้นมาเรื่อย ๆ ปัจจุบันเป็นเวอร์ชัน Qt6 เพิ่งจะออกมา แต่เนื่องจาก Qt6 เพิ่งออกและยังมีข้อมูลน้อยอยู่ ในที่นี้จะยังคงใช้ Qt5 เป็นหลัก ซึ่งมอดูลของ Qt5 ใน Python มีชื่อว่า PyQt5 ขั้นตอนการติดตั้ง 1. เปิดโปรแกรม Terminal
2. พิมพ์คำสั่ง sudo apt-get update && sudo apt-get upgrade
ระบบจะถามเพื่อให้ยืนยันการอัพเดต ให้พิมพ์ y แล้ว Enter
3. พิมพ์คำสั่ง sudo apt-get install qt5-default
4. พิมพ์คำสั่ง sudo apt-get install qtcreator
5. พิมพ์คำสั่ง qtcreator -noload Welcome
6. หน้าต่างโปรแกรม Qt Creator จะแสดงขึ้นมา เลือกแท็บ Help --> About Plugins
7. เอาเครื่องหมายถูกด้านหลัง Welcome ออก จากนั้นคลิกปุ่ม Close
8. จะเห็นว่ามีโปรแกรม Qt 5 เพิ่มขึ้นมา 4 โปรแกรม ดังรูป
3. โปรแกรม DB Browser for SQLite SQLite เป็นโปรแกรมฐานข้อมูลที่มีขนาดเล็กมาก (ไม่ถึง 1 MB) เก็บฐานข้อมูลเป็นไฟล์โดยไม่จำเป็นต้องมีเซิร์ฟเวอร์ ทำให้ถูกใช้ในหลาย ๆ โปรแกรมหรือถูกติดตั้งลงไปในอุปกรณ์พกพาหลายชนิด ๆ เช่น ไอโฟน, แอนดรอยด์ เพื่อใช้ในการเก็บข้อมูล ขั้นตอนการติดตั้ง 1. เปิดโปรแกรม Terminal จากนั้นพิมพ์คำสั่ง sudo apt-get install sqlite3
2. พิมพ์คำสั่ง sudo apt-get install sqlitebrowser
3. จะปรากฏโปรแกรม DB Browser for SQLite ในเมนู Programming ดังรูป |