จับโป๊ะแว่นแอบถ่าย! สร้างพวงกุญแจสแกน Smart Glasses ด้วย M5Stack StickS3

Spectacle M5Stack StickS3 Smart Glasses Detector
โปรเจกต์ Spectacle เปลี่ยนบอร์ด M5Stack StickS3 ให้เป็นพวงกุญแจสแกนแว่นแอบถ่าย

สวัสดีชาว Maker สายหาทำทุกคนครับ! 🛠️ ทุกวันนี้เทคโนโลยีมันไปไวมาก ล่าสุดแว่นตา Meta Ray-Bans ขายไปได้กว่า 7 ล้านอัน มองเผินๆ เหมือนแว่นกันแดดสุดชิค แต่จริงๆ มันซ่อนกล้องที่ถ่ายวิดีโอคุณแบบเนียนๆ แถม กำลังจะมีระบบสแกนใบหน้า (Facial recognition) อีกต่างหาก! แบบนี้ความเป็นส่วนตัวของเราอยู่ไหนเนี่ย!?

แม้จะมีแอปบนมือถืออย่าง Nearby Glasses พยายามช่วยสแกนสัญญาณ Bluetooth Low Energy (BLE) เพื่อแจ้งเตือน แต่ก็ดันมีปัญหาจุกจิก เช่น แอปใน iOS ไม่สามารถสแกนเบื้องหลังได้ตลอดเวลา หรือถ้าสแกนค้างไว้แบตมือถือก็ไหลเป็นน้ำ แถมบางทีก็แจ้งเตือนมั่ว (False positive) ไปจับเจอแว่น VR Quest ซะงั้น!

วันนี้เราเลยขอป้ายยาโปรเจกต์ "Spectacle" ของคุณ Kevin Loeffler ที่จะเปลี่ยนบอร์ดไมโครคอนโทรลเลอร์จิ๋ว ให้กลายเป็น "พวงกุญแจจับโป๊ะแว่นสมาร์ทกลาส" คอยแสกนแบบเงียบๆ ไม่ต้องพึ่งมือถือ แถมลงทุนแค่หลักร้อยบาทเท่านั้น!

ทำไมต้องสร้างฮาร์ดแวร์แยก? มือถือทำไม่ได้หรอ? 🤔

กฎเหล็กของสาย Maker คือ "ถ้าแอปมือถือมันทำได้ดีอยู่แล้ว จะต่อวงจรทำไมให้เหนื่อย?" แต่โปรเจกต์นี้ผ่านเกณฑ์ฉลุยครับ เพราะ:

  • สแกนได้ตลอดเวลา (Passive scanning): ไม่ต้องมานั่งเปิดแอปค้างไว้ให้เปลืองแบตมือถือ พวงกุญแจนี้มันทำงานของมันเอง
  • เนียนกว่า (Discreet): แค่ก้มมองพวงกุญแจเล็กๆ ตอนนั่งบาร์หรือคุยงาน มันดูเนียนกว่าการควักมือถือขึ้นมาเปิดแอป "สแกนแว่นแอบถ่าย" ให้คนอื่นเห็นตั้งเยอะ!
  • เจาะลึกระดับ Byte: แอปมือถือมักจะโดน OS ปิดกั้นไม่ให้อ่านข้อมูลดิบ (Raw advertisement data) แบบลึกๆ แต่บอร์ดของเราอ่านข้อมูล Payload ได้ทะลุปรุโปร่ง ทำให้รู้ได้ทันทีว่าสัญญาณนี้มาจาก "แว่น Ray-Ban" หรือแค่ "แว่น VR" ทั่วไป

ฮาร์ดแวร์พระเอก: M5Stack StickS3 🚀

โปรเจกต์นี้ไม่ต้องต่อสาย บัดกรี หรือออกแบบเคส 3D Print ให้ยุ่งยากเลยครับ! พระเอกของเราคือ M5Stack StickS3 บอร์ดสำเร็จรูปสุดคิวท์ที่ใช้ชิป ESP32-S3 (BLE 5) มาพร้อมจอสี LCD 1.14 นิ้ว, ลำโพงในตัว, แบตเตอรี่ 250mAh และพอร์ตชาร์จ USB-C ในขนาดเท่าแฟลชไดร์ฟ!

💡 Maker's Tip: บอร์ดตระกูล M5Stack เป็นอะไรที่ตอบโจทย์คนอยากทำโปรเจกต์จบไวๆ มากครับ เพราะฮาร์ดแวร์มาครบ เคสสวย แกะกล่องปุ๊บแฟลชโค้ดใช้งานได้เลย!

หากเพื่อนๆ กำลังมองหา บอร์ด M5Stack ทุกซีรีส์, บอร์ด ESP32-S3, หรือ บอร์ดตระกูล Arduino แวะมาช้อปปิ้งของแท้มีประกันได้ที่ Globalbyte Shop เลยครับ หรืออยากให้เราช่วยหาบอร์ดรุ่นไหน ก็ทัก LINE OA Globalbyteshop มาได้ตลอดเลยนะ!

ขั้นตอนการทำง่ายยิ่งกว่าต้มมาม่า! 🍜

จุดที่ว้าวที่สุดคือ ไม่ต้องเขียนโค้ดเอง ไม่ต้องติดตั้งโปรแกรม! แค่มีบอร์ด M5Stack กับสาย USB-C Data Cable ก็ลุยได้เลย:

  1. เสียบสาย USB-C เข้าคอมพิวเตอร์ แล้วเปิด หน้าเว็บ Spectacle Web Flasher ด้วย Chrome หรือ Edge (ที่รองรับ Web Serial API)
  2. จับบอร์ดเข้า Download Mode โดยการกดปุ่ม Reset ด้านข้างค้างไว้ 2 วินาที จนไฟสีเขียวดวงเล็กๆ กะพริบ
  3. กดปุ่ม "Connect Device" บนหน้าเว็บ เลือกพอร์ต USB แล้วเลื่อนลงมากดปุ่ม "Factory Reflash / Repair"
  4. รอระบบโหลด Bootloader, เฟิร์มแวร์ และ ฐานข้อมูลอัปเดตแว่นตา (Bluetooth Numbers Database จาก Nordic) ลงเครื่อง เสร็จแล้วกด Reset 1 ที ก็พร้อมจับโป๊ะคนใส่แว่นแล้ว!

⚠️ วิธีทำพวงกุญแจ (Keychain Loop)

ด้านล่างของบอร์ด M5Stack จะมีรูเล็กๆ และนอตอยู่ ให้ใช้หกเหลี่ยมขันนอตออก เอา เชือกพวงกุญแจเส้นเล็กๆ (Thin keychain string) คล้องเข้าไปในรู แล้วขันนอตกลับให้แน่น แค่นี้ก็ห้อยกระเป๋าหรือกุญแจรถได้ชิลๆ เลยครับ!

วิดีโอสาธิตการทำงาน (Video Demo) 🎬

หน้าเว็บแฟลชเฟิร์มแวร์ (Web Flasher) 🌐

Spectacle Web Flasher Interface
กดคลิกเดียวจบ อัปเดตเฟิร์มแวร์และฐานข้อมูลแว่นรุ่นใหม่ๆ ได้ทุกสัปดาห์

การร้อยสายพวงกุญแจ 🔑

Removing screw from M5Stack Attaching keychain loop

ไม่มีแว่นของจริง ก็จำลองสัญญาณทดสอบได้! 💻

ถ้าอยากทดสอบว่าบอร์ดทำงานไหม แต่ไม่มีแว่น Meta Ray-Bans ของจริง คุณสามารถใช้บอร์ด Linux หรือ Raspberry Pi จำลองการปล่อยสัญญาณ BLE (Emulator) ได้ด้วยโค้ด Python ด้านล่างครับ:

# ติดตั้งแพ็กเกจที่จำเป็นบน Linux / Raspberry Pi
sudo apt install -y python3-dbus python3-gi

# โหลดสคริปต์จำลองสัญญาณจาก GitHub และรันคำสั่ง
sudo python3 emulate_meta_rayban.py --adapter hci0
      
เมื่อรันโค้ด พวงกุญแจ M5Stack ของเราจะมีเสียงเตือนและขึ้นหน้าจอสีแดงทันที!
*คำเตือนและข้อแนะนำ: เนื้อหาบทความนี้สรุปและแปลมาจากโปรเจกต์ต่างประเทศ (Hackster.io) จุดประสงค์เพื่อการศึกษาและการปกป้องความเป็นส่วนตัว การแฟลชเฟิร์มแวร์ลงบอร์ด ESP32 ควรตรวจสอบให้แน่ใจว่าอุปกรณ์อยู่ในโหมด Download Mode อย่างถูกต้อง และสาย USB รองรับการรับส่งข้อมูล (Data Cable) เพื่อป้องกันข้อผิดพลาดขณะทำงานครับ

 

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี