กลับไปหน้ารวมไฟล์
telegraph-using-light-signal-on-arduino-fc7532.md

ตรรกะแห่งแสงสว่าง: โทรเลขออปติคัล

ก่อนจะมีอินเทอร์เน็ต มนุษย์เราใช้ไฟและธงสื่อสารกันข้ามระยะทาง โปรเจกต์ Telegraph using light signal นี่แหละที่ทำให้แนวคิดนั้นทันสมัยขึ้น ด้วยการสร้าง Digital Optical Link ขึ้นมา โดยการกระพริบ Blue LED ความเข้มสูง และรับสัญญาณเหล่านั้นด้วย Grove Phototransistor คุณก็สามารถส่งข้อมูลข้อความที่ซับซ้อนผ่านอากาศได้เลย มันคือการศึกษาพื้นฐานของ Binary Encoding และฟิสิกส์ของการส่งข้อมูลด้วยแสง

หลักการทำงาน: จากตัวหนังสือสู่โฟตอน

ระบบนี้ทำงานบนโปรโตคอลการแปลงสัญญาณที่เรียบง่ายแต่ทรงพลัง:

  1. แปลงเป็นไบนารี: ข้อความภาษาอังกฤษมาตรฐาน (เช่น "I see") จะถูกแยกย่อยออกมาเป็นรหัสไบนารี 8 บิต (เช่น 1001001 100000 1110011...)
  2. ส่งสัญญาณแบบมอดูเลต: Arduino ฝั่ง "Sender" จะเปิด LED สำหรับบิต 1 และปิดสำหรับบิต 0 สิ่งนี้ต้องเกิดขึ้นใน Uniform Time Interval (ซิงค์นาฬิกา) เพื่อที่ฝั่งรับจะได้รู้ว่าบิตหนึ่งจบและบิตต่อไปเริ่มเมื่อไหร่
  3. ตรวจจับแบบแอคทีฟ: Arduino ฝั่ง "Receiver" จะคอยจับตาดู LS06-S phototransistor เมื่อตรวจพบแสงวาบ ค่าจะถูกบันทึกลงใน Serial Monitor ด้วยการวิเคราะห์ "ปริมาณแสง" ตลอดเวลา ข้อความก็จะถูกถอดรหัสกลับมาเป็นข้อความที่มนุษย์อ่านได้

ความแม่นยำของฮาร์ดแวร์: วงจรเซนเซอร์

โทรเลขจะประสบความสำเร็จได้ ขึ้นอยู่กับความไวของตัวรับสัญญาณ:

  • ตรรกะของโฟโตทรานซิสเตอร์: ไม่เหมือนกับโฟโตเรซิสเตอร์ธรรมดา LS06-S เป็น Phototransistor ซึ่งตอบสนองต่อการเปลี่ยนแปลงของแสงได้เร็วกว่ามาก สิ่งนี้ทำให้คุณสามารถใช้ "Data Rates" (Baud rates) ที่สูงขึ้นสำหรับลิงก์ออปติคัลของคุณ
  • กรองสัญญาณรบกวน: โปรเจกต์นี้จะสาธิตวิธีการตั้งค่า "Threshold" ในโค้ด ซึ่งจะทำให้ระบบบันทึกเฉพาะสัญญาณ LED ที่เราตั้งใจส่ง และไม่สนใจแสงไฟในห้อง
  • ยืนยันด้วยสายตา: การใช้ Blue LED ความเข้มสูงนั้นตั้งใจไว้แล้ว — มันให้สัญญาณภาพที่ชัดเจนสำหรับผู้ควบคุม และยังอยู่ในช่วงความไวสูงของโฟโตทรานซิสเตอร์อีกด้วย

ก้าวข้ามพื้นฐาน: การสื่อสารลับ

บทช่วยสอนนี้คือจุดเริ่มต้นสำหรับการแฮ็คออปติคัลขั้นสูงกว่าเดิม เมื่อคุณเชี่ยวชาญโทรเลขไบนารีแล้ว คุณสามารถทดลองกับ:

  • ลิงก์เลเซอร์แบบจุดต่อจุด: ใช้เลเซอร์ไดโอดส่งข้อความข้ามระยะทางหลายกิโลเมตร
  • การมอดูเลตความกว้างพัลส์แบบ NASA: ส่งข้อมูลที่ไม่ใช่ไบนารี (เช่น เสียงหรือค่าจากเซนเซอร์) ผ่านแสง

ไม่ว่าคุณจะเป็นนักเรียนวิทยาการคอมพิวเตอร์ หรือเป็นมือสมัครเล่นที่สนใจการสื่อสารลับแบบ "Low-Tech" โปรเจกต์นี้จะเปลี่ยน LED และเซนเซอร์ไม่กี่ชิ้น ให้กลายเป็นแพลตฟอร์มการสื่อสารที่ทรงพลัง

โปรเจกต์นี้เป็นบทช่วยสอนสำหรับการส่งโทรเลขโดยใช้สัญญาณแสงบน [Arduino](https://s.shopee.co.th/7fUgFAWSki) ด้วยการแปลงข้อความอย่าง 'I see' ให้เป็นรหัสไบนารี—1001001 100000...—ฝั่งรับจะสามารถเห็นข้อความผ่านการกระพริบของ LED หรือใน Serial Monitor ได้ มันราคาถูก ให้ความรู้ และน่าสนใจสุดๆ

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

title: "Telegraph using light signal on Arduino"
description: "A digital-optical communication tutorial: Learn how to encode text into binary and transmit it using light pulses and phototransistors."
author: "green_lynx2"
category: "Screens & Displays"
tags:
  - "communication"
  - "optics"
  - "binary-encoding"
  - "digital-logic"
  - "physics"
views: 310
likes: 0
price: 299
difficulty: "Easy"
components:
  - "1x Arduino Uno Rev3"
  - "1x Grove Light Sensor v1.2 (LS06-S phototransistor)"
  - "1x 5mm High-Intensity Blue LED"
  - "1x 220 Ohm Resistor"
  - "1x Breadboard & Jumper wires"
tools: []
apps:
  - "1x Arduino IDE 2.0 (beta)"
downloadableFiles:
  - "https://projects.arduinocontent.cc/9638c5e9-5db2-4cef-b7a2-c6b9df2a791a.ino"
documentationLinks: []
passwordHash: "9468035f61ce4a6ead34c75c68defbd4b547a93e9018f5427269c57e9675fb96"
encryptedPayload: "U2FsdGVkX197RmOqO3fQs94GRrHwZ3oaSHpk6WnVmBHcKDiN1rt4Qy31znADpMgkklEm5SuaGMNzPmjiOkM5PGiZMND7jozcjOh1km2NbVA="
seoDescription: "Optical Telegraph with Arduino. Learn how to transmit secret messages using light pulses. Encodes text into binary for long-distance light signal communication."
videoLinks:
  - "https://youtu.be/K3ugk_Rnr7g"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/telegraph-using-light-signal-on-arduino-fc7532_cover.png"
lang: "th"