Problems
ทุกเรื่องที่อาจทำให้งานสะดุด แบ่งเป็น 3 แบบ: Issue · เจอแล้ว · Expected · มาพร้อมแบบที่เลือก · Risk · อาจเกิด · แตะแต่ละเรื่องเพื่อดูว่ามาจากไหน ใครดูแล และรับมืออย่างไร
updated 2026-10-29
Problem board
เรียง: issue จริงก่อน แล้วตามความหนักP1AI (E7) จะ run ที่ไหน: บน node, บน gateway หรือบน cloudOpen
Cause · มาจากทีมกังวลว่าการทำโมเดลภาพให้รันบน ESP32-S3 ของ node (Edge Impulse) ต้องเก็บภาพ ~300 ภาพต่อ class × 3 class เทรน และยัดโมเดลลง PSRAM ให้ทันเส้นตาย 13 พ.ย. ซึ่งเป็นงานที่เสี่ยงที่สุดในแผน · เพื่อนอีกกลุ่มเลือกเรียก AI บน cloud แทน · 29 ต.ค. เอกสารโจทย์ฉบับล่าสุดเพิ่ม FAQ ข้อ 4: AI ที่ run บน gateway นับเป็น E7 ได้
What it means · หมายความว่าFAQ ข้อ 4 เปลี่ยนโจทย์นี้ไปมาก: E7 ไม่จำเป็นต้อง run บน sensor node แล้ว และ gateway ของเรา (YD-ESP32-23) เป็น ESP32-S3 N16R8 ชิปเดียวกับ node มี PSRAM 8 MB เท่ากัน จึง run โมเดล Edge Impulse / ESP-DL ได้เหมือนกัน · โจทย์ยังอนุญาตให้ AI รับ input เป็นข้อมูล sensor ได้ (ไม่ต้องเป็นภาพ) แต่ threshold ตายตัวหรือ if-else ไม่นับ ต้องเป็นโมเดลที่เทรนจริง · ข้อจำกัดเชิงฟิสิกส์: thermal 8×8 กับเรดาร์แยก “มีคน / ไม่มีคน” ได้ดี แต่แยก “โต๊ะโล่ง” กับ “มีกระเป๋าวางทิ้งไว้” ไม่ได้ เพราะกระเป๋าเย็นเท่าห้องและไม่ขยับ งานนี้ยังต้องใช้กล้อง · cloud AI ยังใช้ได้ตามเดิม แต่เป็นทางเดียวที่เสีย E7
คุยกันในทีม · To discuss- เลือกทางไหน และใครรับงาน AI ต่อ (บทบาท AI & Node Vision)
- ถามใน Tab Q&A ให้ชัด: โมเดลที่เทรนเองบนข้อมูล thermal + radar แล้ว run บน gateway นับทั้ง M4 และ E7 ใช่ไหม (FAQ ข้อ 4 ตอบเรื่องที่ run แต่ยังไม่ได้พูดถึง input ที่เป็น sensor)
- ถ้าเลือก C: ยอมให้โต๊ะที่เก็บของกลับไปแล้วรอ 30 นาที หรือจะเพิ่ม B เป็นงาน stretch ให้กล้องตรวจของค้างตอนครบ 2 นาที
- เก็บ dataset อย่างไร: ใครนั่ง กี่ท่า กี่สภาพแสง และ label ด้วยอะไร (ปุ่มบน gateway หรือพิมพ์ผ่าน Serial)
- ถ้าเลือก C อย่างเดียว ยังต้องใช้กล้อง OV2640 ไหม · M1 ยังครบเพราะ node มี LD2410 + AMG8833 สองชนิดแล้ว · คงกล้องไว้เผื่อ B ก็ได้
- proposal ส่งศุกร์ 30 ต.ค. ต้องบอกว่า AI run ที่ไหนและใช้ input อะไร จึงต้องตัดสินภายในคืนพฤหัส 29 ต.ค.
Recommendation · ข้อเสนอเลือกทาง C: เทรนโครงข่ายประสาทเล็กบนข้อมูล thermal + radar แล้ว run บน gateway ได้ทั้ง M4 และ E7 ตาม FAQ ข้อ 4 ด้วยงานน้อยที่สุด เสร็จได้ใน W2 · E-items คงเดิม (E1 E2 E4 E5 E7) proposal แก้แค่ว่า AI run ที่ gateway และใช้ input อะไร · เพิ่มพิกเซล thermal 64 ตัวใน node_report_t ก่อน freeze 6 พ.ย. · ถ้ามีเวลาเหลือค่อยเพิ่ม B ให้กล้องตรวจของค้าง · เมื่อทีมตัดสินแล้ว อัปเดต Build Plan (C6, D3) หน้า How It Works ขั้น 7 และ proposal ในหน้า Docs
- 2026-10-28 ยกขึ้นมาหลังคุยกับเพื่อนอีกกลุ่มที่เลือกใช้ cloud AI · รอทีมตัดสินในประชุม
- 2026-10-29 เอกสารโจทย์ฉบับใหม่มี FAQ ข้อ 4: AI ที่ run บน gateway นับเป็น E7 · เพิ่มทาง B และ C เปลี่ยนข้อเสนอจาก cloud (เสีย E7) เป็น C (ได้ E7)
- 2026-10-29 แก้ทาง C: node_report_t ยังไม่มีพิกเซล thermal 64 ตัว ต้องเพิ่มก่อน freeze 6 พ.ย. (18 → 82 bytes)
logged 2026-10-28
F1ใช้ Wi-Fi มหาลัยไม่ได้ และ ESP-NOW ต้องอยู่ช่องเดียวกับ hotspotOpen
Cause · มาจากESP-NOW + gateway ต่อ Wi-Fi
What it means · หมายความว่าESP32 ต่อ Wi-Fi มหาลัยไม่ค่อยได้ จึงต้องใช้ hotspot และเมื่อ gateway ต่อ hotspot แล้ว ESP-NOW ทั้งระบบต้องอยู่ช่องเดียวกับ hotspot เปลี่ยนมือถือหรือ hotspot เมื่อไร node อาจส่งไม่ถึง
Plan · รับมือใช้ hotspot เครื่องเดียวตั้งแต่ W1 ถึงวัน demo · ให้ node ไล่หาช่องตอนเปิดเครื่องจนได้ ack · พก hotspot สำรองวันนำเสนอ
logged 2026-10-28
F4โมเดลภาพจะผิดบ้าง และต้องใช้เวลาเก็บภาพOpen
Cause · มาจากAI บนบอร์ด E7 และกติกาโต๊ะโล่ง
What it means · หมายความว่าต้องเก็บ ~300 ภาพต่อ class หลายแสง หลายของ ก่อนเส้นตาย 13 พ.ย. ถ้าโมเดลบอก empty ผิดทั้งที่มีของ โต๊ะจะถูกปล่อยทั้งที่ยังมีกระเป๋าอยู่
Plan · รับมือเริ่มเก็บภาพ W1 · กันภาพ 20% ไว้ทดสอบ · ต้องเห็น empty ซ้ำ 2 ครั้งติดกันก่อนปล่อย · นับ false release ตอนรัน 24 ชม.
logged 2026-10-28
F6แต่ละโต๊ะต้องมีปลั๊ก และไฟกระชากตอน servo หมุนOpen
Cause · มาจากกล้อง + Wi-Fi + servo บนบอร์ดเดียว
What it means · หมายความว่ากินไฟพร้อมกันจนบอร์ดรีเซ็ตได้ (brown-out) ไฟจาก USB โน้ตบุ๊กไม่พอ และโต๊ะทดสอบทุกตัวต้องอยู่ใกล้ปลั๊ก
Plan · รับมืออแดปเตอร์ 5V 2A ต่อโต๊ะ · ตัวเก็บประจุ 1000 µF ข้าง servo · ต่อ GND ร่วม · ทดสอบหมุน servo ขณะกล้องทำงานตั้งแต่ W1
logged 2026-10-28
F2ข้อความ LINE ถึงทุกคน ไม่ใช่แค่เจ้าของโต๊ะOpen
Cause · มาจากตัด LIFF แล้วใช้ broadcast
What it means · หมายความว่าไม่มีการล็อกอิน ระบบจึงไม่รู้ว่าใครนั่งโต๊ะไหน ข้อความเตือนนาทีที่ 20 ส่งถึงทุกคนที่เป็นเพื่อนกับ OA และ quota ของแผนฟรีนับตามจำนวนผู้รับ
Plan · รับมือข้อความต้องบอกเลขโต๊ะชัด · ตอนทดสอบให้มีแต่สมาชิกทีมเป็นเพื่อน · เช็ก quota ก่อน W4 · เขียนเป็นข้อจำกัดใน report
logged 2026-10-28
F5คนจะถามเรื่องกล้องบนโต๊ะOpen
Cause · มาจากใช้กล้องตัดสิน
What it means · หมายความว่าถึงภาพไม่ออกจากบอร์ด คนที่นั่งก็อาจไม่สบายใจ และกรรมการน่าจะถามใน Q&A
Plan · รับมือข้อ 5 ใน Google Form ถามเรื่องนี้ตรง ๆ · ติดป้ายบอกว่ามีกล้องและภาพไม่ถูกส่งออก · ตอบใน Q&A ด้วยตัวเลขจาก Form
logged 2026-10-28
F8ใครก็อ่านข้อมูลและกด demo mode ได้Open
Cause · มาจากanon key อยู่ในหน้าเว็บ
What it means · หมายความว่าหน้า dashboard เป็นไฟล์ HTML สาธารณะ key ของ Supabase จึงเห็นได้ ถ้าไม่ตั้งสิทธิ์ ใครก็เขียนข้อมูลเข้าตารางได้
Plan · รับมือตั้ง RLS: anon อ่านได้ เขียนได้เฉพาะตาราง settings · ไม่เก็บข้อมูลส่วนตัวใด ๆ · ระบุเป็นข้อจำกัดของเดโม
logged 2026-10-28
F9ขาของ FireBeetle มีจำกัด ต้องทำ pin map ก่อนOpen
Cause · มาจากกล้องอยู่บนบอร์ดเดียวกับ sensor
What it means · หมายความว่ากล้องใช้ขาไปหลายขา และบอร์ดที่มี PSRAM แบบ OPI ใช้ GPIO 35–37 ไปแล้ว ส่วน node ต้องใช้อีก ~7 ขา
Plan · รับมือArchitect ทำตาราง pin map จากเอกสารบอร์ดก่อนใครบัดกรี · ใช้ I²C bus เดียวกันให้มากที่สุด
logged 2026-10-28
F12ทุกคนต้องมี commit และตอบ Q&A ได้Open
Cause · มาจากM8 และ peer factor
What it means · หมายความว่าคะแนนคนละคิดจาก peer evaluation และ commit history กรรมการสุ่มคนตอบเรื่องส่วนของตัวเอง
Plan · รับมือทุกคน commit งานตัวเองทุกสัปดาห์ · ซ้อมแบบสุ่มคนพูด 2 รอบใน W6
logged 2026-10-28
F3ไม่รู้ว่าใครเป็นเจ้าของโต๊ะOpen
Cause · มาจากไม่มีเช็กอิน
What it means · หมายความว่าถ้ามีคนใหม่มานั่งโต๊ะที่ ไม่อยู่ อยู่ ระบบจะเห็นคนแล้วกลับเป็น ใช้งาน ทันที กติกาดูแลการใช้โต๊ะ ไม่ใช่สิทธิ์ของคนจอง
Plan · รับมือเขียนกติกานี้ให้ชัดในป้ายและ report · ของที่ค้างอยู่ขึ้นหน้า staff ให้เจ้าหน้าที่จัดการ
logged 2026-10-28
F7ไมค์อ่านได้แค่ระดับเสียงเทียบกัน ไม่ใช่ dB จริงOpen
Cause · มาจากไมค์อนาล็อก + analogRead
What it means · หมายความว่าไม่มีเครื่องอ้างอิงเทียบ จึงอ้างเป็น dB ไม่ได้ และขา ADC2 ใช้ไม่ได้ตอนเปิด Wi-Fi ต้องต่อไมค์เข้าขา ADC1
Plan · รับมือเรียกว่า ระดับเสียง ในเว็บและ report · ทำ pin map ให้ไมค์อยู่ ADC1 ก่อนต่อสาย
logged 2026-10-28
F10Servo ส่งเสียงหึ่งตอนค้างตำแหน่งOpen
Cause · มาจากservo หมุนป้าย
What it means · หมายความว่าservo งานอดิเรกมักสั่นหรือมีเสียงเบา ๆ ตอนออกแรงค้างไว้ ซึ่งได้ยินในห้องสมุดที่เงียบ
Plan · รับมือหมุนถึงตำแหน่งแล้วหยุดส่งพัลส์ (detach) · ปริซึมเบาและสมดุล ไม่ต้องมีแรงค้าง
logged 2026-10-28
F11ต้องคืนของยืมในสภาพดี และบริการฟรีมีเงื่อนไขOpen
Cause · มาจากยืม AMG8833 และใช้ Supabase แผนฟรี
What it means · หมายความว่าของที่ยืมจากวิชาต้องคืนหลังนำเสนอในสภาพใช้งานได้ โปรเจกต์ฟรีของ Supabase อาจถูกพักถ้าไม่มีการใช้งานนาน ให้เช็กเงื่อนไขตอนสมัคร
Plan · รับมือไม่บัดกรี AMG8833 ตรง ใช้ header · รันระบบสม่ำเสมอ และเก็บ export ข้อมูลไว้ทำ report
logged 2026-10-28
R1AI บน ESP32-S3 ไม่ผ่านเส้นตายWatching
Warning sign · สัญญาณเตือนaccuracy < 80% หรือ inference > 2 วิ ที่ gate 13 พ.ย.
Likelihood · Impact (team estimate)กลาง · สูง
Plan · รับมือโน้ตบุ๊ก/Pi รันโมเดลเดียวกันกับภาพเฉพาะตอนสถานะเปลี่ยน · E6 แทน E7
logged 2026-10-28
R2กล้องบอกว่าโต๊ะโล่งทั้งที่มีของWatching
Warning sign · สัญญาณเตือนมี release ที่ reason=empty แต่ยังมีของใน log ตอนรัน 24 ชม.
Likelihood · Impact (team estimate)กลาง · สูง
Plan · รับมือดู confusion matrix · เพิ่มภาพ class ที่พลาดแล้วฝึกใหม่ · ต้องเห็น empty ซ้ำ 2 ครั้ง
logged 2026-10-28
R3ของมาช้าWatching
Warning sign · สัญญาณเตือนยังไม่มีของ 6 พ.ย.
Likelihood · Impact (team estimate)กลาง · สูง
Plan · รับมือยืมวิชา / ซื้อร้านไทย · เริ่ม gateway บน YD-ESP32-23 กับ node จำลองไปก่อน
logged 2026-10-28
R4วิดีโอ checkpoint ยังไม่เห็นข้อมูลไหลครบWatching
Warning sign · สัญญาณเตือน13 พ.ย. แล้ว gateway ยังส่งขึ้น Supabase ไม่ได้
Likelihood · Impact (team estimate)กลาง · สูง
Plan · รับมือทำ Supabase + REST insert ตั้งแต่ W1 · ใช้ node จำลองถ่ายวิดีโอได้ถ้าฮาร์ดแวร์ยังไม่ครบ
logged 2026-10-28
R5Demo สดล่มวันนำเสนอWatching
Warning sign · สัญญาณเตือนซ้อมใน W6 แล้วยังพังเป็นบางครั้ง
Likelihood · Impact (team estimate)กลาง · สูง
Plan · รับมือdemo mode ย่อเวลา · hotspot สำรอง · วิดีโอ demo สำรอง · ซ้อมในห้องจริงถ้าได้
logged 2026-10-28
R6บอร์ดรีเซ็ตตอน servo หมุนWatching
Warning sign · สัญญาณเตือนbrown-out reset ใน Serial Monitor
Likelihood · Impact (team estimate)สูง · กลาง
Plan · รับมืออแดปเตอร์ 5V 2A ต่อโต๊ะ · servo ใช้ไฟแยก + ตัวเก็บประจุ · GND ร่วม
logged 2026-10-28
R7Scope บานWatching
Warning sign · สัญญาณเตือนมี feature ใหม่หลัง 30 พ.ย.
Likelihood · Impact (team estimate)สูง · กลาง
Plan · รับมือfeature freeze 30 พ.ย. · ตัดตามลำดับในแผนงาน · ห้ามตัด: node 2 ตัว, servo, AI closed loop, LINE, ทดสอบ 24 ชม.
logged 2026-10-28
R8AI ล่มระหว่างใช้งานWatching
Warning sign · สัญญาณเตือนไม่มีผล AI ใหม่เกิน 10 วิ
Likelihood · Impact (team estimate)กลาง · กลาง
Plan · รับมือgateway กลับไปใช้กติกา 30 นาทีแบบไม่มี AI ป้ายยังทำงาน
logged 2026-10-28
R9ข้อความ LINE เกิน quota แผนฟรีWatching
Warning sign · สัญญาณเตือนLINE ตอบ error เรื่อง quota
Likelihood · Impact (team estimate)กลาง · กลาง
Plan · รับมือเช็ก quota ก่อน W4 · OA ตอนทดสอบมีแต่ทีม · ใช้ demo mode ให้น้อยครั้ง
logged 2026-10-28
R10ปัญหาไม่ใหญ่อย่างที่คิดWatching
Warning sign · สัญญาณเตือนตัวเลขจากการนับโต๊ะและ Form ต่ำกว่าที่ทีมตั้งเกณฑ์ไว้
Likelihood · Impact (team estimate)กลาง · กลาง
Plan · รับมือเปลี่ยนมุมไปฝั่งเจ้าหน้าที่ (ของค้าง, ความหนาแน่น, เสียง) ด้วยฮาร์ดแวร์ชุดเดิม
logged 2026-10-28
R11งานไม่เท่ากันในทีมWatching
Warning sign · สัญญาณเตือนบาง role ไม่มี commit ในสัปดาห์นั้น
Likelihood · Impact (team estimate)กลาง · กลาง
Plan · รับมือประชุมทุกวันศุกร์ · ทุก role มีชิ้นงานส่งต่อสัปดาห์ · ช่วยกันก่อนถึงเส้นตาย
logged 2026-10-28
R12กรรมการไม่นับกล้องเป็น sensorWatching
Warning sign · สัญญาณเตือนคำตอบใน Tab Q&A
Likelihood · Impact (team estimate)ต่ำ · สูง
Plan · รับมือBH1750 ที่ gateway ทำให้ครบ 5 ชนิดโดยไม่นับกล้อง
logged 2026-10-28
R13ของที่ยืมเสียWatching
Warning sign · สัญญาณเตือนAMG8833 อ่านค่าไม่ได้หลังย้ายหรือบัดกรี
Likelihood · Impact (team estimate)ต่ำ · กลาง
Plan · รับมือใช้ header ไม่บัดกรีตรง · เก็บในกล่องตอนขนย้าย
logged 2026-10-28
Found a problem? · เจอปัญหาใหม่
ไม่มี backend · แก้ไฟล์แล้ว push- เปิด
site/data/problems.jsonใน repo - copy template นี้ไปวางท้ายรายการ
problems· ใช้ id ถัดไป (P1, P2, …) และ"type": "issue" severity: high · medium · low ·area: node · gateway · cloud · web · ai · hardware · team- แก้เสร็จเปลี่ยน
statusเป็นfixedและเขียนว่าแก้อย่างไรในaction· ความคืบหน้าใส่ในupdates - commit แล้ว push · หน้านี้และ Overview อัปเดตเองหลัง GitHub Pages build เสร็จ
{
"id": "P1",
"type": "issue",
"title": "อธิบายปัญหาในหนึ่งบรรทัด",
"status": "open",
"severity": "high",
"area": "node",
"owner": "Sensor Node",
"cause": "เกิดจากอะไร / เจอตอนไหน",
"detail": "กระทบอะไร",
"action": "จะแก้หรือรับมืออย่างไร",
"logged": "2026-11-02",
"updates": [{ "date": "2026-11-03", "note": "ลองแล้วได้ผลอย่างไร" }]
}