กลับไปหน้ารวมไฟล์
laser-pager-morse-code-transceiver-93b358.md

Photon-Link: เครื่องรับส่งสัญญาณเลเซอร์รหัสมอร์สระยะไกล

Project Overview

"Photon-Link Transceiver" เป็นระบบสื่อสารแบบ Free-Space Optical (FSO) สองโหนด ในขณะที่ Wi-Fi สมัยใหม่ใช้คลื่นวิทยุ โปรเจกต์นี้จะสำรวจหลักการของ Li-Fi (Light Fidelity) โดยใช้ลำแสงเลเซอร์ที่โฟกัสเพื่อส่งข้อความที่เข้ารหัส ASCII ข้ามเส้นทางสายตา (line-of-sight) ด้วยการใช้เอนจิ้นแปลรหัสมอร์สเป็น ASCII แบบกำหนดเอง โหนดที่ขับเคลื่อนด้วย Arduino สองตัวสามารถสนทนาข้อความแบบสองทิศทางเต็มรูปแบบ (half-duplex) ซึ่งแสดงให้เห็นถึงพื้นฐานของ Optical Modulation และ Signal Demodulation

Technical Deep-Dive

  • The Transmission Layer (OOK Modulation):
    • On-Off Keying (OOK): เลเซอร์ไดโอดถูกมอดูเลตโดยใช้โปรโตคอลไบนารี ในการส่งข้อมูล Arduino จะสลับเลเซอร์ระหว่างสถานะ saturation (เปิด) และ cutoff (ปิด) ในช่วงเวลาที่แม่นยำ
    • Timing Forensics: ระบบใช้โครงสร้างเวลาแบบแบ่งชั้น:
      • Dot (32ms): หน่วยพื้นฐาน
      • Dash (64ms): มีระยะเวลาเป็นสองเท่าของจุดพอดี
      • Underscore (96ms): มีระยะเวลาเป็นสามเท่าสำหรับการแมปตัวอักษรแบบขยาย
  • The Reception Logic (Analog Sensing):
    • Photometric Detection: ตัวรับสัญญาณใช้ LDR ในวงจร voltage divider เมื่อเลเซอร์ตกกระทบเซ็นเซอร์ ความต้านทานของมันจะลดลง ทำให้แรงดันไฟฟ้าที่ขา analog พุ่งสูงขึ้นเกินกว่า "Brightness Threshold" ที่กำหนดโดยซอฟต์แวร์
    • Pulse Width Forensics: เฟิร์มแวร์ไม่ได้เพียงแค่ตรวจสอบแสงเท่านั้น แต่ยังวัด ระยะเวลา ของเหตุการณ์แสงอีกด้วย ด้วยการใช้ตรรกะแบบ non-blocking ที่อิงตาม millis() ตัวรับสัญญาณจะแยกแยะระหว่างการกะพริบชั่วคราวและองค์ประกอบรหัสมอร์สที่ถูกต้อง โดยรวม บัฟเฟอร์ 5ms เพื่อละเว้นการกระวนกระวายจากสภาพบรรยากาศ
  • Protocol & Encoding:
    • ASCII Mapping: ซอฟต์แวร์มีอาร์เรย์ตัวอักษร 96 ตัวที่ไม่ซ้ำกัน ด้วยการลบ 32 ออกจากรหัสอักขระ ASCII ที่เข้ามา (ค่าออฟเซ็ตสำหรับอักขระที่พิมพ์ได้ที่เริ่มต้นด้วย "Space") Arduino สามารถเข้าถึงตารางค้นหารหัสมอร์สได้ทันที ทำให้สามารถแปลประโยคที่ซับซ้อนได้แบบ 1:1

Engineering & Implementation

  • Signal Integrity & SNR:
    • Noise Floor Calibration: ในสภาพแวดล้อมภายในอาคาร แสงพื้นหลังอาจรบกวน LDR ได้ โปรเจกต์นี้มี "Alignment Phase" ซึ่งเลเซอร์จะถูกเปิดค้างไว้ ทำให้ผู้ใช้สามารถดูค่า ADC แบบเรียลไทม์ และกำหนดค่าเกณฑ์แบบไดนามิกที่เพิ่ม Signal-to-Noise Ratio (SNR) ให้สูงสุด
  • Half-Duplex Flow Control:
    • เพื่อป้องกันไม่ให้เพจเจอร์ทั้งสองส่งสัญญาณพร้อมกัน (การชนกัน) โปรโตคอลจะใช้บัฟเฟอร์ serial-to-laser ผู้ส่งจะ "ล็อก" สายโดยการส่ง Username Strings ของตนเอง ซึ่งเป็นการสร้างความสัมพันธ์แบบ master-slave ชั่วคราวตลอดระยะเวลาของแพ็กเก็ตข้อความ
  • Aerodynamic Alignment:
    • ระบบ FSO มีความไวสูงต่อการเคลื่อนที่ทางกายภาพ การออกแบบฐานยึด breadboard มีความสำคัญอย่างยิ่ง การยึดส่วนประกอบจะช่วยให้ลำแสงแคบของเลเซอร์ 655nm ยังคงอยู่ตรงกลางเป้าหมาย LDR ขนาด 5 มม. แม้ในระหว่างการสั่นสะเทือนของโต๊ะเล็กน้อย

Conclusion

Photon-Link นำเสนอภาพที่จับต้องได้เกี่ยวกับอนาคตของการสื่อสารแบบ line-of-sight ที่ปลอดภัย ด้วยการหลีกเลี่ยงสเปกตรัม RF ที่หนาแน่น จึงเป็นการศึกษาที่น่าสนใจในฟิสิกส์ของการส่งข้อมูลด้วยแสง


การสื่อสารด้วยความเร็วแสง: ที่ซึ่งรหัสมอร์สมาบรรจบกับการวิเคราะห์ทางแสงสมัยใหม่

ข้อมูล Frontmatter ดั้งเดิม

title: "Photon-Link: Long-Range Laser Morse Transceiver"
description: "A high-fidelity optical communication system utilizing laser-diode modulation and LDR-based detection to transmit ASCII data over Morse-encoded light pulses."
author: "donbuckley"
category: "Communication & Light"
tags:
  - "optical-communication"
  - "morse-code"
  - "laser-technology"
  - "light-fidelity"
  - "li-fi"
  - "wireless-data"
views: 1679
likes: 1
price: 2450
difficulty: "Intermediate"
components:
  - "2x Arduino UNO R3 (Transceiver Nodes)"
  - "2x 655nm Red Laser Diodes (5mW Class IIIa)"
  - "2x LDR (Light Dependent Resistors)"
  - "2x 10k Ohm Resistors (Current Limiting/Voltage Divider)"
  - "2x Solderless Breadboards"
  - "1x Jumper Wire Kit"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/laser-pager-morse-code-transceiver-93b358_cover.jpg"
lang: "th"