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

คนทั่วไปมักจะรีไซเคิลเอาแบตเตอรี่จากบุหรี่ไฟฟ้าแบบใช้แล้วทิ้งมาใช้ต่อ แต่ BogdanTheGeek ได้ก้าวไปไกลกว่านั้น, โดยสามารถดัดแปลงบุหรี่ไฟฟ้ารุ่นหนึ่งให้กลายเป็น เว็บเซิร์ฟเวอร์ ได้

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

Disposable vape web server

บุหรี่ไฟฟ้าแบบใช้แล้วทิ้งรุ่นหนึ่ง (ไม่ได้ระบุรุ่นชัด แต่ Grok คิดว่าอาจเป็นของ Bang King) ที่ BogdanTheGeek ใช้ มีไมโครคอนโทรลเลอร์ราคาถูก Puya PY32PY32F002B Cortex-M0+ ความถี่ 24 MHz, แรม 3 kB และ flash 24 kB

เทคนิคการทำให้มันเป็นเว็บเซิร์ฟเวอร์คือการใช้ SLIP (Serial Line Internet Protocol) ผ่านอุปกรณ์  /dev/tty เพื่อสร้างอินเทอร์เฟซเครือข่าย ร่วมกับ uIP lightweight TCP/IP stack. การใช้งานครั้งแรกช้ามาก: ping ประมาณ 1.5 วินาที, มีการสูญหายของแพ็กเก็ตเยอะ และการโหลดหน้าเว็บใช้เวลาราว 20 วินาที เพราะว่า uIP ออกแบบมาสำหรับไมโครคอนโทรลเลอร์ที่ทรัพยากรน้อย และส่งข้อมูลทีละไบต์ตามค่าเริ่มต้น

แต่เพราะว่าไมโครคอนโทรลเลอร์ PY32F002B มี SRAM 3 kB จึงพอมีพื้นที่ให้สร้างบัฟเฟอร์วงกลม (ring buffer) ขึ้นมา ซึ่งปรับปรุงประสิทธิภาพอย่างมาก ผลลัพธ์คือ ping ประมาณ 20 ms, ไม่มีการสูญหายของแพ็กเก็ต และการโหลดหน้าโพสต์บล็อกที่มีข้อความกับภาพหนึ่งรูปเสร็จในประมาณ 160 ms

web hosting PY32 vape
ภาพหน้าจอของหน้าเว็บที่โฮสต์บนบุหรี่ไฟฟ้าแบบใช้แล้วทิ้ง

คุณสามารถหาซอร์สโค้ดของ semihost-ip implementation ได้บน GitHub, และตัวเซิร์ฟเวอร์จริงอยู่ที่ ewaste.fka.wtf แต่ตอนนี้ไม่สามารถเข้าใช้งานได้เพราะมีคนเข้าไปเยี่ยมชมมากเกินไป อย่างไรก็ตามยังมีสำเนาเก็บไว้บนWayback Machine แล้วเรียกได้ว่า Vaporware ได้กลายเป็นของจริงแล้ว!

แปลจากบทความภาษาอังกฤษ : Converting a disposable vape into a web server

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา