- ส่วนประกอบที่จำเป็น
- แผนภาพบล็อกสำหรับหุ่นยนต์ควบคุม DTMF โดยใช้ Arduino
- แผนภาพวงจรและคำอธิบายการทำงาน
- การทำงานของหุ่นยนต์ควบคุม DTMF
- คำอธิบายการเขียนโปรแกรม
ในปัจจุบันผู้คนเกือบทั้งหมดคุ้นเคยกับหุ่นยนต์ หุ่นยนต์มีบทบาทสำคัญมากในชีวิตมนุษย์ หุ่นยนต์เป็นเครื่องจักรที่ช่วยลดความพยายามของมนุษย์ในงานหนักในอุตสาหกรรมการก่อสร้าง ฯลฯ และทำให้ชีวิตง่ายขึ้น เราอยู่ที่นี่กับหุ่นยนต์ต่อไปของเราที่เป็นมือถือหรือ DTMF ควบคุมหุ่นยนต์ หุ่นยนต์ควบคุม DTMF ทำงานผ่านเทคโนโลยี DTMF มือถือที่มีอยู่ในเสียงสัญญาณ DTMF ย่อมาจาก Dual Tone Multiple Frequency มีบางความถี่ที่เราใช้เพื่อสร้างโทนเสียง DTMF พูดง่ายๆโดยการเพิ่มหรือผสมสองความถี่ขึ้นไปจะสร้างเสียง DTMF ความถี่เหล่านี้ได้รับด้านล่าง:
ในรูปที่กำหนดเราสามารถเห็นสองกลุ่มของความถี่ที่แตกต่างกัน เมื่อหนึ่งบนและหนึ่งความถี่ต่ำแล้วผสมเสียงถูกสร้างขึ้นและเสียงที่เราเรียกว่า โทนแบบ Dual หลายความถี่
ส่วนประกอบที่จำเป็น
- Arduino UNO
- มอเตอร์กระแสตรง
- โทรศัพท์มือถือ
- โมดูลถอดรหัส DTMF
- ตัวขับมอเตอร์ L293D
- แบตเตอรี่ 9 โวลต์
- ขั้วต่อแบตเตอรี่
- สาย Aux
- หุ่นยนต์ Chasis พร้อมล้อ
- การเชื่อมต่อสายไฟ
DTMF คืออะไร?
DTMF เป็นโมดูลตัวถอดรหัสหลายความถี่แบบ Dual Tone ซึ่งมี IC ตัวถอดรหัส MT8870 DTMF ซึ่งถอดรหัสสัญญาณโทน DTMF เป็นสัญญาณดิจิทัลที่ยอมรับได้สำหรับ arduino แบบดิจิทัล ที่นี่จำเป็นต้องใช้สาย aux สำหรับเชื่อมต่อโมดูล DTMF กับโทรศัพท์
แผนภาพบล็อกสำหรับหุ่นยนต์ควบคุม DTMF โดยใช้ Arduino
ส่วนระยะไกล:องค์ประกอบหลักของส่วนนี้คือ DTMF ที่นี่เราจะได้โทนเสียงจากโทรศัพท์มือถือของเราโดยใช้สาย aux ไปยัง DTMF Decoder IC คือ MT8870 ซึ่งถอดรหัสโทนเสียงเป็นสัญญาณดิจิตอล 4 บิต
ส่วนควบคุม: Arduino UNO ใช้สำหรับควบคุมกระบวนการทั้งหมดของหุ่นยนต์ Arduino อ่านคำสั่งที่ส่งโดย DTMF Decoder และเปรียบเทียบกับกำหนดรหัสหรือรูปแบบ หากคำสั่งตรงกับ arduino จะส่งคำสั่งไปยังส่วนไดรเวอร์
ส่วนไดรเวอร์: ส่วนไดรเวอร์ประกอบด้วยตัวขับมอเตอร์และมอเตอร์กระแสตรงสองตัว ตัวขับมอเตอร์ใช้สำหรับขับเคลื่อนมอเตอร์เนื่องจาก arduino จ่ายแรงดันและกระแสให้มอเตอร์ไม่เพียงพอ ดังนั้นเราจึงเพิ่มวงจรขับมอเตอร์เพื่อให้ได้แรงดันและกระแสเพียงพอสำหรับมอเตอร์ โดยรวบรวมคำสั่งจาก arduino motor drive motor ตามคำสั่ง
แผนภาพวงจรและคำอธิบายการทำงาน
วงจร Digram สำหรับหุ่นยนต์ควบคุม DTMF ที่ใช้ Arduinoคล้ายกับหุ่นยนต์ตัวอื่น ๆ ของเราเช่นหุ่นยนต์ที่ควบคุมด้วย PC, Line Follower, Gesture Controlled Robot เป็นต้นที่นี่มีตัวขับมอเตอร์หนึ่งตัวเชื่อมต่อกับ arduino เพื่อใช้ขับหุ่นยนต์ ขาอินพุตของมอเตอร์ขับ 2, 7, 10 และ 15 เชื่อมต่อที่พินดิจิตอลของ arduino หมายเลข 6, 5, 4 และ 3 ตามลำดับ ที่นี่เราใช้มอเตอร์กระแสตรงสองตัวเพื่อขับหุ่นยนต์ซึ่งมอเตอร์ตัวหนึ่งเชื่อมต่อที่ขาเอาท์พุทของตัวขับมอเตอร์ 3 และ 6 และอีกมอเตอร์เชื่อมต่อที่ 11 และ 14 แบตเตอรี่ 9 โวลต์ยังใช้เพื่อจ่ายไฟให้กับตัวขับมอเตอร์สำหรับการขับเคลื่อนมอเตอร์. ตัวถอดรหัส DTMF ที่ติดมากับวงจรนี้และตัวถอดรหัสนี้เสียบเข้ากับมือถือโดยใช้สาย aux สำหรับรับคำสั่งหรือ DTMF Tone ขาถอดรหัส DTMF D0-D3 เชื่อมต่อโดยตรงกับหมายเลขพินของ Arduino 19,18,17,16 ใช้แบตเตอรี่ 9 โวลต์สองก้อนเพื่อจ่ายไฟให้กับวงจรที่ใช้สำหรับขับเคลื่อนมอเตอร์เชื่อมต่อที่ขา IC ของไดรเวอร์มอเตอร์หมายเลข 8 และแบตเตอรี่อีกก้อนเชื่อมต่อกับวงจรไฟฟ้าที่เหลืออยู่
การทำงานของหุ่นยนต์ควบคุม DTMF
หุ่นยนต์ควบคุม DTMFทำงานโดยคำสั่งบางอย่างที่ส่งผ่านโทรศัพท์มือถือ เราอยู่ที่นี่โดยใช้ฟังก์ชัน DTMF ของโทรศัพท์มือถือ ที่นี่เราใช้โทรศัพท์มือถือเพื่อแสดงการทำงานของโครงการ หนึ่งคือโทรศัพท์มือถือของผู้ใช้ที่เราจะเรียกว่า 'โทรศัพท์ระยะไกล' และเครื่องที่สองที่เชื่อมต่อกับวงจรของหุ่นยนต์โดยใช้สาย aux โทรศัพท์มือถือเครื่องนี้เราจะเรียกว่า 'Receiver Phone'
ขั้นแรกเราโทรออกโดยใช้โทรศัพท์ระยะไกลเพื่อรับโทรศัพท์จากนั้นเข้าร่วมการโทรด้วยตนเองหรือโหมดรับสายอัตโนมัติ ต่อไปนี้เป็นวิธีที่หุ่นยนต์ควบคุม DTMF นี้ควบคุมด้วยโทรศัพท์มือถือ:
เมื่อเรากด '2' ด้วยโทรศัพท์ระยะไกลหุ่นยนต์จะเริ่มเคลื่อนที่ไปข้างหน้าและเดินหน้าต่อไปจนกว่าจะมีคำสั่งถัดไป
เมื่อเรากด '8' ด้วยโทรศัพท์ระยะไกลหุ่นยนต์จะเปลี่ยนสถานะและเริ่มเคลื่อนที่ไปในทิศทางถอยหลังจนกว่าจะมีคำสั่งอื่นมา
เมื่อเรากด '4' Robot จะเลี้ยวซ้ายจนกว่าจะออกคำสั่งถัดไป
เมื่อเรากด '6' หุ่นยนต์จะหันไปทางขวา
และสำหรับการหยุดหุ่นยนต์เราผ่าน '5'
คำอธิบายการเขียนโปรแกรม
ในโปรแกรมก่อนอื่นเราได้กำหนดพินเอาต์พุตสำหรับมอเตอร์และพินอินพุตสำหรับเอาต์พุตตัวถอดรหัส DTMF เช่นเดียวกับ INPUT สำหรับ Arduino
จากนั้นในการตั้งค่าให้ตั้งขามอเตอร์เป็นขาออกของตัวถอดรหัส OUTPUT และ DTMF เป็น INPUT
หลังจากนั้นเราอ่านเอาต์พุตตัวถอดรหัส DTMF จากนั้นเปรียบเทียบกับค่าที่กำหนดโดยใช้คำสั่ง“ if” และดำเนินการแบบสัมพัทธ์
มีเงื่อนไขห้าประการในหุ่นยนต์ควบคุม DTMFนี้ที่ให้ไว้ด้านล่าง:
เขียนโปรแกรมตามเงื่อนไขตารางด้านบน