Mactini: คอมจิ๋วปุ่มเดียว จากมีมสู่ของจริง

Maker Project • DIY Computer • 3D Printing

Mactini: คอมจิ๋วปุ่มเดียว จากมีมสู่ของจริง

ถ้ามีคนบอกว่าจะทำคอมพิวเตอร์ที่มีปุ่มให้กดแค่ปุ่มเดียว หลายคนน่าจะคิดว่านี่คือมุกมากกว่าโปรเจกต์จริง ซึ่งสำหรับ Mactini มันก็เริ่มต้นจากมุกจริง ๆ ก่อนที่ Tucker Osman จะหยิบคอนเซปต์นั้นมาสร้างเป็นฮาร์ดแวร์ที่ใช้งานได้จริง

เรื่องนี้น่าสนใจสำหรับสาย Maker เพราะโจทย์ไม่ได้อยู่ที่ “จะใส่อะไรลงไปได้เยอะที่สุด” แต่กลับเป็นการพยายามรักษาข้อจำกัดของไอเดียต้นฉบับเอาไว้: ตัวเครื่องต้องเล็ก รูปทรงต้องยังมีกลิ่นอายของ Mactini และที่สำคัญคือ มีปุ่มเดียวที่ต้องรับหน้าที่แทบทุกอย่าง

Mactini คอมพิวเตอร์ขนาดเล็กแบบปุ่มเดียวที่ Tucker Osman สร้างขึ้นจริง
Mactini ขณะสาธิตการใช้งาน แนวคิดคอมพิวเตอร์จิ๋วที่ควบคุมด้วยปุ่มเดียว ซึ่ง Tucker Osman นำมาสร้างให้กลายเป็นฮาร์ดแวร์จริง

Key Takeaways

  • Mactini เริ่มจากคอนเซปต์ล้อเลียนที่ BBC ทำขึ้น ก่อนที่ Tucker Osman จะนำไอเดียมาสร้างเป็นเครื่องจริง
  • จุดเด่นของ Mactini คือเป็นคอมพิวเตอร์ขนาดเล็ก ที่ใช้ปุ่มเดียวเป็นวิธีป้อนคำสั่งตามแนวคิดของต้นฉบับ
  • ฮาร์ดแวร์หลักใช้จอ 1.69 นิ้ว ST7789V2 แบบ SPI ร่วมกับบอร์ดขนาดเล็กจาก Waveshare ที่ใช้ RP2350
  • ฝั่งเฟิร์มแวร์มีการใช้ DMA เพื่อช่วยจัดการการคัดลอกข้อมูลไปยังหน้าจอ ทำให้เหลือ CPU cycles สำหรับงานอื่นมากขึ้น
  • ชิ้นส่วนบางอย่างมาจาก e-waste เช่นลำโพงจาก iPad และวงจรขยายเสียงจากบอร์ดเก่า
  • ระบบวิดีโอใช้การถอดรหัส Motion JPEG ส่วนตัวเครื่องใช้เคส 3D Printed ที่ออกแบบด้วย FreeCAD

Mactini คืออะไร และมันเริ่มจากไหน?

ต้นทางของเรื่องนี้ไม่ได้เริ่มจากห้องแล็บหรือโปรเจกต์ Kickstarter แต่เริ่มจากวิดีโอของ BBC ที่สร้างคอนเซปต์ “Mactini” ขึ้นมาเพื่อเล่นกับภาพของการผลักดันอุปกรณ์ให้มีขนาดเล็กลงเรื่อย ๆ พร้อมกับการลดฟีเจอร์ต่าง ๆ ลงตามไปด้วย

ภาพที่ออกมาคือแล็ปท็อปขนาดจิ๋วที่มีอินพุตเพียงปุ่มเดียว เป็นคอนเซปต์ที่ตั้งใจให้ดูเกินจริงและมีความเป็นมุกอยู่เต็ม ๆ โดยอ้างอิงบรรยากาศงานออกแบบผลิตภัณฑ์ Apple และภาพจำเรื่องความมินิมอลในยุคของ Jony Ive

ปกติเรื่องก็น่าจะจบแค่เป็นวิดีโอตลกบนอินเทอร์เน็ต แต่ Tucker Osman เลือกอีกทางหนึ่ง: ถ้าคอนเซปต์นี้ถูกสร้างเป็นของจริง มันจะเป็นอย่างไร?

เขาจึงเริ่มโปรเจกต์สร้าง Mactini ขึ้นมา โดยไม่ได้เปลี่ยนไอเดียให้กลายเป็นคอมพิวเตอร์ทั่วไป แต่พยายามรักษากติกาของต้นฉบับให้มากที่สุด ทั้งรูปทรงโดยรวมและฟีเจอร์ที่คอนเซปต์ Mactini ควรมี

มุมที่น่าสนใจสำหรับ Maker: โปรเจกต์นี้ไม่ได้เริ่มจากคำถามว่า “เรามีบอร์ดอะไรอยู่บ้าง แล้วจะเอามาทำอะไรดี?” แต่เริ่มจากคอนเซปต์และข้อจำกัดก่อน จากนั้นจึงเลือกฮาร์ดแวร์ให้พอดีกับโจทย์

ทำไมคอมเครื่องนี้ถึงมีแค่ปุ่มเดียว?

หนึ่งในกติกาที่ทำให้ Mactini เป็น Mactini ก็คือ มันต้องใช้ปุ่มเดียว

ในวิดีโอ BBC ต้นฉบับ แนวคิดของการป้อนข้อมูลคือ ผู้ใช้ต้องกดปุ่มตามรูปแบบต่าง ๆ เพื่อสั่งงานเครื่อง ซึ่งในทางคอนเซปต์สามารถใช้เป็นอินพุตได้ แต่ก็ยุ่งยากกว่าการมีคีย์บอร์ดปกติอย่างชัดเจน

ตอน Tucker ลงมือสร้างของจริง เขาจึงไม่สามารถแก้ปัญหาง่าย ๆ ด้วยการใส่คีย์บอร์ดเพิ่มเข้าไป เพราะถ้าทำแบบนั้น แม้เครื่องจะใช้ง่ายขึ้น แต่มันก็ไม่ใช่ Mactini ตามโจทย์เดิมอีกต่อไป

นี่จึงกลายเป็นหนึ่งในความท้าทายสำคัญของโปรเจกต์: ทำอย่างไรให้ไอเดียที่ถูกสร้างมาเป็นมุก สามารถข้ามเส้นจาก “ของที่ดูเหมือนจะใช้ไม่ได้” ไปเป็นฮาร์ดแวร์ที่ทำงานจริง โดยยังไม่ทิ้งคาแรกเตอร์ของต้นฉบับ

จากมีมสู่ของจริง Tucker สร้าง Mactini อย่างไร

ถ้าเรียงตามเส้นทางของโปรเจกต์จากข้อมูลที่ Hackaday สรุปไว้ กระบวนการสร้าง Mactini สามารถมองเป็น Step-by-Step ได้ประมาณนี้

1

ล็อกกติกาของ Mactini ก่อน

Tucker ต้องรักษารูปทรงโดยรวมของ Mactini และฟีเจอร์สำคัญจากคอนเซปต์ต้นฉบับเอาไว้ นั่นทำให้ตัวเลือกในการออกแบบหลายอย่างถูกจำกัดตั้งแต่เริ่ม

2

เลือกจอขนาดเล็กให้เหมาะกับพื้นที่

แทนที่จะทำระบบให้ใหญ่หรือซับซ้อนเกินจำเป็น เขาเลือกใช้จอ LCD ขนาด 1.69 นิ้ว ที่ใช้คอนโทรลเลอร์ ST7789V2 และสื่อสารแบบ SPI

3

ใช้บอร์ด RP2350 จาก Waveshare เป็นสมอง

ฝั่งประมวลผลใช้บอร์ดขนาดเล็กจาก Waveshare ที่สร้างอยู่บน RP2350 เพื่อให้ฮาร์ดแวร์หลักสามารถอยู่ภายในตัวเครื่องขนาดเล็กได้

4

ไม่หยุดแค่ตัวอย่างจอ แต่ใช้ DMA ช่วยส่งข้อมูล

Tucker ไม่ได้เพียงนำตัวอย่างการใช้งาน LCD สำหรับบอร์ด Pico มาใช้เป็นเฟิร์มแวร์แล้วจบ แต่เลือกใช้ DMA ในงานคัดลอกข้อมูลของหน้าจอ

ผลคือ CPU ไม่จำเป็นต้องเสียรอบการประมวลผลจำนวนมาก ไปกับงานคัดลอกข้อมูลจอเพียงอย่างเดียว จึงเหลือ CPU cycles สำหรับส่วนอื่นของระบบมากขึ้น

5

หยิบ e-waste กลับมาใช้กับระบบเสียง

ไม่ใช่ทุกชิ้นใน Mactini ที่เป็นของใหม่ ฮาร์ดแวร์ส่วนอื่นถูกนำมาประกอบจากชิ้นส่วน e-waste โดย Hackaday ระบุถึง ลำโพงจาก iPad และ วงจรขยายเสียงจากบอร์ดเก่า

6

เล่นวิดีโอด้วย Motion JPEG และจับทุกอย่างใส่เคส 3D Print

ส่วนวิดีโอใช้การถอดรหัสแบบ Motion JPEG เพื่อให้สามารถเล่นภาพเคลื่อนไหวบนฮาร์ดแวร์ชุดนี้ได้

หลังจากระบบหลักทำงานได้ ฮาร์ดแวร์ทั้งหมดถูกนำไปติดตั้งในเคสที่ออกแบบด้วย FreeCAD และผลิตด้วยกระบวนการ 3D Printing จนออกมาเป็น Mactini เวอร์ชันที่จับต้องได้จริง

ฮาร์ดแวร์ที่อยู่ข้างใน Mactini

จุดที่น่าสนใจคือ Mactini ไม่ได้พยายามยัดฮาร์ดแวร์ระดับคอมพิวเตอร์เดสก์ท็อป ลงไปในตัวเครื่องจิ๋ว แต่เลือกส่วนประกอบให้สอดคล้องกับสิ่งที่โปรเจกต์ต้องทำจริง

ส่วนประกอบ ข้อมูลจากโปรเจกต์ หน้าที่ใน Mactini
Display 1.69″ ST7789V2-based SPI LCD หน้าจอหลักของตัวเครื่อง
Processing Board บอร์ดขนาดเล็กจาก Waveshare ที่ใช้ RP2350 ส่วนประมวลผลหลักของระบบ
Display Transfer DMA ช่วยจัดการการคัดลอกข้อมูลไปยังหน้าจอ เพื่อลดภาระ CPU
Speaker ลำโพงจาก iPad ส่วนของระบบเสียง โดยนำชิ้นส่วน e-waste กลับมาใช้
Audio Amplifier วงจรขยายเสียงจากบอร์ดเก่า ใช้ร่วมกับระบบเสียง
Video Motion JPEG decoding ใช้สำหรับการเล่นวิดีโอ
Enclosure ออกแบบใน FreeCAD และ 3D Print เป็นตัวถังสำหรับรวมฮาร์ดแวร์ทั้งหมดเข้าด้วยกัน

หมายเหตุ: บทความต้นฉบับของ Hackaday ไม่ได้ระบุรายละเอียด BOM แบบครบทุกชิ้นหรือชื่อรุ่นของอุปกรณ์ทุกตัว ดังนั้นบทความนี้จะไม่เดารุ่นอุปกรณ์เพิ่มเติมจากข้อมูลที่ต้นฉบับไม่ได้ระบุ

DMA คือจุดเล็ก ๆ ที่ทำให้โปรเจกต์นี้น่าสนใจ

ถ้ามองจากภายนอก Mactini อาจดูเป็นโปรเจกต์ขำ ๆ ที่สร้างจากมีม แต่พอมองเข้าไปในฝั่งเฟิร์มแวร์ จะเห็นว่า Tucker ไม่ได้เลือกวิธีที่ง่ายที่สุดแล้วหยุดแค่นั้น

Hackaday ระบุว่าแทนที่จะเพียงใช้ตัวอย่าง LCD สำหรับบอร์ด Pico เขาใช้ DMA หรือ Direct Memory Access มาช่วยจัดการงานคัดลอกข้อมูลหน้าจอ

ในบริบทของ Mactini จุดสำคัญคือ เมื่อ DMA รับหน้าที่เกี่ยวกับการคัดลอกข้อมูลจอไปบางส่วน CPU ก็ไม่ต้องใช้รอบการประมวลผลกับงานส่วนนี้ทั้งหมดด้วยตัวเอง ทำให้เหลือ CPU cycles มากขึ้น

สำหรับคนเริ่มทำโปรเจกต์: ประเด็นนี้เป็นตัวอย่างที่ดีว่าการทำให้ฮาร์ดแวร์ “เปิดจอได้” กับการออกแบบวิธีส่งข้อมูลให้เหมาะกับระบบ เป็นคนละระดับของปัญหา และ Mactini เลือกทำมากกว่าแค่ให้จอติดขึ้นมาเฉย ๆ

ของเก่าไม่จำเป็นต้องไร้ค่า: e-waste ก็เอามาทำโปรเจกต์ได้

อีกมุมที่น่าจะถูกใจสายหาทำคือ Tucker ไม่ได้ซื้อทุกอย่างใหม่เพื่อสร้างเครื่องนี้

Hackaday ระบุว่าฮาร์ดแวร์ส่วนอื่น ๆ ถูกนำมาประกอบจากชิ้นส่วน e-waste ตัวอย่างที่ระบุชัดคือ ลำโพงจาก iPad และ audio amplifier จากบอร์ดที่นำกลับมาใช้

วิธีนี้เข้ากับบุคลิกของโปรเจกต์มาก: ส่วนสำคัญเลือกฮาร์ดแวร์ที่เหมาะกับงาน ส่วนชิ้นไหนสามารถนำของที่มีอยู่กลับมาใช้ได้ ก็หยิบของเก่ามาประกอบเข้าด้วยกัน

จากมีมที่ดูเหมือนมีไว้ขำ ๆ สุดท้ายจึงกลายเป็นโปรเจกต์ที่มีทั้งบอร์ดประมวลผล จอ ระบบเสียง การเล่นวิดีโอ และตัวถังที่ออกแบบขึ้นมาโดยเฉพาะ

Mactini เล่นวิดีโอได้อย่างไร

ถึงจะเป็นคอมจิ๋วที่ตั้งใจทำตามคอนเซปต์สุดโต่งของ BBC แต่ Mactini ไม่ได้มีแค่หน้าจอแสดงข้อความนิ่ง ๆ

Tucker ทำส่วนของวิดีโอโดยใช้ Motion JPEG decoding ซึ่ง Hackaday อธิบายว่าทำให้ได้อัตราเฟรมในระดับที่ดูได้ บนฮาร์ดแวร์ชุดนี้

เมื่อนำมารวมกับจอ ST7789V2, บอร์ด RP2350, การจัดการข้อมูลหน้าจอด้วย DMA และระบบเสียงจากชิ้นส่วนที่นำกลับมาใช้ Mactini จึงก้าวจากพร็อพเลียนแบบในวิดีโอ มาเป็นอุปกรณ์อิเล็กทรอนิกส์ที่สามารถสาธิตการทำงานได้จริง

ปิดงานด้วยเคส 3D Print จาก FreeCAD

เมื่อฮาร์ดแวร์ข้างในพร้อมแล้ว ปัญหาต่อมาคือจะทำอย่างไรให้ทุกอย่างออกมาดูเป็น Mactini ไม่ใช่เพียงบอร์ดกับจอที่วางต่อสายอยู่บนโต๊ะ

คำตอบของ Tucker คือการออกแบบตัวถังด้วย FreeCAD ก่อนนำไปผลิตเป็นเคสด้วย 3D Printing

ขั้นตอนนี้ทำให้โปรเจกต์ฮาร์ดแวร์หลายชิ้น ถูกเปลี่ยนให้กลายเป็นอุปกรณ์หนึ่งเครื่อง และช่วยรักษารูปทรงโดยรวมของ Mactini ให้ใกล้กับคอนเซปต์ที่ต้องการสร้างขึ้นมา

มีโปรเจกต์แล้ว แต่ติดตรงทำเคส? ถ้ากำลังทำงาน Maker, Prototype หรืออุปกรณ์อิเล็กทรอนิกส์ ที่ต้องการตัวถังเฉพาะทาง สามารถสอบถามทีม Globalbyte เกี่ยวกับบริการรับปริ้นท์ 3D ได้ รวมถึงสอบถามบอร์ดและอุปกรณ์สำหรับโปรเจกต์ของคุณผ่าน LINE OA

Maker ได้อะไรจากโปรเจกต์ Mactini?

สิ่งที่ทำให้ Mactini น่าสนใจไม่ใช่เพราะมันจะมาแทนโน้ตบุ๊กเครื่องหลัก และไม่ใช่เพราะมีสเปกแรงที่สุด แต่เป็นการแสดงให้เห็นว่า ไอเดียที่ดูเหมือนมุกก็สามารถกลายเป็นโจทย์วิศวกรรมจริงได้

ลองไล่ตั้งแต่ต้นจะเห็นว่าโปรเจกต์เดียวแตะหลายเรื่องมาก:

  • การตีโจทย์จากคอนเซปต์เดิม
  • การทำงานภายใต้ข้อจำกัดด้านขนาดและอินพุต
  • การเลือกจอ SPI ขนาดเล็ก
  • การใช้บอร์ดที่ใช้ RP2350
  • การจัดการข้อมูลหน้าจอด้วย DMA
  • การนำชิ้นส่วน e-waste กลับมาใช้
  • การถอดรหัส Motion JPEG สำหรับวิดีโอ
  • การออกแบบตัวถังด้วย FreeCAD
  • การผลิตเคสด้วย 3D Printing

เพราะฉะนั้น ต่อให้เราไม่ได้คิดจะสร้าง Mactini ตาม Tucker โปรเจกต์นี้ก็ยังเป็นตัวอย่างสนุก ๆ ของการเอา Embedded Hardware, Firmware, งาน Mechanical Design และการ Reuse Hardware มารวมกันในโปรเจกต์เดียว

อยากทำตามแบบจริงจัง แนะนำให้ดูต้นฉบับด้วย: เนื้อหาส่วนเทคนิคของโปรเจกต์มีรายละเอียดที่บทความสรุปเพียงอย่างเดียว ไม่สามารถแทนวิดีโอของผู้สร้างได้ทั้งหมด หากต้องการดูวิธีคิดและการทำงานของ Mactini เพิ่มเติม แนะนำให้ อ่านบทความต้นฉบับ The Mactini บน Hackaday และดูวิดีโอของ Tucker Osman ประกอบก่อนลงมือทำ

ดูภาพและวิดีโอต้นฉบับของ Mactini

ด้านบนเราแสดงเฉพาะภาพหลักเพื่อไม่ให้หน้าเว็บยาวเกินไป หากอยากดูภายในเครื่อง รวมถึงวิดีโอเวอร์ชันที่ Tucker สร้างจริง และวิดีโอ BBC ที่เป็นต้นกำเนิดของไอเดีย สามารถกด View more ด้านล่างได้

ภาพภายใน Mactini

ภาพภายใน Mactini และฮาร์ดแวร์ที่อยู่ภายในตัวเครื่อง
ภาพภายในตัว Mactini แสดงการจัดวางฮาร์ดแวร์ของโปรเจกต์ ภาพอ้างอิงจาก Hackaday / Tucker Osman

วิดีโอ: Mactini เวอร์ชันที่สร้างขึ้นจริง

วิดีโอนี้เป็นสื่อหลักสำหรับดู Mactini ที่ Tucker Osman นำคอนเซปต์มาสร้างเป็นเครื่องจริง

ดูวิดีโอ The Mactini: A Computer That Does Almost Nothing บน YouTube

วิดีโอ: The New Mactini จาก BBC

นี่คือวิดีโอคอนเซปต์ที่เป็นต้นทางของ Mactini ก่อนที่ไอเดียจะถูก Tucker นำไปสร้างเป็นฮาร์ดแวร์จริงในภายหลัง

ดูวิดีโอต้นฉบับ The New Mactini - BBC บน YouTube

คำถามที่พบบ่อยเกี่ยวกับ Mactini

Mactini เป็นของจริงหรือเป็นแค่มีม?

จุดเริ่มต้นของ Mactini เป็นคอนเซปต์จากวิดีโอ BBC แต่ Tucker Osman ได้นำไอเดียนั้นมาสร้างเป็นฮาร์ดแวร์ที่ทำงานได้จริง

Mactini ใช้บอร์ดอะไร?

ข้อมูลจาก Hackaday ระบุว่าใช้บอร์ดขนาดเล็กจาก Waveshare ที่สร้างอยู่บน RP2350 โดยข้อความในบทความอ้างอิงไม่ได้ระบุชื่อรุ่นย่อยเพิ่มเติม

Mactini ใช้จออะไร?

ใช้จอ LCD ขนาด 1.69 นิ้ว ที่ใช้ ST7789V2 และเชื่อมต่อแบบ SPI

ทำไมถึงใช้ DMA?

Tucker ใช้ DMA สำหรับการคัดลอกข้อมูลหน้าจอ เพื่อให้ CPU ไม่ต้องใช้รอบการประมวลผลจำนวนมากกับงานส่วนนี้ และเหลือ CPU cycles สำหรับงานอื่นมากขึ้น

เคสของ Mactini ทำอย่างไร?

เคสถูกออกแบบใน FreeCAD และผลิตด้วย 3D Printing เพื่อรวมฮาร์ดแวร์ภายในให้อยู่ในรูปทรงของ Mactini

มี Source Code ให้ Copy ในบทความนี้ไหม?

ไม่มี เนื่องจากข้อมูลอ้างอิงที่ใช้สำหรับบทความนี้ ไม่ได้ให้ Code Snippet สำหรับนำมาคัดลอกโดยตรง เราจึงไม่สร้างโค้ดขึ้นมาเอง หากต้องการศึกษาการสร้าง Mactini เพิ่มเติม ควรดูวิดีโอของผู้สร้างและแหล่งข้อมูลต้นฉบับโดยตรง

อยากลองทำโปรเจกต์ Maker ของตัวเอง เริ่มจากโจทย์ก่อนก็ได้

Mactini เป็นตัวอย่างสนุก ๆ ว่าโปรเจกต์หนึ่งไม่จำเป็นต้องเริ่มจาก “ซื้อบอร์ดตัวไหนแรงที่สุด” เสมอไป

บางครั้งเราสามารถเริ่มจากคำถามง่าย ๆ ก่อนว่า อยากให้ของที่เราสร้างทำอะไร? มีข้อจำกัดเรื่องขนาด รูปทรง หรือวิธีใช้งานอย่างไร? แล้วค่อยเลือกบอร์ด จอ อุปกรณ์ และตัวถังให้เข้ากับโจทย์นั้น

ถ้ามีไอเดียอยู่แล้วแต่ยังไม่แน่ใจว่าจะเริ่มจากบอร์ด เซนเซอร์ หรืออุปกรณ์ Maker แบบไหน สามารถสอบถามทีม Globalbyte ได้ และถ้าโปรเจกต์ติดตรงการทำเคสหรือชิ้นส่วนเฉพาะ ก็สามารถสอบถามบริการรับปริ้นท์ 3D สำหรับงาน Prototype ได้เช่นกัน

References / แหล่งข้อมูลต้นฉบับ

จากไอเดียบนโต๊ะ สู่โปรเจกต์ที่จับต้องได้

กำลังหาอุปกรณ์สำหรับงาน Maker, บอร์ดพัฒนา, เซนเซอร์ หรืออยากทำ Prototype พร้อมเคส 3D Print? ลองเข้ามาดูสินค้า พูดคุยกับ Community หรือส่งไอเดียมาสอบถามทีม Globalbyte ได้เลย

แท็ก


Blog posts