- เริ่มต้นจากปัญหาที่ว่า รีโมตและโครงสร้างการเล่นอัตโนมัติของทีวีสมัยใหม่ที่ซับซ้อน ไม่ได้มอบความเป็นอิสระให้เด็ก
- ใช้ฟลอปปีดิสก์เพื่อสร้าง อุปกรณ์แบบกายภาพและใช้งานได้ตรงไปตรงมาที่ลูกชายวัย 3 ขวบควบคุมได้เอง
- ออกแบบให้เมื่อใส่ดิสก์ ไมโครคอนโทรลเลอร์ ATMega และ ESP8266 จะอ่านข้อมูลและควบคุม Chromecast
- ใช้คำสั่ง
diskin และ diskout เพื่อ เล่น/หยุดชั่วคราว โดยดิสก์แต่ละแผ่นจะเรียกชุดวิดีโอหรือเพลงเฉพาะ
- เป็นความพยายามเชิงทดลองที่ทำให้เด็ก เลือกได้ด้วยตนเองผ่านประสบการณ์จับต้องเนื้อหาดิจิทัลในรูปแบบกายภาพ
ปัญหาของทีวีสมัยใหม่และแนวทางใหม่
- ทีวีสมัยใหม่มี รีโมตและอินเทอร์เฟซแอปที่ซับซ้อน ทำให้เด็กใช้งานเองอย่างอิสระได้ยาก
- แอปต่าง ๆ แนะนำคอนเทนต์อื่นอย่างต่อเนื่องจนทำให้เสียสมาธิ
- สุดท้ายเด็กต้องขอความช่วยเหลือจากผู้ใหญ่ และมักถูกปล่อยให้เปิดเล่นอัตโนมัติไว้
- จึงตั้งเป้าเป็น ระบบที่เรียบง่ายและเป็นกายภาพ ซึ่งเด็กสามารถควบคุมได้ด้วยตัวเอง
- หัวใจสำคัญคือทำให้รู้สึกเหมือนคอนเทนต์ถูกเก็บอยู่บน สื่อกายภาพ ไม่ใช่บน “คลาวด์”
- ออกแบบให้การโต้ตอบหนึ่งครั้งเล่นได้เพียงวิดีโอเดียว
การเลือกฟลอปปีดิสก์และแนวคิดเริ่มต้น
- ใช้องค์ประกอบเชิงประสบการณ์จาก เสียงกลไกและสัมผัสของฟลอปปีดิสก์
- เสียงคลิกตอนใส่ เสียงหมุน และเสียงหัวอ่านเคลื่อนที่ ช่วยเสริมการโต้ตอบทางกายภาพ
- ตอนแรกเคยพิจารณา ดิสก์ที่ฝังแท็ก RFID แต่เพราะถอดประกอบยากจึงเลือกวิธีอื่น
- สร้างให้ฟลอปปีดิสก์จริง เก็บไฟล์ขนาดเล็ก (
autoexec.sh) เพื่อให้สามารถรู้จำข้อมูลได้
- แก้ไขได้ง่ายด้วย USB floppy drive
- ทุกเสียงถูกสร้างขึ้นจาก เสียงกลไกของฟลอปปีดิสก์ไดรฟ์จริง
โครงสร้างการตรวจจับดิสก์และการอ่านข้อมูล
- โดยพื้นฐานแล้วฟลอปปีดิสก์ไดรฟ์ ขาดความสามารถในการตรวจจับการใส่ดิสก์
- สัญญาณ “Disk Change” ที่ขา 34 ส่วนใหญ่ใช้งานไม่ได้
- เพื่อแก้ปัญหานี้จึงเพิ่ม สวิตช์ลูกกลิ้งแบบกลไก เพื่อตรวจจับว่ามีการใส่ดิสก์หรือไม่
- การอ่านข้อมูลใช้ ไลบรารี Arduino FDC Floppy
- ส่วนการอ่านไฟล์จากระบบไฟล์ FAT ทำได้ค่อนข้างง่าย
- Arduino ที่ใช้ AVR ควบคุมฟลอปปี ส่วนบอร์ดที่ใช้ ESP รับหน้าที่ สื่อสารผ่าน WiFi
- เคยใช้บอร์ดที่รวมสองชิปเข้าด้วยกัน แต่การตั้งค่ายุ่งยากจึงไม่แนะนำ
การออกแบบพลังงานและปัญหาความเสถียร
- รีโมตต้อง ทำงานด้วยแบตเตอรี่ และมีปัญหา กระแสพุ่งสูง ตอนเริ่มหมุนฟลอปปีดิสก์ไดรฟ์
- ใช้แบตเตอรี่ลิเธียม 18650 (3.7V) และจ่ายไฟ 5V ผ่าน โมดูลแปลงแรงดัน XL6009 DC-DC
- ปัญหาไมโครคอนโทรลเลอร์รีเซ็ตจากกระแสกระชากช่วงเริ่มต้น ถูกบรรเทาด้วย คาปาซิเตอร์ 1000uF
- วิธีเชื่อมต่อสายกราวด์ มีผลอย่างมากต่อความเสถียร
- ต้องแยกกราวด์ของไดรฟ์ออกจากไมโครคอนโทรลเลอร์ และตั้งค่าลอจิกพินทั้งหมดเป็น โหมดอินพุต (high-impedance) เพื่อแก้ปัญหา
ลำดับการทำงานระหว่างไมโครคอนโทรลเลอร์
- ATMega รับหน้าที่ควบคุมทั้งหมด และ ESP8266 ทำเฉพาะการส่งผ่าน WiFi
- ลำดับการทำงาน
- เมื่อใส่ดิสก์ ATMega จะตื่นขึ้นจาก interrupt
- รีเซ็ต ESP เพื่อเปิดการทำงาน
- ส่งข้อความ “diskin” และให้ ESP ส่งต่อผ่าน WiFi
- อ่านดิสก์และส่งเนื้อหาไปยัง ESP
- หยุดการหมุนของดิสก์แล้วเข้าสู่โหมดประหยัดพลังงาน
- เมื่อถอดดิสก์ออกจะส่งข้อความ “diskout”
- กลับสู่สถานะเริ่มต้น
- ตัวเครื่องทำจาก แผ่น MDF ตัดด้วยเลเซอร์ และโค้ดทั้งหมดถูกเผยแพร่ไว้ในที่เก็บ FloppyDiskCast บน GitHub
การควบคุมฝั่งเซิร์ฟเวอร์และการเชื่อมต่อ Chromecast
- ฝั่งเซิร์ฟเวอร์ขยายโครงสร้าง
netcat | bash เดิม เพื่อจัดการคำสั่ง
diskin → ส่งคำสั่ง “เล่น” ไปยัง Chromecast
diskout → ส่งคำสั่ง “หยุดชั่วคราว”
- ดิสก์บางแผ่นทำหน้าที่ เล่นแบบสุ่ม หรือ เล่นตามลำดับ
- เช่น
dad-music จะสุ่มเล่นเพลงหนึ่งเพลงของพ่อ
fantus-maskinerne จะเล่นเฉพาะตอนถัดไป
- ทุกคำสั่งรักษาคุณสมบัติ idempotent เพื่อป้องกันการทำงานซ้ำ
การใช้งานจริงและผลลัพธ์
- ผู้ใช้วัย 3 ขวบเรียนรู้ วิธีควบคุมด้วยการใส่และถอดฟลอปปีดิสก์ ได้อย่างรวดเร็ว
- สามารถเล่นและหยุดเพลงกับรายการทีวีได้เองอย่างสนุกสนาน
- แม้ดิสก์บางแผ่นจะเสียหาย แต่ก็ ย้ายหัวอ่านไปยังแทร็ก 20 เพื่อป้องกันข้อมูลเสียหาย
- ระหว่างกระบวนการนี้ยังเกิดเอฟเฟกต์ที่ เสียงกลไกฟังเหมือนทำนองสั้น ๆ ด้วย
ปฏิกิริยาและข้อถกเถียง
- มีความเห็นหนึ่งวิจารณ์ว่าโปรเจกต์นี้อาจเป็น วิธีหลีกเลี่ยงปฏิสัมพันธ์โดยตรงระหว่างพ่อแม่กับลูก
- อีกความเห็นเสนอ การใช้ MiniDisc หรือแท็ก RFID พร้อมกล่าวถึงความเป็นไปได้ในการปรับปรุงประสิทธิภาพพลังงาน
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ทุกวันนี้ TV เป็นอุปกรณ์ที่ ไม่เหมาะกับเด็กอย่างยิ่ง
ต้องควบคุมด้วยรีโมตหรือสมาร์ตโฟนที่ซับซ้อน และแอปก็คอยชักจูงให้ดูคอนเทนต์อื่นต่อไปเรื่อยๆ
ที่จริงผู้ใหญ่เองก็ไม่ได้ต่างกันมากนัก 😉
กดปุ่มแล้วกว่าจะตอบสนองก็มักใช้เวลา 10~20 วินาที ทำให้ประสบการณ์ใช้งานแย่มาก
ไม่ถูกอัลกอริทึมแนะนำชี้นำ จึงช่วยตัด ลูปการเสพติด ได้
พวกเขาพยายามเรียนรู้วิธีใช้มากกว่าผู้ใหญ่เสียอีก
ฉันเคยไปติดตั้ง TV ให้คนรู้จักวัย 60 กว่า แล้วพบว่าบริษัทเคเบิลตอนนี้บังคับให้ใช้ set-top box ของตัวเอง
TV ของ Samsung ยังไม่มีปุ่มสลับอินพุตบนรีโมต ต้องผ่าน UI ที่ซับซ้อนถึงจะเปลี่ยนอินพุตได้
มีผลิตภัณฑ์คล้ายกันสำหรับเสียงอยู่แล้ว
เป็นอุปกรณ์อย่าง Yoto หรือ Tonies ที่เด็กใช้งานเองได้
ฉันเองก็เคยคิดจะทำอะไรคล้ายๆ กันสำหรับ TV แต่ไม่มีเวลาเพราะต้องดูแลลูก
ซึ่งกลับกลายเป็นว่าดีต่อการ สอนเรื่องการจำกัดการใช้งาน
อย่าง การ์ด Pout-Pout Fish ราคา 8 ดอลลาร์สำหรับความยาว 10 นาที
ถึงอย่างนั้นฉันก็คิดว่าโอเค เพราะไม่มีโฆษณาและเป็นโครงสร้างที่จ่ายตรงถึงผู้สร้าง
เพียงแต่ทุกวันนี้ มุมมองเรื่องราคาคอนเทนต์ เปลี่ยนไปมากจริงๆ
ส่วนที่ยากกว่าฮาร์ดแวร์คือการทำให้ streamer เล่นคอนเทนต์ตามต้องการ
Plex มี ฟีเจอร์ deeplink ที่ดีที่สุด แต่ก็ยังไม่สมบูรณ์
แต่ถึงอย่างนั้นแบบฟลอปปีดิสก์ก็ดูเท่กว่า
ต่อให้ไม่มีประสบการณ์ด้านอิเล็กทรอนิกส์ก็ทำได้ไม่ยาก
บางคนอาจมองว่ารีโมตต้องพกพาได้ จึงควรใช้แบตเตอรี่
แต่ฉันคิดว่าการให้เด็กต้องลุกขึ้นมา เปลี่ยนดิสก์ด้วยตัวเอง เป็นประสบการณ์ที่ดีกว่า
เหมือนตอนสมัยก่อนที่ต้องเปลี่ยนเทป VHS เอง
ลูกสาววัย 3 ขวบของฉันเพิ่งดู TV เป็นครั้งแรกแค่ 2 นาที แต่แค่นั้นก็รู้สึกได้เลยว่า มันไม่ดีกับเด็ก
Paw Patrol ทำให้ติดได้ง่าย แต่รายการสาย PBS ค่อนข้างโอเค
และยังช่วยให้เด็กเรียนรู้การปฏิสัมพันธ์กับคนอื่นด้วย
สุดท้ายเราต้องตั้ง กฎห้ามดูวิดีโอ
แต่ใช้กติกา ออกกำลังกาย 1 นาที = เล่นเกม 1 นาที เพื่อให้เขาควบคุมตัวเอง
ถ้าดูด้วยกันบน TV ที่ไม่มีโฆษณา และจำกัดแค่ 1~2 ตอน
เด็กก็จะเลียนแบบเฉพาะด้านบวกและไม่หมกมุ่น
ฉันชอบโปรเจกต์นี้มาก
เมื่อก่อนฉันก็เคยพยายามทำอะไรคล้ายๆ กันให้ลูก แต่เพราะ ข้อจำกัดด้านความจุ ของฟลอปปีดิสก์ เลยเปลี่ยนไปใช้บัตรนามบัตรที่ติดสติกเกอร์ RFID แทน
ไอเดียที่ใช้ฟลอปปีเป็น อินเทอร์เฟซทางกายภาพ นั้นยอดเยี่ยมจริงๆ
ฟลอปปีมีเสน่ห์แบบย้อนยุคก็จริง แต่ ความทนทาน ต่ำ
ถ้าให้เด็กถือเล่นแบบ CD หรือ DVD ก็คงพังเร็ว
ถ้าใช้ DVD เป็น แท็กสำหรับเลือกคอนเทนต์ ก็น่าจะทำได้ง่ายและถูกกว่า
โปรเจกต์นี้อยู่ตรงจุดที่ ความสนุกแบบวิศวกรรมสุดโต่ง กับ ไอเดียที่ใช้งานได้จริง มาซ้อนทับกันอย่างลงตัว
ฉันเข้าใจประโยคที่ว่า “อยากสร้างอุปกรณ์ที่เด็ก 3 ขวบเข้าใจและใช้งานเองได้”
แต่ฉันคิดว่าการปล่อยให้เด็กวัยนั้น ใช้สื่อได้อย่างอิสระโดยลำพัง เป็นเรื่องเสี่ยง
คือให้เด็กเลือกวิดีโอที่จะดูด้วยกัน เหมือนกับที่เด็กเลือกหนังสือ
สำหรับบางคน ถ้าจะทำงานสักพักก็จำเป็นต้องพึ่งรายการอย่าง Mrs. Rachel
สิ่งที่ฉันกังวลมากกว่าคือผู้สร้างใช้เวลาไปกับ การทำอุปกรณ์ มากกว่าการใช้เวลากับลูกหรือเปล่า
ตรงที่บอกว่าสัญญาณ ขา 34 “Disk Change” ของ floppy drive ใช้งานจริงไม่ได้
จนผู้สร้างต้องเพิ่มสวิตช์เองนั้นน่าสนใจมาก
มี Yoto Box ที่มี UX คล้ายกันสำหรับหนังสือเสียง
มันได้รับความนิยมใน ชุมชนโฮมสคูล
เพียงแต่การพูดถึงโฮมสคูลปนกับการแนะนำสินค้าเลยทำให้รู้สึกสับสนนิดหน่อย
แนะนำว่าควรซื้อ การ์ดเปล่า เพิ่มด้วย
มีวิธีทำแบบง่ายๆ ที่บ้านด้วย
ติดตั้ง Batocera กับ Zaparoo ลงบน Raspberry Pi แล้วใช้การ์ด NFC ก็พอ
ขั้นตอนการติดสติกเกอร์บนการ์ดสามารถกลายเป็น กิจกรรมศิลปะและงานประดิษฐ์ ที่สนุกทำร่วมกับเด็กได้