เตรียมอุปกรณ์และแผ่นทดสอบ
สิ่งที่ผู้สอนต้องเตรียมก่อนแต่ละใบงาน
ใบบันทึกผล (PDF)
นักศึกษาดาวน์โหลด worksheets/0N_sheet.pdf จากหน้าใบงาน เปิดบน tablet หรือ iPad เขียนผลลงในตารางและกรอบคำตอบ แล้วส่ง PDF ที่เขียนแล้ว ไฟล์ PDF ถูก commit ไว้ใน repo เพราะ GitHub Actions ไม่มีฟอนต์ Angsana New ถ้าแก้ตารางหรือคำถาม ให้สร้างใหม่บนเครื่องที่มี Quarto + TinyTeX
python scripts/make_worksheets.py
cd worksheets
quarto renderสร้างแผ่นทดสอบ
pip install opencv-contrib-python numpy pillow reportlab
python scripts/make_sheets.py
python scripts/make_sheets_02.pyไฟล์ใน data/ |
ใบงาน | พิมพ์ |
|---|---|---|
test_sheets_02.pdf |
2 | สี, 100%, 1 ชุด (3 แผ่น) ต่อกลุ่ม |
motion_strip.pdf |
3 | ขาวดำ, 100%, ตัดเป็นแถบแล้วต่อกันให้ยาวประมาณ 1 m |
tray_sheet.pdf |
4 | ขาวดำ, 100%, 1 แผ่นต่อกลุ่ม |
checkerboard.pdf |
5 | ขาวดำ, 100%, ติดบนแผ่นแข็ง (ฟิวเจอร์บอร์ด) ให้เรียบ |
04_tray/ok, 04_tray/ng |
4 | ภาพจำลองสำหรับกลุ่มที่ไม่มีกล้อง ไม่ต้องพิมพ์ |
test_sheets_02_key.pdf |
2 | เฉลย ไม่ขึ้น repo |
วัดด้วยไม้บรรทัดทุกครั้ง: marker บนแผ่นถาดต้องกว้าง 30 mm และช่องของ checkerboard ต้องกว้าง 25 mm เครื่องพิมพ์ที่ย่อภาพเองทำให้ค่าในใบงาน 4–5 ผิดทั้งหมด
อุปกรณ์ต่อกลุ่ม (2–3 คน)
นักศึกษาเตรียมเอง
| อุปกรณ์ | จำนวน | ใบงาน | หมายเหตุ |
|---|---|---|---|
| โน้ตบุ๊ก | 1–2 | ทุกใบ | |
| โทรศัพท์เป็นกล้อง | 1 | 2–5 | ติดตั้ง IP Webcam หรือ DroidCam ไว้ก่อนคาบ |
| โทรศัพท์หรือแท็บเล็ตเป็นไฟฉายและ backlight | 1 | 3, 5 | แท็บเล็ตให้พื้นที่ backlight ใหญ่กว่า |
| สายชาร์จหรือ power bank | 1–2 | ทุกใบ | เครื่องที่เป็นกล้องแบตหมดเร็วและร้อน |
| เหรียญ 1, 5, 10 บาท | อย่างละ 2 | 5 |
ผู้สอนเตรียม
| อุปกรณ์ | จำนวน | ใบงาน | หมายเหตุ |
|---|---|---|---|
| ขาตั้งหันกล้องลง (ขาตั้งโทรศัพท์แบบแขนจับขอบโต๊ะ) | 1 | 2–5 | ระยะกล้องถึงโต๊ะ 25–40 cm |
| กล่องกระดาษบุขาว | 1 | 3 | เจาะรูด้านบนให้กล้องมอง เจาะข้างกล่องให้สอดโทรศัพท์ส่องไฟเข้าผนัง |
| ลวดเสียบกระดาษ, คลิปหนีบกระดาษสีดำ, เทปใส | อย่างละ 1 | 3 | ด้ามปากกาใสสำหรับข้อทดลองเพิ่ม |
| ชิ้นงานกลมสีเข้ม Ø ประมาณ 20 mm | 20 | 4 | เหรียญ 1 บาท หรือกระดุม |
| เวอร์เนียร์คาลิปเปอร์ | 1 | 2, 5 | |
| Arduino UNO R4 WiFi + LED เขียว/แดง + ตัวต้านทาน 220 Ω | 1 ชุด | 5 | ใช้ชุดเดียวกับ AIoT for Beginners ได้ |
| ปลั๊กพ่วง | 1 | ทุกใบ |
สำรองทั้งห้อง
| อุปกรณ์ | จำนวน | เหตุผล |
|---|---|---|
| USB webcam | 2–3 | สำหรับกลุ่มที่มีโทรศัพท์ไม่ถึง 2 เครื่อง หรือโทรศัพท์ต่อ IP camera ไม่ได้ |
| แท็บเล็ตหรือ light pad A4 | 1–2 | backlight สำรอง |
จอโทรศัพท์หรือแท็บเล็ตที่เปิดภาพขาวและวางกระดาษทับ 1 แผ่นใช้แทน light pad ได้ ถ้าต้องการพื้นที่ใหญ่ ทำโต๊ะแสงด้วยกระจกกรอบรูปวางบนหนังสือ 2 กอง ปูกระดาษขาว แล้วส่องไฟฉายจากด้านล่าง
ไฟล์วิดีโอของใบงาน 1
วิดีโอถนนจาก Pexels ไม่ได้อยู่ใน repo ให้ดาวน์โหลดตามรายการใน data/README.md แล้วแจกนักศึกษา หรือให้นักศึกษาค้นเองด้วยคำว่า car road
ภาพจำลองของใบงาน 4
make_sheets.py สร้างภาพถาดดี 15 ภาพ (ชิ้นงานครบ มีฝุ่นเล็ก ๆ บ้าง) และถาดเสีย 15 ภาพ (ขาด 1–2 ชิ้น 10 ภาพ, มีคราบบนถาด 5 ภาพ) โดยสุ่มมุมกล้อง ความสว่าง และ noise ค่าเริ่มต้น (seed = 4) ให้ผลประมาณนี้กับโค้ดในใบงาน
| MIN_STAIN | 5 | 10–20 | 25–30 | 40 |
|---|---|---|---|---|
| FRR (%) | 20.0 | 6.7 | 0.0 | 0.0 |
| FAR (%) | 0.0 | 0.0 | 6.7 | 20.0 |
นักศึกษาจึงเห็นว่าไม่มีเกณฑ์ใดที่ทำให้ทั้งสองค่าเป็นศูนย์