สารบัญ:
- ขั้นตอนที่ 1: ภาพรวมโครงการ
- ขั้นตอนที่ 2: คำอธิบายวงจร
- ขั้นตอนที่ 3: คำอธิบายซอฟต์แวร์ (รหัสฐานสิบหก)
- ขั้นตอนที่ 4: การทำงาน
- ขั้นตอนที่ 5: การก่อสร้าง
- ขั้นตอนที่ 6: ในการเชื่อมต่อแฮนด์ฟรีกับวงจร
- ขั้นตอนที่ 7: สิ้นสุด
วีดีโอ: หุ่นยนต์ที่ทำงานด้วยโทรศัพท์มือถือ: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:09
ตามธรรมเนียมแล้ว หุ่นยนต์ที่ควบคุมแบบไร้สายจะใช้วงจร RF ซึ่งมีข้อเสียของช่วงการทำงานที่จำกัด ช่วงความถี่ที่จำกัด และการควบคุมที่จำกัด การใช้โทรศัพท์มือถือเพื่อควบคุมหุ่นยนต์สามารถเอาชนะข้อจำกัดเหล่านี้ได้ ให้ข้อดีของการควบคุมที่แข็งแกร่ง ช่วงการทำงานที่ใหญ่เท่ากับพื้นที่ครอบคลุมของผู้ให้บริการ ไม่มีการรบกวนกับตัวควบคุมอื่นๆ และตัวควบคุมสูงสุดสิบสองตัว
แม้ว่ารูปร่างหน้าตาและความสามารถของหุ่นยนต์จะแตกต่างกันอย่างมาก แต่หุ่นยนต์ทุกตัวมีคุณลักษณะของโครงสร้างทางกลที่สามารถเคลื่อนย้ายได้ภายใต้รูปแบบการควบคุมบางรูปแบบ การควบคุมหุ่นยนต์เกี่ยวข้องกับสามขั้นตอนที่แตกต่างกัน: การรับรู้ การประมวลผล และการกระทำ โดยทั่วไปแล้ว พรีเซพเตอร์คือเซ็นเซอร์ที่ติดตั้งอยู่บนหุ่นยนต์ การประมวลผลจะทำโดยไมโครคอนโทรลเลอร์หรือโปรเซสเซอร์ออนบอร์ด และงานนี้ดำเนินการโดยใช้มอเตอร์หรือแอคทูเอเตอร์อื่นๆ ฉันต้องการชี้แจงให้ชัดเจน หากคุณประสบปัญหาใด ๆ ฉันรักคุณ คุณสามารถเขียนความคิดเห็นหรือส่งอีเมลมาที่ [email protected]
ขั้นตอนที่ 1: ภาพรวมโครงการ
ในโครงการนี้ หุ่นยนต์ถูกควบคุมโดยโทรศัพท์มือถือที่โทรออกไปยังโทรศัพท์มือถือที่ติดอยู่กับหุ่นยนต์ในระหว่างการโทร หากมีการกดปุ่มใด ๆ การควบคุมที่สอดคล้องกับปุ่มที่กดจะได้ยินที่ปลายอีกด้านของการโทร. เสียงนี้เรียกว่าหุ่นยนต์ทูโทนหลายความถี่ (DTMF) ได้รับโทน DTMF นี้ด้วยความช่วยเหลือของโทรศัพท์ที่ซ้อนกันอยู่ในหุ่นยนต์
เสียงที่ได้รับจะถูกประมวลผลโดยไมโครคอนโทรลเลอร์ atmega16 ด้วยความช่วยเหลือของตัวถอดรหัส DTMF MT8870 ตัวถอดรหัสจะถอดรหัสโทน DTMF ให้เป็นเลขฐานสองที่เท่ากันและเลขฐานสองนี้จะถูกส่งไปยังไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์ได้รับการตั้งโปรแกรมไว้ล่วงหน้าเพื่อตัดสินใจสำหรับการป้อนข้อมูลใดๆ และผลการตัดสินใจของผู้ขับขี่มอเตอร์เพื่อขับเคลื่อนมอเตอร์สำหรับการเคลื่อนที่ไปข้างหน้า ถอยหลัง หรือเลี้ยว มือถือที่โทรออกไปยังโทรศัพท์มือถือที่วางซ้อนอยู่ในหุ่นยนต์ทำหน้าที่เป็นรีโมท ดังนั้นโครงการหุ่นยนต์ที่เรียบง่ายนี้จึงไม่จำเป็นต้องสร้างหน่วยรับและส่งสัญญาณ การส่งสัญญาณ DTMF ใช้สำหรับส่งสัญญาณโทรศัพท์ผ่านสายในย่านความถี่เสียงไปยังศูนย์สลับการโทร เวอร์ชันของ DTMF ที่ใช้สำหรับการโทรออกทางโทรศัพท์เรียกว่าระบบเสียงสัมผัส DTMF กำหนดความถี่เฉพาะ (ประกอบด้วยโทนเสียงที่แยกจากกันสองโทน) ให้กับแต่ละคีย์ ซึ่งสามารถระบุได้ง่ายโดยวงจรอิเล็กทรอนิกส์ สัญญาณที่สร้างโดยตัวเข้ารหัส DTMF เป็นการส่งข้อมูลอัล-เกบริกโดยตรง ในแบบเรียลไทม์ของแอมพลิจูดของคลื่นไซน์ (โคไซน์) สองคลื่นที่มีความถี่ต่างกัน กล่าวคือ กด 5 จะส่งโทนเสียงโดยการเพิ่ม 1336hz และ 770hz ไปที่ปลายอีกด้านหนึ่ง ของมือถือ เสียงและการกำหนดในระบบ dtmf แสดงด้านล่าง
ขั้นตอนที่ 2: คำอธิบายวงจร
ตัวเลขแสดงแผนภาพบล็อกและแผนภาพวงจรของหุ่นยนต์ที่ใช้ไมโครคอนโทรลเลอร์ ส่วนประกอบที่สำคัญของหุ่นยนต์นี้คือตัวถอดรหัส DTMF, ไมโครคอนโทรลเลอร์ และไดรเวอร์มอเตอร์
มีการใช้ตัวถอดรหัส dtmf ซีรีส์ MT8870 ที่นี่ ซีรีส์ mt8870 ทุกประเภทใช้เทคนิคการนับแบบดิจิทัลเพื่อตรวจจับและถอดรหัสคู่โทนเสียง DTMF ทั้งสิบหกคู่ในเอาต์พุตโค้ดสี่บิต วงจรตัดโทนดิลาในตัวช่วยขจัดความจำเป็นในการกรองล่วงหน้า เมื่อสัญญาณอินพุตที่กำหนดที่การกำหนดค่าอินพุตแบบปลายเดี่ยว pin2 (IN-) ได้รับการยอมรับว่ามีประสิทธิภาพ สัญญาณถอดรหัสสี่บิตที่ถูกต้องของโทน DTMF จะถูกโอนไปยัง Q1 (pin11) ผ่านเอาต์พุต Q4 (pin14) atmega 16 เป็นไมโครคอนโทรลเลอร์ cmos 8 บิตที่ใช้พลังงานต่ำซึ่งใช้สถาปัตยกรรม RISC ที่ปรับปรุง AVR มันมีคุณสมบัติดังต่อไปนี้: 16kb ในระบบหน่วยความจำแฟลชที่ตั้งโปรแกรมได้พร้อมความสามารถในการเขียนแบบอ่าน, EEPROM 512 ไบต์, 1KB SRAM, 32 บรรทัดอินพุต/เอาท์พุตวัตถุประสงค์ทั่วไป 32 ทะเบียนการทำงานเอนกประสงค์ รีจิสเตอร์ทั้ง 32 ตัวเชื่อมต่อโดยตรงกับหน่วยลอจิกเลขคณิต ช่วยให้เข้าถึงรีจิสเตอร์อิสระสองตัวในคำสั่งสัญญาณเดียวที่ดำเนินการในรอบสัญญาณนาฬิกาเดียว สถาปัตยกรรมที่ได้คือโค้ดที่มีประสิทธิภาพมากขึ้น เอาต์พุตจากพินพอร์ต PD0 ถึง PD3 และ PD7 ของไมโครคอนโทรลเลอร์จะถูกป้อนไปยังอินพุต IN1 ถึง IN4 และเปิดใช้งานพิน (EN1 และ EN2) ของไดรเวอร์มอเตอร์ L293d ตามลำดับ เพื่อขับเคลื่อนมอเตอร์แบบมีเกียร์ สวิตช์ S1 ใช้สำหรับรีเซ็ตด้วยตนเอง สัญลักษณ์คือ: ic1 - mt8870 ic2 - atmega16 ic3 - l293d ic4 - cd7004 r1, r2 - 100k ความต้านทาน r3 - 330k ความต้านทาน r4-r8 - 10k ความต้านทาน c1- 0.47 ตัวเก็บประจุ micro farat c2, c3, c5, ตัวเก็บประจุ c6 - 22pfarat 0.1micro farat capacitor xtal1 - 3.57 mhz crytal xtal2 - 12mhz crystal s1 - push to on switch m1, m2 - 6v 50rpm มอเตอร์ batt-6v
ขั้นตอนที่ 3: คำอธิบายซอฟต์แวร์ (รหัสฐานสิบหก)
ไมโครคอนโทรลเลอร์ Avr ถูกตั้งโปรแกรมโดยใช้ WIN AVR สำหรับผู้เริ่มต้นดูคำแนะนำนี้ก่อนhttps://www.instructables.com/id/Ghetto-Programming%3a-Getting-started-with-AVR-micro/นี่คือวิธีการตั้งโปรแกรม avratmega 16 ดูแผนภาพพินของ atmega16 แล้วเชื่อมต่อพินตามลำดับ (หากคุณมีปัญหาใด ๆ โปรดเขียนถึงฉัน) ฉันได้แนบรหัสเต็มแล้ว ไฟล์ส่วนหัวจะถูกรวมโดยอัตโนมัติหากคุณติดตั้ง winavr ในตำแหน่งเริ่มต้น
ขั้นตอนที่ 4: การทำงาน
เพื่อควบคุมหุ่นยนต์ คุณต้องโทรไปยังโทรศัพท์มือถือที่ติดอยู่กับหุ่นยนต์จากโทรศัพท์เครื่องใดก็ได้
ตอนนี้โทรศัพท์ถูกหยิบโดยโทรศัพท์บนหุ่นยนต์ผ่านโหมดตอบรับอัตโนมัติ (ซึ่งอยู่ใน phn เพียงแค่เปิดใช้งาน) ตอนนี้เมื่อคุณกด 2 หุ่นยนต์จะเคลื่อนที่ไปข้างหน้าเมื่อคุณกด 4 หุ่นยนต์จะเคลื่อนที่ไปทางซ้ายเมื่อคุณกด 8 หุ่นยนต์จะเคลื่อนที่ถอยหลังเมื่อคุณกด 6 หุ่นยนต์จะเคลื่อนที่ไปทางขวาเมื่อคุณกด 5 หุ่นยนต์จะหยุด
ขั้นตอนที่ 5: การก่อสร้าง
ในการสร้างหุ่นยนต์นี้ คุณต้องมีส่วนประกอบเหล่านี้ส่วนประกอบที่ใช้:-" MT8870 DTMF DECODER - 1" Atmega 16 microcontroller - 1" L293d motor driver ic - 1" Cd7004 not gate ic - 1" 1n4007 diode - 1" 100k resistances - 2" 10 ความต้านทาน k - ความต้านทาน 5" 330 k - ตัวเก็บประจุ 1" 0.47mf - ตัวเก็บประจุ 0.1mf 1" - ตัวเก็บประจุ 1" 22pf - คริสตัล 4" 3.57mhz - คริสตัล 1" 12mhz - 1" สวิตช์กดเพื่อเปิด - 1" มอเตอร์เกียร์ 2 ตัว (6v, 50 rpm) - 2 (4 สำหรับขับเคลื่อนสี่ล้อ)" แบตเตอรี่ 6v - 1
- ล้อ - 4
- โทรศัพท์มือถือ - 2 (หนึ่ง urs และหนึ่งสามารถ frnds ของคุณได้)
- แฮนด์ฟรี - 1 (สำหรับ phn บนรถแลนด์โรเวอร์)
คุณต้องวางโทรศัพท์มือถือบนรถแลนด์โรเวอร์ โทรศัพท์มือถือเชื่อมต่อกับรถแลนด์โรเวอร์ผ่านแฮนด์ฟรี สร้างรถแลนด์โรเวอร์ตามรูปร่างด้านล่าง คุณสามารถหาซื้อชิ้นส่วนเหล่านี้ได้จากร้านอุปกรณ์อิเล็กทรอนิกส์ทุกแห่งอย่างง่ายดาย
ขั้นตอนที่ 6: ในการเชื่อมต่อแฮนด์ฟรีกับวงจร
มีการเชื่อมต่อสองสายที่ออกมาจากโทรศัพท์เสมอ
การเชื่อมต่อเหล่านี้คือ 1. เคล็ดลับ 2. แหวน ฉันต้องการใช้แฮนด์ฟรีที่มีแจ็คแบบตรง (คล้ายกับที่เราใช้ใน ipods ของเรา แต่บางกว่า) ส่วนปลายของแจ็คนั้นเรียกว่า "ทิป" และ ส่วนที่เหลือด้านหลังปลายหลังแถบสีดำคือวงแหวน ดังนั้นเชื่อมต่อทั้งสองการเชื่อมต่อเข้ากับวงจร เท่านี้ก็เรียบร้อย
ขั้นตอนที่ 7: สิ้นสุด
ทำตามขั้นตอน tese และคุณทำเสร็จแล้ว แต่ถ้าคุณประสบปัญหาใด ๆ โปรดเขียนความคิดเห็นหรือส่งอีเมลมาที่ [email protected]
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง