สร้างหุ่นยนต์ไร้สายด้วยโทรศัพท์ Android: 14 ขั้นตอน

สร้างหุ่นยนต์ไร้สายด้วยโทรศัพท์ Android: 14 ขั้นตอน

สารบัญ:

Anonim

ในคำสั่งนี้เราจะสร้าง MouseBot

MouseBot เป็นหุ่นยนต์ arduino ไร้สายขนาดเล็กที่คุณสามารถควบคุมด้วยคอมพิวเตอร์ ไม่จำเป็นต้องใช้โมดูล Wi-Fi แต่จะใช้โทรศัพท์ Android เพื่อเชื่อมต่อตัวเองกับอินเทอร์เน็ต โทรศัพท์ android ยังให้ฟีดวิดีโอจากหุ่นยนต์ในมุมมอง

ฉันสร้างหุ่นยนต์ตัวนี้ขึ้นมาเพราะฉันต้องการให้วิธีการในการควบคุมสภาพแวดล้อมจากแป้นพิมพ์ของฉัน

สิ่งที่ฉันชอบเกี่ยวกับโครงการนี้คือคุณไม่จำเป็นต้องมีชิ้นส่วนพิเศษมากมายนอกเหนือจาก Arduino และมอเตอร์ ไม่จำเป็นต้องใช้โมดูลบลูทู ธ หรือโมดูล Wi-Fi ส่วนประกอบที่จำเป็นอื่น ๆ เช่นโทรศัพท์, สายไฟ, แบตเตอรี่ขนาด 9 โวลต์เป็นสิ่งที่คนทั่วไปมักจะโกหกกัน

* สำหรับหุ่นยนต์ตัวนี้ในการทำงานกับโทรศัพท์ Android และคอมพิวเตอร์จะต้องเชื่อมต่อกับเครือข่าย Wi-Fi เดียวกัน

วัสดุ:

ขั้นตอนที่ 1: มันทำงานอย่างไร

ดังนั้นให้เราเข้าใจว่าระบบทำงานอย่างไร

"การควบคุมระยะไกล" ของหุ่นยนต์เป็นหน้าเว็บที่โฮสต์บนคอมพิวเตอร์ บนหน้าเว็บนี้ผู้ใช้สามารถคลิกปุ่มที่ทำให้หุ่นยนต์เดินหน้าถอยหลังและเลี้ยวซ้ายและขวา

เมื่อผู้ใช้คลิกปุ่มเว็บเพจจะเขียนคำสั่งไปยังไฟล์ txt ที่โฮสต์บนเซิร์ฟเวอร์ ไฟล์ txt นี้เรียกว่า keyLog.txt

มีโทรศัพท์ติดตั้งอยู่บนหุ่นยนต์ โปรแกรมบนโทรศัพท์กำลังรับเนื้อหาของ keyLog.txt อย่างต่อเนื่องจากนั้นส่งต่อข้อมูลผ่านสาย usb ไปยัง arduino

arduino มีร่างที่เรียบง่ายที่ควบคุมมอเตอร์ไดรฟ์ที่เชื่อมต่อกับมัน

ถ้ามีการป้อนข้อมูล

ไปข้างหน้า

- ถ้าใส่ s

ย้อนกลับ

- หากใส่อินพุต

เลี้ยวซ้าย

- หากใส่ d

เลี้ยวขวา

* รหัสทั้งหมดสำหรับโครงการนี้ได้ถูกสร้างขึ้นแล้ว คุณจะต้องแก้ไขที่อยู่ IP

ขั้นตอนที่ 2: วัสดุ

หุ่นยนต์

  • arduino uno
  • โทรศัพท์ android
  • ลวด
  • สวิตซ์
  • แบตเตอรี่ 9v
  • ชุดแบตเตอรี่ขนาด 9 โวลต์ (ฉันทิ้งแบตเตอรี่ก้อนไว้ด้วยกันโดยแยกแบตเตอรี่ขนาด 9 โวลต์ออกจากกัน)
  • สายเคเบิล OTG usb (คุณต้องใช้เพื่อเชื่อมต่อโทรศัพท์ของคุณกับ arduino คุณสามารถรับได้ที่ร้านขายอุปกรณ์อิเล็กทรอนิกส์ใด ๆ สำหรับไม่กี่ bucks)
  • เซอร์โวหมุนต่อเนื่อง 2 อัน (สำหรับรถไฟไดรฟ์มอเตอร์ขนาดเล็กใด ๆ ที่คุณสามารถควบคุมด้วย PWM จะทำ)
  • 2 ล้อขนาดเล็ก
  • ล้อละหุ่ง
  • โทรศัพท์ android
  • คอมพิวเตอร์

แอพโทรศัพท์

  • IP Webcam (เราใช้แอพนี้เพื่อส่งฟีดวิดีโอจากหุ่นยนต์ไปยังคอมพิวเตอร์)
  • Protocoder (เราเรียกใช้โปรแกรมของเราในแอพนี้ไม่ได้อยู่ใน Play Store ดังนั้นคุณต้องดาวน์โหลดจากที่นี่)
    • www.protocoder.org/#download

คอมพิวเตอร์ซอฟแวร์

  • MAMP (เราต้องการเซิร์ฟเวอร์เพื่อโฮสต์หน้าเว็บ)
    • http://www.mamp.info/en/downloads/

ขั้นตอนที่ 3: สร้างหุ่นยนต์

ให้เรารวบรวมหุ่นยนต์ตอนนี้ เราจะทำการเดินสายในขั้นตอนต่อไป

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

คว้าชิ้นส่วนของไม้หรือ plexi และติดตั้ง arduino เขียงหั่นขนมของคุณขับมอเตอร์รถไฟ ฉันลงเอยด้วย Velcroing อาร์ดิโนของฉันและติดกาวร้อนเซอร์โวและเขียงหั่นขนม ฉันยังติดล้อละหุ่งที่ปลายอีกด้านของหุ่นยนต์

กาวร้อนล้อของคุณไปยังเซอร์โวของคุณ พยายามให้ล้อของคุณอยู่กึ่งกลางเท่าที่จะทำได้

เชื่อมต่อแบตเตอรี่ของคุณเข้ากับเขียงหั่นขนม ฉันบัดกรีสวิตช์เล็กน้อยระหว่างตะกั่วที่เป็นบวกของฉันกับเขียงหั่นขนม

เสียบสาย OTG ของคุณเข้ากับสายเคเบิล USB AB ของคุณจากนั้นเสียบสายเคเบิล USB AB ของคุณเข้ากับ Arduino ของคุณ

ฉันพันสายเคเบิลของฉันด้วยเทปจากนั้นติดเข้ากับหุ่นยนต์ด้วยยางยืด

ขั้นตอนที่ 4: สร้างที่วางโทรศัพท์

คุณจะต้องการเพิ่มบางสิ่งบางอย่างลงในหุ่นยนต์ของคุณที่ถือโทรศัพท์ของคุณเข้าที่

คุณจะต้องทำให้ง่ายต่อการแนบและนำโทรศัพท์ของคุณออก

ฉันจับก้อนอิฐสองชุดเพื่อยึดโทรศัพท์ให้เข้าที่

ฉันยังเสียบปลั๊กขนาด 9 โวลต์เข้ากับก้อนแบตเตอรี่แล้วมัดมันไว้กับก้อนอิฐที่มีความยืดหยุ่น

ขั้นตอนที่ 5: การเดินสายไฟหุ่นยนต์

สายมันขึ้นมา

* สายสัญญาณที่มอเตอร์ด้านซ้ายควรเชื่อมต่อกับพอร์ต 5 และสายสัญญาณที่มอเตอร์ด้านขวาควรเชื่อมต่อกับพอร์ต 9

ขั้นตอนที่ 6: อัปโหลดรหัส Arduino

ขอแสดงความยินดี! คุณได้เสร็จสิ้นส่วนกายภาพของหุ่นยนต์นี้แล้ว สิ่งที่เหลืออยู่คือการอัปโหลดรหัส

อัปโหลดภาพร่างนี้ไปยัง Arduino ของคุณ

หลังจากที่คุณอัปโหลดรหัสตอนนี้คุณมีหุ่นยนต์ที่คุณสามารถขับรถไปรอบ ๆ ในขณะที่ผูกกับคอมพิวเตอร์

ขั้นตอนที่ 7: ทดสอบหุ่นยนต์ของคุณ

