BoxPhone ทำงานยังไง? เจาะลึกระบบควบคุม 1 ถึง 1000+ เครื่อง
ใต้กล่อง BoxPhone มีอะไรบ้าง? บทความนี้อธิบาย stack ตั้งแต่ฮาร์ดแวร์ไปจนถึง software layer ที่ทำให้คนเดียวสั่งงาน 1000+ เครื่องได้
ภาพรวมสถาปัตยกรรม
BoxPhone ทำงานบน 4 layer หลัก — แต่ละ layer แยกความรับผิดชอบชัดเจน ทำให้ระบบ scale ได้โดยไม่ต้อง rewrite ทุกครั้งที่เพิ่มเครื่อง
- Hardware layer — Phone array, USB hub, power, cooling
- Connection layer — ADB over USB หรือ ADB over TCP/IP
- Automation layer — Script engine ที่ orchestrate คำสั่งทั้งระบบ
- Dashboard layer — UI สำหรับมอนิเตอร์ + สั่งงาน
Hardware Layer
ใน rack หนึ่งจะมีสมาร์ทโฟนจัดเรียงในรูปแบบที่ออกแบบมา ให้ระบายความร้อนและจ่ายไฟพร้อมกันได้ — Sikrid ออกแบบและประกอบเองในไทย
ส่วนประกอบสำคัญ:
- Powered USB hub — จ่ายไฟ 5V ต่อเครื่องได้เพียงพอ + transmit data
- OTG / USB-C splitter — แยก data path ของแต่ละเครื่อง
- Active cooling — fan layout ที่ออกแบบมาเพื่อ thermal balance
- Power rail — แยก circuit ป้องกัน failure cascade
Connection Layer (ADB)
ADB (Android Debug Bridge) คือ protocol หลักในการสื่อสารกับ Android จาก host computer มี 2 mode:
ADB over USB
เชื่อมตรงผ่าน USB cable — เสถียรที่สุด latency ต่ำสุด เหมาะกับงานที่ต้องการ real-time
# enumerate devices
adb devices -l
# connect to a specific device by serial
adb -s SERIAL shell input tap 540 1200ADB over TCP/IP
เชื่อมผ่าน Wi-Fi / LAN — ใช้พอร์ต 5555 ปลด USB ให้เครื่องนิ่งกว่า แต่ latency สูงขึ้น
# enable tcpip on device first (via USB)
adb tcpip 5555
# then connect over network
adb connect 192.168.1.42:5555BoxPhone ใช้ทั้ง 2 mode ผสมกัน — บางงานใช้ USB (เช่น batch install) บางงานใช้ TCP/IP (เช่น long-running automation)
Automation Layer
นี่คือ layer ที่ทำให้ คนเดียวสั่ง 1000 เครื่องได้
หน้าที่หลัก:
- Schedule task ตามเวลา / condition
- Parallel execution + retry on failure
- State management ต่อเครื่อง (login state, account, proxy)
- Variable substitution (random delay, random wording)
- Result aggregation + alert
ตัวอย่างคำสั่งใน script:
open_app("com.tiktok.android")
wait(3..6) # human-like delay
tap_xy(540, 1200)
swipe_up()
sleep(2..5)คำสั่งเหล่านี้ทำผ่าน ADB shortcut keys + wrapper script
Network Layer (Proxy)
แต่ละเครื่องต้องมี identity ของตัวเอง ไม่งั้น platform จะ flag เป็นกลุ่ม
วิธีทำให้แต่ละเครื่องมี IP แยก:
- ใช้ SIM แยกต่อเครื่อง — IP มาจาก carrier โดยตรง
- ใช้ 4G proxy farm — IP มือถือจริงแต่ scale ได้
- ใช้ residential proxy — IP บ้านจริงผ่าน VPN tunnel
เลือกแบบไหนเหมาะกับงานอะไร อ่านใน คู่มือเลือก Proxy
Dashboard Layer
Dashboard ของ BoxPhone Sikrid ทำหน้าที่:
- แสดงสถานะ device ทุกเครื่อง — online / offline / working / error
- กระจายคำสั่ง batch — "run task X บน 50 เครื่องนี้"
- Remote screen / control เครื่องเดี่ยวเมื่อต้องดูปัญหา
- Log + analytics — รู้ว่า task ไหน success rate กี่ %
การ scale จาก 10 → 1000 เครื่อง
ความท้าทายเปลี่ยนไปตามจำนวนเครื่อง:
| Scale | ความท้าทายหลัก | วิธีรับมือ |
|---|---|---|
| 1–10 | Setup ครั้งแรก | เน้น stability พื้นฐาน |
| 10–100 | Hardware reliability | Cooling + power redundancy |
| 100–1000 | Network identity + monitoring | Proxy farm + alerting |
| 1000+ | Operations / human management | Tier dashboard + escalation |
สรุป
BoxPhone ที่ ดี คือระบบที่ ทุก layer ออกแบบมาคุยกัน — Hardware ทนทาน, Connection เสถียร, Automation flexible, Dashboard เห็นภาพรวม
ถ้าออกแบบไม่ดี ระบบจะแตกที่ scale 50-100 เครื่อง — และต้อง rebuild ทั้งหมด
Sikrid ออกแบบทั้ง 4 layer ในไทย และยังคงพัฒนาให้ดีขึ้นเรื่อยๆ ดูสินค้าใน หน้า Product
อยากเริ่มใช้ BoxPhone จริงๆ — คุยกับทีม Sikrid ได้ตรงนี้
เราออกแบบและประกอบ BoxPhone ในไทย พร้อมระบบ Automation ครบจบใน ระบบเดียว ดูเพิ่มเติมที่ TikTok @sikridphonefarmth
