Digital to Analog: ประตูทางผ่านรหัสมอร์สแบบครบวงจร
รหัสมอร์สมันอาจจะดูเก่ากึ๊กไปหน่อย แต่วันนี้พี่จะพามันเข้าสู่ศตวรรษที่ 21 ด้วยการใช้ Computer Vision และเทคโนโลยีไร้สายสุดล้ำ โปรเจกต์ระดับมหาลัยชิ้นนี้จะโชว์ให้เห็นถึงการแปลงข้อความ Digital และรูปภาพ ให้กลายเป็นแสงและเสียงในโลกจริง เป็นการเชื่อมต่อระหว่างการประมวลผล AI ระดับสูง (OCR) เข้ากับการสั่งงาน Microcontroller แบบดิบๆ จัดไปวัยรุ่น!
ขุมพลัง AI: OpenCV และ Tesseract OCR
ไฮไลต์เด็ดของโปรเจกต์นี้คือความสามารถในการ "มองเห็น" ข้อความแล้วเปลี่ยนเป็นมอร์สได้ทันที:
- Optical Character Recognition (OCR): พี่เลือกใช้เครื่องยนต์ Tesseract OCR ที่รันบน Python เพื่อจับภาพจาก Webcam โดยมี OpenCV คอยจัดการฟิลเตอร์ภาพ—ทั้งแปลงเป็น Grayscale และทำ Thresholding—เพื่อให้ Tesseract มันอ่านตัวหนังสือภาษาอังกฤษได้ชัดๆ ไม่มีพลาด
- Real-time Recognition: พอระบบมันอ่านคำจากภาพหรือวิดีโอได้ปุ๊บ สคริปต์ Python จะแปลงตัวอักษรเป็น จุด (.) และ ขีด (-) ทันที แล้วยิงข้อมูลไปหา Arduino ผ่านทาง Serial connection แบบหล่อเท่
ภาค Hardware: เลเซอร์จัดเต็มพร้อมเสียงแจ้งเตือน
งานนี้ใช้ Arduino Uno รับหน้าที่เป็นภาคสนามคอยคุมอุปกรณ์ Physical:
- Optical Transmission: พี่ใช้ Laser Module ความถี่สูงในการส่งสัญญาณแสง วิธีนี้ทำให้เราส่งรหัสมอร์สไปได้ไกลมาก แค่เอา Photoresistor ไปรอรับอีกฝั่งของห้องหรือนอกบ้านก็รับสัญญาณได้แล้ว
- Audio Feedback: ในขณะเดียวกัน พี่ก็ใส่ Piezo Buzzer ให้มันส่งเสียงติ๊ดๆ ออกมาด้วย ส่วนจังหวะของ "Dot" (สั้น) และ "Dash" (ยาว) พี่จูนใน Code มาอย่างดีให้ตรงตามมาตรฐาน International Morse Code เป๊ะๆ ห้ามช็อตนะตัวนี้!
ชุดควบคุมข้ามแพลตฟอร์ม
พี่ไม่ได้ทำแค่ Hardware นะ แต่ยังสร้างระบบ Software มาคุมเครื่องส่งให้ครบเครื่องด้วย:
- Desktop App: เขียนด้วย PyQt4 หน้าตา GUI ใช้ง่ายมาก จะพิมพ์ข้อความเองหรือ Monitor Serial แบบ Real-time บน Windows 10 ก็จัดไป
- Android App: สร้างด้วย MIT App Inventor เชื่อมต่อผ่าน HC-05 Bluetooth module เอาไว้ส่ง "ข้อความลับ" จากมือถือได้เลย สะดวกสุดๆ
- ASCII-to-Morse Logic: โปรเจกต์นี้มีการแมป ASCII character เข้ากับ Array ของเวลาที่ซับซ้อน เพื่อให้มั่นใจว่าทุกตัวอักษร A-Z และเลข 0-9 จะแสดงผลเป็นแสงและเสียงได้อย่างแม่นยำ
โปรเจกต์นี้คือตัวอย่างที่สมบูรณ์ของการทำ System Integration ไล่มาตั้งแต่รับภาพจากกล้อง, ผ่านการประมวลผล AI, ส่งผ่าน Bluetooth, จนกลายเป็นลำแสงเลเซอร์ในที่สุด สู้งานนะน้อง!
โปรเจกต์นี้ทำส่งวิชา Logic Gates ครับ พี่เลือกทำเพราะอยากลองเอาการเขียนโค้ดมาใช้ในชีวิตจริงดู ก็เลยเริ่มจากการแปลง ASCII ให้เป็นรหัสมอร์ส และถือเป็นจุดเริ่มต้นในการหัดเล่นพวก Microcontroller ด้วยครับ
เครื่องส่ง [Arduino](https://s.shopee.co.th/7fUgFAWSki) ตัวนี้จะแปลงคำภาษาอังกฤษเป็นรหัสมอร์ส แล้วแสดงผลผ่านแสงเลเซอร์และเสียง [Buzzer](https://s.shopee.co.th/6pvZFdZdRf) โดย Arduino จะรับข้อมูลผ่านการสื่อสาร Serial Bluetooth พี่สร้างทั้ง App Android และ Desktop โดยใช้ MIT app inventor, Python 3.7, PyQt4 และ Serial package นอกจากนี้ยังใช้ Image Processing มาช่วยอ่านตัวหนังสือจากรูปหรือวิดีโอผ่านกล้อง แล้วส่งค่าไปที่ Arduino โดยใช้ Python 3.7, OpenCV, Tesseract OCR และ Serial package ครับผม


