เริ่มต้นคำแนะนำในการสร้างหุ่นยนต์และการซ่อมด้วยไมโครคอนโทรลเลอร์ [ปิด]


12

ฉันต้องการเริ่มต้นสร้างหุ่นยนต์และซ่อมแซมด้วยไมโครคอนโทรลเลอร์ ฉันจะเริ่มจากที่ใดและฉันต้องการอะไร

ฉันต้องการสร้างหุ่นยนต์ของฉันเอง ฉันพอใจกับการเขียนโปรแกรม (ชุดประกอบและ C) ดังนั้นฉันจึงมีส่วนที่ครอบคลุม แต่ความรู้ทางอิเล็กทรอนิกส์ / วงจรของฉันอ่อนแอเล็กน้อย ฉันไม่รู้ว่าจะเริ่มต้นจากอะไรและควรใช้เครื่องมือใดรวมถึงวิธีรวบรวมสิ่งต่าง ๆ เข้าด้วยกัน

สำหรับไมโครคอนโทรลเลอร์ฉันกำลังคิดจะไปกับ Pololu Orangutan LV-168 หรือ Arduino Duemilanove แม้ว่าฉันจะเอนตัวไปทาง Orangutan มากขึ้นเพราะมี LCD ในตัวและปุ่มกด (ซึ่งฉันคาดว่าจะใช้โดยเฉพาะสำหรับ การดีบักและการโต้ตอบกับผู้ใช้) ฉันกำลังติดตามใช่ไหม? สำหรับฉันดูเหมือนว่าจำนวนของพอร์ต I / O มีขนาดเล็ก แต่ในทางปฏิบัติแล้วเป็นเช่นนั้นหรือไม่?


1
เป็นคำถามที่ดี (แต่ฉันไม่รู้จักไมโครคอนโทรลเลอร์มากพอที่จะช่วยได้) สิ่งที่ทำให้ฉันสับสนคือคุณพูดถึง Kinect ในชื่อ แต่ไม่ใช่เนื้อหาของคำถามของคุณ ฉันเดาว่าไมโครคอนโทรลเลอร์ที่คุณกล่าวถึงมีประสิทธิภาพไม่เพียงพอที่จะทำการประมวลผลแบบคลาวด์อย่างจริงจัง
Martin

เหมือนกับ @Martin ฉันประหลาดใจที่คุณไม่พูดเกี่ยวกับสิ่งที่คุณต้องการทำกับ Kinect โปรดเพิ่มความคิดของคุณในคำถาม
bit-pirate

เหมือนกับข้างบนสอง แต่ตอนนี้ฉันเพิ่งไปข้างหน้าและแก้ไขเนื่องจากต้องแก้ไขจริง ๆ - และ OP ดูเหมือนจะไม่ตอบ
Assad Ebrahim

คำตอบ:


7

ผมอยากแนะนำให้ได้รับในมือของคุณบนและ3pi Arduinoพวกเขาทั้งคู่ใช้ชิปตัวเดียวกันและเป็นจุดเริ่มต้นที่ดี

รับเครื่องมือบางอย่างด้วยตัวคุณเอง

  • หัวแร้งที่มีจุดคม
  • มัลติมิเตอร์
  • เขียงบางอย่างและบางเส้น

ที่จริงแค่ดูที่นี่: รายการอุปกรณ์ของ Ladyada


3
โปรดทราบว่าชิป / ไมโครคอนโทรลเลอร์ที่ใช้คือไมโครคอนโทรลเลอร์ AVR ATMega ซีรีย์ การใช้บอร์ดที่สร้างไว้ล่วงหน้าช่วยให้คุณหลีกเลี่ยงการออกแบบสร้าง PCB ของคุณเองและบัดกรีส่วนประกอบทั่วไปบางอย่างบน
ronalchn

4

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

คำตอบอื่น ๆ ที่กล่าวถึงโดยใช้ชุดพัฒนาและบอร์ดเพื่อหลีกเลี่ยงการบัดกรีซึ่งฉันคิดว่าเป็นวิธีที่ดีในการเริ่มต้นการเขียนโปรแกรมแบบฝังตัวโดยไม่ต้องกังวลกับการบัดกรีอะไรเลย

เคล็ดลับของฉันคือดูเว็บไซต์ที่ยอดเยี่ยมที่ฉันพบเมื่อฉันไม่รู้อะไรเกี่ยวกับหุ่นยนต์: Society of Robotsและหุ่นยนต์$ 50ที่ยอดเยี่ยม! คุณจะพบข้อมูลพื้นฐานมากมายสำหรับผู้ที่ต้องการสร้างหุ่นยนต์ของตัวเอง


3

ฉันขอแนะนำให้ใช้ชุดอุปกรณ์เพื่อเริ่มต้นใช้งาน มีแหล่งข้อมูลที่ยอดเยี่ยมในวันนี้ที่จะทำให้คุณมีความมั่นใจและความรู้อย่างรวดเร็วในการสร้างหุ่นยนต์ที่ยอดเยี่ยม ฉันจะยึดติดกับเทคโนโลยี 'กระแสหลัก' อย่างที่คุณสามารถทำได้เพื่อเพิ่มสิ่งที่คุณสามารถเรียนรู้จากผู้อื่นให้ได้มากที่สุด ไมโครคอนโทรลเลอร์ที่สำคัญที่สุดที่คุณสามารถเลือกได้คือ Arduino Uno ซึ่งอาจจะเป็น Arduino Leonardo ตัวใหม่ที่มาแทนที่

เริ่มต้นใช้งานด้วย Arduinoพร้อมMaker Shield

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

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

จากนั้นได้รับพื้นฐาน tooklit ของคุณเช่นLadyada ของเครื่องใช้ไฟฟ้าเครื่องมือ ขั้นตอนแรกของคุณจากนี้ควรเป็นหัวแร้งที่ดีกว่าเช่นWeller WES51เมื่อคุณทำโครงการมากพอที่จะรู้ว่าทำไมคุณต้องใช้ :-)


3

คำตอบที่ได้ครอบคลุมอุปกรณ์อิเล็กทรอนิกส์ทั่วไปค่อนข้างดีดังนั้นฉันจะมุ่งเน้นไปที่การพูดถึง Kinect ของคุณ

บางสิ่งที่ใช้ Arduino เป็นจุดเริ่มต้นที่ดีสำหรับอุปกรณ์อิเล็กทรอนิกส์แบบฝังแม้ว่าคุณจะรู้จัก C / ชุดประกอบแล้ว สิ่งที่ Arduino มีให้สำหรับคุณคือ API ระดับที่สูงขึ้น - คุณสามารถโคลนด้วยการทำงานระดับบิตเพื่อแก้ไขการกำหนดค่าอุปกรณ์ต่อพ่วงทุกวัน แต่คุณมีหุ่นยนต์ที่จะทำให้!

อย่างไรก็ตามไม่มีที่ไหนใกล้กับแรงม้าที่จำเป็นต้องใช้ Kinect ด้วยตัวเอง มันต้องการแบนด์วิดท์ USB เพียงเล็กน้อยในการประมวลผลข้อมูลดิบทั้งหมดให้ทำสิ่งที่มีประโยชน์กับมันเพียงอย่างเดียว ฉันเคยได้ยินหุ่นยนต์พิสูจน์แนวคิดที่เชื่อมต่อหนึ่งกับเน็ตบุ๊กและฉันคิดว่าครั้งหนึ่งแม้แต่ PandaBoard (ซึ่งมีประสิทธิภาพระดับสมาร์ทโฟนโดยใช้ชิป OMAP) แต่ไม่มีอะไรเล็กไปกว่านั้น

เริ่มอ่านข้อมูลเกี่ยวกับ ROS และไดรเวอร์Kinect openni_cameraและopenni_tracker ใช้แล็ปท็อป / เน็ตบุ๊ก (Raspberry Pi ช้าเกินไปที่จะให้มากกว่า 2-3 FPS) สำหรับ Kinect และพูดคุยผ่าน USB กับ Arduino ซึ่งจะควบคุมอุปกรณ์อิเล็กทรอนิกส์อื่น ๆ ทั้งหมดของคุณโดยตรง


1
โจชี้ให้เห็นรายละเอียดที่สำคัญ ไมโครคอนโทรลเลอร์ที่ได้รับความนิยมสำหรับโครงการหุ่นยนต์ขนาดเล็กมักจะมีพลังงานไม่เพียงพอในการจัดการเซ็นเซอร์เช่น Kinect เพื่อให้แนวคิดแก่คุณนี่คือโครงการที่น่าสนใจเกี่ยวกับ "Kinect มือถือ" พวกเขากำลังใช้ OMAP3530 (มี ARM Cortex A8) ซึ่งซับซ้อนกว่าและยากกว่าในการเขียนโปรแกรม
bit-pirate

3

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

ในสถานการณ์ของคุณฉันจะเลือกชุดหุ่นยนต์ที่ใช้ Arduino นั่นจะทำให้คุณได้เริ่มต้นที่ดีในแง่ของการเห็นว่าคนอื่น ๆ แก้ปัญหาของวัสดุ, มอเตอร์, ฯลฯ Arduino มีฐานผู้ใช้ขนาดใหญ่และค่อนข้างง่ายในการเขียนโปรแกรมและโปรแกรมใหม่ คุณสามารถเพิ่มฮาร์ดแวร์และซอฟต์แวร์ของคุณเองลงในชุดอุปกรณ์เพื่อทำสิ่งที่คุณต้องการ - ผลักซองจดหมายไปเรื่อย ๆ นอกจากนี้ยังได้รับชุดอิเล็กทรอนิกส์บางอย่าง (ชุดที่ไม่ใช่หุ่นยนต์ที่ดีอย่างสมบูรณ์); พวกเขาจะสอนคุณเล็กน้อยเกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์และวงจรที่จะสนุกน้อยลงในการเรียนรู้จากหนังสือ

ทำผิดพลาดให้มากที่สุด ไม่มีคำตอบที่ถูกต้องหรือกระสุนเงินเมื่อต้องสร้างหุ่นยนต์ ... มันเป็นกระบวนการที่ซ้ำ ๆ ที่มาพร้อมกับแรงบันดาลใจ หากคุณไม่มีพอร์ต I / O บน Arduino ให้เริ่มค้นหาบอร์ดไมโครคอนโทรลเลอร์ตัวอื่นที่มีมากกว่านั้น หากคุณพบว่าคุณต้องการการโต้ตอบกับผู้ใช้มากขึ้น (LCD, ปุ่ม, ฯลฯ ) รับบอร์ดที่รองรับ

อย่าพยายามแก้ปัญหาทั้งหมดก่อนที่คุณจะทำตามขั้นตอนแรก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.