สารบัญ:

Robot Raptor ที่ควบคุมด้วยเสียง: 5 ขั้นตอน
Robot Raptor ที่ควบคุมด้วยเสียง: 5 ขั้นตอน

วีดีโอ: Robot Raptor ที่ควบคุมด้วยเสียง: 5 ขั้นตอน

วีดีโอ: Robot Raptor ที่ควบคุมด้วยเสียง: 5 ขั้นตอน
วีดีโอ: optimus prime 2024, พฤศจิกายน
Anonim
Image
Image
เริ่ม!
เริ่ม!

คำแนะนำนี้แสดงวิธีใช้การรู้จำเสียงของ Google Assistant IFTTT ที่มีอยู่ในโทรศัพท์มือถือและแท็บเล็ตเพื่อส่งข้อมูลการควบคุมไปยังช่อง AdafruitIO จากนั้นการควบคุมนี้จะถูกดึงข้อมูลผ่าน WiFi โดยโมดูล ESP12F ที่ใช้ Arduino และในกิจวัตรง่ายๆ จะควบคุม FET แบบสะพาน H 4 ตัวที่ควบคุมด้วยเท้าซ้าย เท้าขวา การหมุนศีรษะ และการเอียงลำตัว ชิ้นส่วนของ Wowwee Roboraptor รุ่นเก่าใช้สำหรับตัวถังและมอเตอร์

ขั้นตอนที่ 1: เริ่มต้น

เริ่ม!
เริ่ม!

ขั้นแรก ให้เริ่มแยกชิ้นส่วนปลอกหุ้มและตรวจสอบว่าสายไฟใดควบคุมมอเตอร์ที่เราต้องการควบคุม มอเตอร์แต่ละตัวมีขั้วต่อ 2 พิน มอเตอร์เหล่านี้ไม่ได้ถูกกระตุ้นโดยขั้วบวกและกราวด์บนสองพินเท่านั้น แต่จากบวกไปลบและลบเป็นบวกสำหรับการสั่งงานมอเตอร์แบบเต็ม ฉันเริ่มใช้แง่บวกกับการอ้างอิงภาคพื้นดิน ตัวอย่างเช่น จะขยับเท้าไปข้างหน้าเท่านั้น ป้องกันไม่ให้เคลื่อนที่ไปข้างหน้าและข้างหลังเต็มที่

ใช้เวลาทำความคุ้นเคยกับการเชื่อมต่อของมอเตอร์ มีมอเตอร์ 5 ตัวที่ฉันควบคุมได้: เท้าซ้าย เท้าขวา หาง หมุนศีรษะ และเอียงลำตัว สิ่งเหล่านี้จะระบุไว้ในแผงวงจรที่ด้านหลังของแร็ปเตอร์

ขั้นตอนที่ 2: วางสาย

วางสาย!
วางสาย!

ด้านซ้ายคือโมดูล ESP12F ที่ใช้ ในผู้ให้บริการการเขียนโปรแกรม แต่สิ่งที่คุณต้องการใช้เพื่อโปรแกรม / ดีบักควรใช้งานได้ ต้องใช้กราวด์เพื่อแชร์กับ H-bridges แต่อย่างอื่นมีเพียงสายอื่น ๆ เท่านั้นที่มี 8 สายเพื่อควบคุม H-bridges ตามที่แสดงในรหัส

สะพาน H 4 ตัวอยู่บนเขียงหั่นขนมสีขาวสำหรับควบคุมมอเตอร์ 4 ตัว (ซ้าย/ขวา/หัว/เอียง) ฉันใช้ TA8080K กับแผ่นข้อมูลที่ https://www.knjn.com/datasheets/ta8080k.pdf แต่การเปรียบเทียบอื่น ๆ ก็ควรใช้งานได้เช่นกัน ฉันเริ่มต้นด้วย N-FET แบบธรรมดา แต่พบว่าเท้าไม่ขยับจนเต็มก้าว ซึ่งขัดขวางการควบคุมการเดิน H-bridge แต่ละตัวมีอินพุตควบคุมสองตัวจาก ESP12F, Vcc, gnd และเอาต์พุตมอเตอร์สองตัว

มอเตอร์ Vcc เป็นเซลล์ลิเธียมไอออน 18650 แบบขนานสองชุดที่เปิดใช้งาน 8V กับมอเตอร์ ฉันแตะ 4V ไปที่ ESP12F ซึ่งเกินข้อกำหนดทางเทคนิค 3.3V ESP12F มีฝาปิด 22uF ที่มอเตอร์ Vcc เพื่อลดเสียงรบกวน (อาจมีหลายอย่างที่สามารถทำได้เพื่อความน่าเชื่อถือที่ดีกว่าที่นี่!)

ขั้นตอนที่ 3: เขียนโค้ด ESP12F

ESP12F เป็นเครื่องมือต้นทุนต่ำที่ยอดเยี่ยมสำหรับเครื่องมือวัด WiFi ไฟล์แนบแสดง GPIO ที่ใช้ในการควบคุมมอเตอร์ และวิธีที่มันเชื่อมต่อกับช่องสัญญาณควบคุม AdafruitIO

โปรดจำแนวทางปฏิบัติในการแก้ไขข้อบกพร่องที่ดีในการติดตามปัญหา มีคำสั่งแก้ไขจุดบกพร่อง ดังนั้นคุณอาจต้องการให้มีเทอร์มินัลเอาท์พุตจนกว่าคำสั่งส่วนใหญ่จะทำงานให้คุณ

ขั้นตอนที่ 4: ตั้งค่า IFTTT และ AdafruitIO

ตั้งค่า IFTTT และ AdafruitIO
ตั้งค่า IFTTT และ AdafruitIO

ตกลง ตอนนี้มีเวทมนตร์บนเว็บที่จะผูกมันเข้าด้วยกัน!

ขั้นแรกให้ตั้งค่าช่อง AdafruitIO ของคุณ ที่ io.adafruit.com สร้างฟีดใหม่ซึ่งจะช่วยให้คุณสามารถค้นหาคีย์ AIO สิ่งนี้ระบุในรหัส Arduino ของคุณว่าเป็นช่องสัญญาณที่จะรับชมและจำเป็นต้องเพิ่มลงในรหัส Arduino ของคุณ

ไปที่ ifttt.com และตั้งค่าบัญชีหากจำเป็น และเริ่มแอปเพล็ตใหม่ เราจะเน้นที่การควบคุม "เดินหน้า" แต่ "หมุนหัว" และ "หลังหุ่นยนต์" จะคล้ายกัน ในการไปที่หน้าจอกำหนดค่าที่แสดง คุณต้องระบุว่า "สิ่งนี้" ถูกเรียกใช้โดยผู้ช่วยของ Google และ "นั้น" กำลังส่งข้อมูลไปยัง AdafruitIO ระบุฟีด AIO ที่คุณระบุไว้ในส่วนก่อนหน้า ในฟิลด์ข้อมูลสุดท้ายที่จะบันทึก หมายความว่าสตริงข้อความและฟิลด์ตัวเลขจะถูกส่งไปยังฟีด adafruit

ขั้นตอนที่ 5: สรุป

ส่วนท้ายถูกปล่อยออกไปเนื่องจาก ESP12F มีข้อ จำกัด สำหรับ IO อื่น ๆ การแฮ็กเพิ่มเติมบนลำโพง สวิตช์ และไมโครโฟนสามารถทำได้ แต่จะต้องใช้เวลามากกว่านี้

หวังว่านี่จะทำให้คุณมีแนวคิดในการนำหุ่นยนต์พื้นฐานทั่วไปกลับมาใช้ใหม่ด้วยการควบคุมด้วยเสียงและตัวเลือกที่มากกว่านั้น

แนะนำ: