วิศวกรเปลี่ยนบุหรี่ไฟฟ้าแบบใช้แล้วทิ้งให้กลายเป็นเว็บเซิร์ฟเวอร์ที่ใช้งานได้จริงด้วยหน่วยความจำแฟลช เพียง 24KB

ทีมบรรณาธิการ BigGo
วิศวกรเปลี่ยนบุหรี่ไฟฟ้าแบบใช้แล้วทิ้งให้กลายเป็นเว็บเซิร์ฟเวอร์ที่ใช้งานได้จริงด้วยหน่วยความจำแฟลช เพียง 24KB

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

บุหรี่ไฟฟ้าแบบใช้แล้วทิ้งตัวนี้เพิ่งกลายเป็นเว็บเซิร์ฟเวอร์ที่เร็วแรงสุดๆ
บุหรี่ไฟฟ้าแบบใช้แล้วทิ้งตัวนี้เพิ่งกลายเป็นเว็บเซิร์ฟเวอร์ที่เร็วแรงสุดๆ

ฮาร์ดแวร์พื้นฐานที่ไม่คาดคิด

Bogdan Ionescu ผู้อยู่เบื้องหลังโครงการแปลกใหม่นี้ ได้ค้นพบว่าบุหรี่ไฟฟ้าแบบใช้แล้วทิ้งสมัยใหม่มีฮาร์ดแวร์ที่มีความสามารถน่าแปลกใจ อุปกรณ์นี้ทำงานด้วยไมโครคอนโทรลเลอร์ ARM Cortex-M0+ ที่ฝังอยู่ใน IC ของ Puya ทำงานที่ความเร็วเพียง 24 MHz ด้วยทรัพยากรที่จำกัดอย่างมาก ไมโครคอนโทรลเลอร์มีหน่วยความจำแฟลชเพียง 24 KB และ RAM 3 KB ซึ่งไม่เพียงพอที่จะเก็บแม้แต่รูปถ่ายความละเอียดสูงหนึ่งรูป แต่กลับสามารถโฮสต์เว็บไซต์ทั้งหมดได้อย่างน่าอัศจรรย์

ข้อมูลจำเพาะของฮาร์ดแวร์:

  • ไมโครคอนโทรลเลอร์: ARM Cortex-M0+ (24 MHz)
  • หน่วยความจำ Flash: 24 KB
  • หน่วยความจำ RAM: 3 KB
  • ชิป: Puya ASIC (น่าจะเป็น PY32F002B)

ความท้าทายในการใช้งานด้านเทคนิค

การเปลี่ยนแปลงนี้ต้องเอาชนะอุปสรรคทางเทคนิคที่สำคัญหลายประการ Ionescu ใช้ semihosting และ Serial Line Internet Protocol (SLIP) ซึ่งเป็นโปรโตคอลเครือข่ายแบบเก่า เพื่อให้อุปกรณ์สามารถส่งและรับแพ็กเก็ต IP ได้ วิธีการนี้เปลี่ยนบุหรี่ไฟฟ้าตัวเล็ก ๆ ให้กลายเป็นสิ่งที่เขาอธิบายว่าเป็นโมเด็มแบบ dial-up ที่เล็กที่สุดที่คุณเคยเห็น การใช้งานในช่วงแรกประสบปัญหาด้านประสิทธิภาพอย่างรุนแรง โดยหน้าเว็บใช้เวลาโหลดมากกว่า 20 วินาที และเวลา ping เกิน 1 วินาที

การใช้งานทางเทคนิค:

  • โปรโตคอล: Serial Line Internet Protocol (SLIP)
  • อินเทอร์เฟซ: Semihosting สำหรับไมโครคอนโทรลเลอร์ ARM
  • การเชื่อมต่อ: USB serial จำลองโมเด็มแบบ dial-up
  • โปรโตคอล Web: HTTP (ไม่ใช่ HTTPS เนื่องจากข้อจำกัดของทรัพยากร)

ความก้าวหน้าในการปรับปรุงประสิทธิภาพ

ความก้าวหน้าเกิดขึ้นจากการปรับปรุงการไหลของข้อมูลและการจัดการหน่วยความจำอย่างระมัดระวัง ประสิทธิภาพที่ช้าของการใช้งานในช่วงแรกเกิดจากการอ่านและเขียนข้อมูลทีละตัวอักษร ซึ่งสร้างคอขวดในการทำ serialization ที่ไม่มีประสิทธิภาพ ด้วยการใช้ ring buffer เพื่อแคชการอ่านจากโฮสต์และการรวมการเขียนเพื่อให้สามารถทำ data escaping ได้อย่างเหมาะสม Ionescu ได้ปรับปรุงประสิทธิภาพอย่างมาก ระบบที่ปรับปรุงแล้วสามารถโหลดหน้าเว็บในเวลาประมาณ 160 มิลลิวินาทีโดยไม่มีการสูญเสียแพ็กเก็ต ในขณะที่เวลา ping ลดลงเหลือเพียง 20 มิลลิวินาที

การเปรียบเทียบประสิทธิภาพ:

  • เวลาโหลดเริ่มต้น: มากกว่า 20 วินาที
  • เวลาโหลดหลังปรับปรุง: 160 มิลลิวินาที
  • เวลา ping เริ่มต้น: มากกว่า 1 วินาที
  • เวลา ping หลังปรับปรุง: 20 มิลลิวินาที
  • การสูญเสียแพ็กเก็ต: 0% (หลังจากการปรับปรุง)
ทำความเข้าใจสถาปัตยกรรม ARM Cortex-M0+ ที่ขับเคลื่อนเว็บเซิร์ฟเวอร์ที่ไม่คาดคิด
ทำความเข้าใจสถาปัตยกรรม ARM Cortex-M0+ ที่ขับเคลื่อนเว็บเซิร์ฟเวอร์ที่ไม่คาดคิด

การสาธิตในโลกแห่งความจริง

เว็บไซต์ที่ขับเคลื่อนด้วยบุหรี่ไฟฟ้า ซึ่งสามารถเข้าถึงได้ที่ ewaste.fka.wtf ทำหน้าที่เป็นการสาธิตที่มีชีวิตของความสำเร็จของโครงการ เว็บไซต์นี้โฮสต์เอกสารทางเทคนิคที่อธิบายการสร้างตัวมันเอง ซึ่งสร้างการวิจารณ์แบบ meta เกี่ยวกับขยะอิเล็กทรอนิกส์และวิศวกรรมที่สร้างสรรค์ แม้ว่าเซิร์ฟเวอร์จะประสบปัญหา 503 errors เป็นครั้งคราวเนื่องจากปริมาณการเข้าชมที่สูง แต่การทำงานพื้นฐานของมันพิสูจน์ว่าแม้แต่อุปกรณ์ที่มีทรัพยากรจำกัดอย่างรุนแรงก็สามารถให้บริการเนื้อหาเว็บสมัยใหม่ได้เมื่อได้รับการปรับปรุงอย่างเหมาะสม

ผลกระทบต่อสิ่งแวดล้อมและด้านเทคนิค

โครงการนี้เน้นย้ำทั้งการสูญเสียต่อสิ่งแวดล้อมที่มีอยู่ในอิเล็กทรอนิกส์แบบใช้แล้วทิ้ง และศักยภาพที่ยังไม่ได้ใช้ประโยชน์ภายในอุปกรณ์ที่ถูกทิ้ง บุหรี่ไฟฟ้าแบบใช้แล้วทิ้งสมัยใหม่มักมีพอร์ต USB-C แบตเตอรี่แบบชาร์จได้ หน้าจอ และไมโครคอนโทรลเลอร์ที่ซับซ้อน ซึ่งเป็นคุณสมบัติที่ท้าทายการจำแนกประเภทของมันว่าเป็นผลิตภัณฑ์ที่ใช้แล้วทิ้งได้จริง ๆ การใช้งานเว็บเซิร์ฟเวอร์ที่ประสบความสำเร็จแสดงให้เห็นว่าอุปกรณ์เหล่านี้มีความสามารถในการคำนวณที่เกินกว่ากรณีการใช้งานที่ตั้งใจไว้มาก ซึ่งชี้ให้เห็นถึงความเป็นไปได้ที่กว้างขึ้นสำหรับการนำขยะอิเล็กทรอนิกส์มาใช้ใหม่และการใช้งานระบบฝังตัว

เปิดเผยศักยภาพที่ซ่อนอยู่ภายในอุปกรณ์อิเล็กทรอนิกส์ที่ถูกทิ้ง
เปิดเผยศักยภาพที่ซ่อนอยู่ภายในอุปกรณ์อิเล็กทรอนิกส์ที่ถูกทิ้ง