ก่อนที่เราจะสร้างหุ่นยนต์ไร้สายให้เราขับไปรอบ ๆ ในขณะที่มีสาย

เชื่อมต่อ Arduino ของคุณเข้ากับคอมพิวเตอร์ด้วยสาย USB AB จากนั้นเปิด arduino Serial Monitor

ตอนนี้ป้อนคำสั่ง w, a, s, d และ spacebar หุ่นยนต์ควรเคลื่อนที่ไปข้างหน้าถอยหลังเลี้ยวซ้ายเลี้ยวขวาและหยุด

หากเซอร์โวไม่หมุนเลยให้ตรวจสอบแรงดันแบตเตอรี่ ตรวจสอบให้แน่ใจว่าสายสีดำของเซอร์โวเชื่อมต่อกับกราวด์ของอาร์ดิโนและกราวด์ของแบตเตอรี่ ตรวจสอบให้แน่ใจว่าสายสัญญาณเชื่อมต่อกับพินที่ถูกต้องบน arduino

หากมีการควบคุมการคว่ำคุณอาจจะต้องสลับค่าในรหัส arduino

หากคุณมีปัญหาใด ๆ ที่คุณไม่สามารถแก้ไขได้โปรดแสดงความคิดเห็นด้านล่าง

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

http: //www.chiark.greenend.org.uk/~sgtatham/putty / …

ขั้นตอนที่ 8: ติดตั้ง MAMP

คุณต้องมีซอฟต์แวร์เซิร์ฟเวอร์บางประเภทที่สามารถโฮสต์เว็บเพจได้ (MAMP, WAMP, Uniserver, ฯลฯ)

ฉันพบว่า MAMP เป็นซอฟต์แวร์เซิร์ฟเวอร์ที่ง่ายที่สุดในการใช้

www.mamp.info/en/downloads/

ขั้นตอนที่ 9: สร้างการควบคุมระยะไกล (เว็บเพจ)

ตอนนี้เราต้องทำการควบคุมระยะไกลที่สามารถขับเคลื่อนหุ่นยนต์แบบไร้สายได้

การควบคุมระยะไกลของเราจะเป็นหน้าเว็บที่โฮสต์บนเซิร์ฟเวอร์ของเรา ผู้ใช้สามารถเข้าสู่หน้าเว็บนี้และคลิกปุ่มที่ควบคุมหุ่นยนต์

เมื่อผู้ใช้กดปุ่มเว็บเพจจะเขียนคำสั่งไปยังไฟล์ข้อความซึ่งโฮสต์บนเซิร์ฟเวอร์ชื่อ keyLog.txt เนื่องจากโทรศัพท์ของคุณเชื่อมต่อกับอินเทอร์เน็ตจึงสามารถอ่านเนื้อหาของ keyLog.txt และส่งต่อคำสั่ง (เนื้อหา) ไปยัง arduino

สิ่งที่แนบมาคือรหัสและมาร์กอัปสำหรับหน้าเว็บ เราต้องทำการเปลี่ยนแปลงครั้งเดียว

เปิดไฟล์ index.html และค้นหาบรรทัด: iframe src = "http://192.111.1.111:8080/"

คุณต้องเปลี่ยนที่อยู่ IP เป็นที่อยู่ IP ของโทรศัพท์ของคุณ ดังนั้นหากที่อยู่ IP ของโทรศัพท์ของคุณคือ 192.333.3.333 บรรทัดของรหัสนี้จะเป็น: iframe src = "http://192.333.3.333:8080/"

คุณสามารถหาที่อยู่ IP ของโทรศัพท์ได้โดยติดตั้ง IP Webcam แอพจะให้ที่อยู่ IP ของคุณโดยอัตโนมัติหลังจากที่คุณเปิด

http: //play.google.com/store/apps/details? id = คอม ….

ขั้นตอนที่ 10: บันทึกการควบคุมระยะไกล (เว็บเพจ)

ไปที่ไฟล์โปรแกรมเปิด MAMP จากนั้นเปิดโฟลเดอร์ชื่อ htdocs

คุณต้องบันทึกไฟล์ทั้งหมดจากขั้นตอนสุดท้ายในตำแหน่งนี้ ตรวจสอบให้แน่ใจว่า index.html ได้รับการแก้ไขก่อน

ตอนนี้เริ่มเซิร์ฟเวอร์ Mamp และพิมพ์ localhost ลงในเว็บเบราว์เซอร์ของคุณ คุณควรได้รับการต้อนรับด้วยหน้าภาพ หาก localhost ไม่โหลดลองตรวจสอบหมายเลขพอร์ตของ Mamp

คลิกที่ปุ่มด้านซ้ายจากนั้นพิมพ์ localhost / keyLog.txt ลงในแท็บใหม่ ตรวจสอบให้แน่ใจว่าเนื้อหาของ keyLog.txt เปลี่ยนไปเมื่อคุณคลิกที่ปุ่มอื่น

หากคุณเปิดเว็บแคม IP บนโทรศัพท์ของคุณและเริ่มเซิร์ฟเวอร์ฟีดวิดีโอควรปรากฏขึ้นบนหน้าเว็บ หากฟีดวิดีโอไม่ป๊อปอัปตรวจสอบให้แน่ใจว่าที่อยู่ IP และหมายเลขพอร์ตที่แอปให้นั้นเหมือนกันใน index.html

* ปุ่มด้านขวายังไม่ได้ทำอะไรเลย มันมีอยู่ในกรณีที่คุณต้องการเพิ่มฟังก์ชันการทำงานให้กับหุ่นยนต์

ขั้นตอนที่ 11: ติดตั้ง Protocoder บนโทรศัพท์ของคุณ

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

Protocoder เป็นแอพที่รันโปรแกรมของเราทางโทรศัพท์

คุณสามารถดาวน์โหลดได้ที่นี่:

www.protocoder.org/

ขั้นตอนที่ 12: แก้ไขรหัสโทรศัพท์

นี่คือรหัสที่ได้รับไฟล์ keyLog.txt จากคอมพิวเตอร์ของคุณและส่งต่อไปยัง arduino

คุณต้องทำการแก้ไข

ค้นหาบรรทัด: network.httpGet ("http://192.111.1.111/keyLog.txt", ฟังก์ชัน (สถานะการตอบกลับ) {

เปลี่ยนที่อยู่ ip เป็นที่อยู่ ip ของคอมพิวเตอร์ของคุณ

ดังนั้นหากที่อยู่ IP ของคอมพิวเตอร์ของคุณคือ 192.333.3.333 บรรทัดจะเป็นดังนี้: network.httpGet ("http://192.333.3.333/keyLog.txt", ฟังก์ชัน (สถานะการตอบกลับ) {

คุณสามารถค้นหาที่อยู่ IP ของคอมพิวเตอร์ของคุณได้โดยเปิด CMD และพิมพ์ ipconfig

หลังจากคุณแก้ไขรหัสโทรศัพท์แล้วให้สร้างโครงการใหม่ใน Protocoder และวางรหัสที่แก้ไขแล้ว

ขั้นตอนที่ 13: ขับรถหุ่นยนต์!

มีขั้นตอนในการทำให้หุ่นยนต์ทำงาน

เรียกใช้ IP Webcam บนโทรศัพท์ของคุณ

เริ่มเซิร์ฟเวอร์ Mamp และเปิดเว็บเพจ

เชื่อมต่อโทรศัพท์ของคุณกับหุ่นยนต์และเรียกใช้โปรแกรม protocoder

ในที่สุดเปิดบอทของคุณแล้วขับโดยใช้เว็บเพจ

ขั้นตอนที่ 14: อนาคต

ในที่สุดฉันต้องการเปลี่ยนหุ่นยนต์นี้เป็น Skype บนวงล้อ ฉันต้องการให้คนสองคนสามารถพูดคุยและโต้ตอบซึ่งกันและกันโดยใช้หุ่นยนต์ตัวนี้

หากคุณเสร็จสิ้นการสร้าง MouseBot แล้วให้โพสต์วิดีโอลงในความคิดเห็น ฉันชอบที่จะเห็นพวกเขา

ฉันเพิ่มปุ่มพิเศษบางอย่างลงในหน้าการควบคุมระยะไกลดังนั้นให้ลองทำการเพิ่มฟังก์ชั่นพิเศษบางอย่างเข้ากับหุ่นยนต์ของคุณ

ในท้ายที่สุดเพียงให้แน่ใจว่าได้สนุก!