ในยุคของ IoT (Internet of Things) การทำสื่อสิ่งพิมพ์ให้สามารถโต้ตอบกับสมาร์ทโฟนได้เป็นเรื่องที่น่าตื่นเต้นมาก บทความนี้จะสอน วิธีสร้างสิ่งพิมพ์ที่สื่อสารข้อมูลผ่าน Bluetooth Low Energy (BLE) โดยใช้ Web Bluetooth API เพื่อให้ผู้อ่านสามารถรับข้อมูลจากสิ่งพิมพ์ของคุณได้โดยตรง
ทำความเข้าใจการทำงานของ BLE กับสื่อสิ่งพิมพ์
การเปลี่ยนกระดาษธรรมดาให้เป็น "สื่ออัจฉริยะ" มักใช้อุปกรณ์ขนาดเล็กอย่าง ESP32 หรือ nRF52832 ฝังไว้ในชิ้นงาน ข้อมูลจะถูกส่งผ่านสิ่งที่เรียกว่า Advertising Packets หรือการเชื่อมต่อแบบ GATT Services
ตัวอย่างโค้ด HTML และ JavaScript สำหรับรับข้อมูล
นี่คือตัวอย่างโค้ดเบื้องต้นที่ใช้เรียกหน้าต่างเชื่อมต่อ Bluetooth บนเบราว์เซอร์ เพื่อรับค่าจากอุปกรณ์ BLE:
<button id="connectBle">เชื่อมต่อกับสิ่งพิมพ์ (Connect BLE)</button>
<div id="status">สถานะ: รอการเชื่อมต่อ...</div>
<script>
document.getElementById('connectBle').addEventListener('click', async () => {
try {
// ค้นหาอุปกรณ์ BLE ที่รองรับ
const device = await navigator.bluetooth.requestDevice({
acceptAllDevices: true,
optionalServices: ['battery_service'] // ระบุ Service ที่ต้องการ
});
document.getElementById('status').innerText = `เชื่อมต่อกับ: ${device.name}`;
// เริ่มการเชื่อมต่อ GATT Server
const server = await device.gatt.connect();
console.log('Connected to GATT Server');
} catch (error) {
console.log('Error:', error);
document.getElementById('status').innerText = 'การเชื่อมต่อล้มเหลว';
}
});
</script>
ขั้นตอนการสร้างสื่อสิ่งพิมพ์อัจฉริยะ
- Hardware Selection: เลือกไมโครคอนโทรลเลอร์ขนาดบางพิเศษเพื่อฝังในกระดาษ
- Firmware Development: เขียนโปรแกรมให้ส่งข้อมูล (UUID) ที่กำหนดไว้
- Interface Design: สร้างเว็บแอปพลิเคชันเพื่อแสดงผลข้อมูลที่รับมาจาก Bluetooth
การใช้ Bluetooth Low Energy ช่วยให้ประหยัดพลังงานมาก แบตเตอรี่กระดุมเพียงก้อนเดียวอาจทำให้สิ่งพิมพ์ของคุณสื่อสารได้นานหลายเดือน!
BLE, Smart Print, IoT, Web Bluetooth

