![สร้างหุ่นยนต์ไร้สายด้วยโทรศัพท์ Android: 14 ขั้นตอน สร้างหุ่นยนต์ไร้สายด้วยโทรศัพท์ Android: 14 ขั้นตอน](https://img.gwsigeps.com/img/craft/make-a-wireless-robot-with-an-android-phone-10.jpg)
สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: มันทำงานอย่างไร
- ขั้นตอนที่ 2: วัสดุ
- ขั้นตอนที่ 3: สร้างหุ่นยนต์
- ขั้นตอนที่ 4: สร้างที่วางโทรศัพท์
- ขั้นตอนที่ 5: การเดินสายไฟหุ่นยนต์
- ขั้นตอนที่ 6: อัปโหลดรหัส Arduino
- ขั้นตอนที่ 7: ทดสอบหุ่นยนต์ของคุณ
- ขั้นตอนที่ 8: ติดตั้ง MAMP
- ขั้นตอนที่ 9: สร้างการควบคุมระยะไกล (เว็บเพจ)
- ขั้นตอนที่ 10: บันทึกการควบคุมระยะไกล (เว็บเพจ)
- ขั้นตอนที่ 11: ติดตั้ง Protocoder บนโทรศัพท์ของคุณ
- ขั้นตอนที่ 12: แก้ไขรหัสโทรศัพท์
- ขั้นตอนที่ 13: ขับรถหุ่นยนต์!
- ขั้นตอนที่ 14: อนาคต
ในคำสั่งนี้เราจะสร้าง 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 แล้วให้โพสต์วิดีโอลงในความคิดเห็น ฉันชอบที่จะเห็นพวกเขา
ฉันเพิ่มปุ่มพิเศษบางอย่างลงในหน้าการควบคุมระยะไกลดังนั้นให้ลองทำการเพิ่มฟังก์ชั่นพิเศษบางอย่างเข้ากับหุ่นยนต์ของคุณ
ในท้ายที่สุดเพียงให้แน่ใจว่าได้สนุก!