สารบัญ:
- ขั้นตอนที่ 1: ขั้นตอนที่หนึ่ง: ประกอบหุ่นยนต์จากคำแนะนำ
- ขั้นตอนที่ 2: ขั้นตอนที่สอง: เสียบปลั๊กและโค้ด
- ขั้นตอนที่ 3: ขั้นตอนที่สาม: เสร็จสิ้นการเข้ารหัส
- ขั้นตอนที่ 4: ขั้นตอนที่สี่: ดู
วีดีโอ: Otto DIY Class Final: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
โครงการนี้เกิดขึ้นได้โดย Otto และ Athens Technical College
ในการเริ่มต้น คุณต้องซื้อชุดอุปกรณ์จาก:
จากนั้นทำตามขั้นตอนได้ที่:
ขั้นตอนที่ 1: ขั้นตอนที่หนึ่ง: ประกอบหุ่นยนต์จากคำแนะนำ
wikifactory.com/+OttoDIY/otto-diy
เว็บไซต์นี้เป็นที่ที่คุณจะพบคำแนะนำในการประกอบและรหัสสำหรับหุ่นยนต์ Otto ของคุณ
อย่างที่คุณเห็น ฉันผสมและจับคู่ชิ้นส่วนและสีต่างๆ เข้าด้วยกัน และใช้แท่นชาร์จแบบพกพาเพื่อจ่ายไฟแทนแบตเตอรี่ AA 4 ก้อนที่แนะนำ
ลำโพงของฉันติดตั้งที่ด้านหน้าเพื่อให้ได้ยินง่าย และมีดาบติดอยู่ที่ด้านขวาเพื่อการตกแต่ง
ขั้นตอนที่ 2: ขั้นตอนที่สอง: เสียบปลั๊กและโค้ด
หลังจากประกอบหุ่นยนต์ของคุณแล้ว ให้โหลด Arduino IDE บนคอมพิวเตอร์ของคุณและเสียบหุ่นยนต์ของคุณ
ณ จุดนี้คุณควรดาวน์โหลดไฟล์ Otto ส่งออกโดยตรงไปยังโฟลเดอร์ไลบรารี Arduino ของคุณ
วิธีนี้จะช่วยให้คุณใช้รหัสที่อ็อตโตให้ไว้ได้
ขั้นตอนที่ 3: ขั้นตอนที่สาม: เสร็จสิ้นการเข้ารหัส
เมื่อดึงไลบรารี่ของคุณแล้ว คุณจะต้องไปที่ Arduino IDE และตรวจดูให้แน่ใจว่า bootloaders ของคุณอัพเดทอยู่เสมอ
ตั้งค่าบอร์ดของคุณเป็น Arduino Nano โปรเซสเซอร์ของคุณเป็น ATmega328P (Old Bootloader) และ COM ของคุณไปยังพอร์ตใดก็ตามที่คุณเสียบหุ่นยนต์ของคุณเข้าไป
เมื่อขั้นตอนนี้เสร็จสิ้นและรหัสของคุณพร้อมแล้ว ให้กดปุ่มอัพโหลดที่มุมซ้ายบนของโปรแกรมเพื่ออัปโหลดรหัสไปยังหุ่นยนต์ของคุณ
ขั้นตอนที่ 4: ขั้นตอนที่สี่: ดู
ดูการเคลื่อนไหวที่ป่วยของหุ่นยนต์และเสียงร้องที่เสพย์ติด
คุณสามารถทำให้หุ่นยนต์ร้องเพลง เต้น หรือหลีกเลี่ยงอุปสรรคได้ ทั้งนี้ขึ้นอยู่กับรหัสที่คุณใช้
โครงการนี้เขียนด้วยรหัสหลีกเลี่ยง:
//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ------------------/ Otto_avoid ตัวอย่างภาพร่าง //-------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------------------- //-- Otto DIY PLUS APP เฟิร์มแวร์เวอร์ชัน 9 (V9) //-- Otto DIY ลงทุนเวลาและทรัพยากรในการจัดหาโอเพ่นซอร์สโค้ดและฮาร์ดแวร์ โปรดสนับสนุนโดยการซื้อชุดอุปกรณ์จาก (https://www.ottodiy.com) //------------ -------------------------------------------------- --- //-- หากคุณต้องการใช้ซอฟต์แวร์นี้ภายใต้ Open Source Licensing คุณต้องสนับสนุนซอร์สโค้ดทั้งหมดของคุณให้กับชุมชน และข้อความทั้งหมดข้างต้นจะต้องรวมอยู่ในการแจกจ่ายซ้ำ //-- ตาม GPL เวอร์ชัน 2 เมื่อใบสมัครของคุณถูกแจกจ่าย ดู https://www.gnu.org/copyleft/gpl.html //-------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------------- #include //-- Otto Library เวอร์ชัน 9 Otto9 Otto; //นี่คืออ็อตโต้!
//---------------------------------------------------------
//-- ขั้นตอนแรก: กำหนดค่าพินที่ต่อกับเซอร์โว /* --------------- | โอ โอ | |---------------| ปีที่ 3==> | | ----- ------ <== RL 4 |----- ------| */ // PIN ของเซอร์โว /////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 //servo[0] ขาซ้าย #define PIN_YR 3 //เซอร์โว[1] ขาขวา #define PIN_RL 4 //เซอร์โว[2] เท้าซ้าย #define PIN_RR 5 //เซอร์โว[3] เท้าขวา // ULTRASONIC PIN ////////////// /////////////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // หมุด TRIGGER (8) #define PIN_Echo 9 // หมุด ECHO (9) // PIN ของ BUZZER /////////////// /////////////////////////////////////////////////////////////////////// //////////// #define PIN_Buzzer 13 // BUZZER pin (13) // PIN SERVO ASSEMBLY PIN ///////////////////// /////////////////////////////////////////////// // เพื่อช่วยประกอบขาและขาของ Otto - ลวดเชื่อมระหว่างพิน 7 กับ GND #define PIN_ASSEMBLY 7 // หมุดประกอบ (7) LOW = การประกอบ HIGH = การทำงานปกติ //////////////// /////////////////////////////////////////////////////////////////////// //--- ตัวแปรโกลบอล --------------------------------------------/ ////////////////////////////////////////////////////////////////////////////////////////////// ///////////////// ระยะทางภายใน; // ตัวแปรเพื่อจัดเก็บระยะทางที่อ่านจากโมดูลตัวค้นหาช่วงอัลตราโซนิก bool barrierDetected = false; // สถานะลอจิกเมื่อตรวจพบวัตถุอยู่ที่ระยะทางที่เราตั้งไว้ ////////////////////////////////// /////////////////////////////// //-- ติดตั้ง -------------- ----------------------------------------// ///////// /////////////////////////////////////////////////////////////////////// ///////// การตั้งค่าเป็นโมฆะ () { Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, จริง, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // ตั้งค่าพินเซอร์โวและพินอัลตราโซนิกและพินพินโหมด Buzzer (PIN_ASSEMBLY, INPUT_PULLUP); // - พินประกอบง่าย - LOW คือโหมดการประกอบ //Otto ตื่นขึ้น! Otto.sing(S_connection); // Otto ส่งเสียง Otto.home(); // อ็อตโตย้ายไปยังตำแหน่งพร้อมล่าช้า (500); // รอ 500 มิลลิวินาทีเพื่อให้อ็อตโตหยุด // หากพิน 7 ต่ำ ให้วางเซอร์โวของ OTTO ในโหมดโฮมเพื่อให้สามารถประกอบได้ง่าย // เมื่อคุณประกอบอ็อตโตเสร็จแล้ว ให้ถอดลิงก์ระหว่างพิน 7 กับ GND ในขณะที่ (digitalRead (PIN_ASSEMBLY) == ต่ำ) { Otto.home();// Otto ย้ายไปยังตำแหน่งที่พร้อม Otto.sing(S_happy_short); // ร้องเพลงทุกๆ 5 วินาทีเพื่อให้เรารู้ว่า OTTO ยังคงทำงานล่าช้า (5000); // รอ 5 วินาที }
}
/////////////////////////////////////////////////////////////////////// //////////////// //-- วงหลัก --------------------------- ------------------// ///////////////////////////////////// ///////////////////////////////////// void loop () { if (obstacleDetected) { // if มีวัตถุอยู่ใกล้กว่า 15 ซม. จากนั้นเราทำ Otto.sing(S_surprise); // ฟังดูประหลาดใจ Otto.jump(5, 500); // อ็อตโตกระโดด Otto.sing(S_cuddly); // เสียง a //Otto ถอยหลังสามก้าวเพื่อ (int i = 0; i < 3; i++) Otto.walk(1, 1300, -1); // ทำซ้ำสามครั้งคำสั่ง walk back ล่าช้า (500); // หน่วงเวลา 1/2 วินาทีเล็กน้อยเพื่อให้ Otto ชำระ //Otto เลี้ยวซ้าย 3 ขั้นตอนสำหรับ (int i = 0; i <3; i++) { // ทำซ้ำสามครั้ง Otto.turn (1, 1000, 1); // คำสั่งเดินซ้ายล่าช้า (500);// หน่วงเวลา 1/2 วินาทีเล็กน้อยเพื่อให้อ็อตโตชำระ } } อื่น { // ถ้าไม่มีอะไรอยู่ข้างหน้า ให้เดินไปข้างหน้า Otto.walk (1, 1000, 1); //อ็อตโตเดินตรงสิ่งกีดขวางDetector(); // เรียกใช้ฟังก์ชันเพื่อตรวจสอบตัวค้นหาระยะอัลตราโซนิกสำหรับวัตถุที่อยู่ใกล้กว่า 15 ซม. } } ////////////////////////////// //////////////////////////////////// //-- ฟังก์ชั่น --------- -----------------------------------------// /////// /////////////////////////////////////////////////////////////////////// //////////
/-- ฟังก์ชันสำหรับอ่านเซ็นเซอร์ระยะ & เพื่อทำให้เป็นจริงตัวแปรที่ตรวจพบสิ่งกีดขวาง
โมฆะสิ่งกีดขวางDetector () { ระยะทาง int = Otto.getDistance (); // รับระยะทางจากตัวค้นหาช่วงอัลตราโซนิกหาก (ระยะทาง <15) ตรวจพบสิ่งกีดขวาง = จริง; // ตรวจดูว่าระยะนี้ใกล้กว่า 15 ซม. หรือเปล่า ถ้าไม่ใช่สิ่งกีดขวาง = false; // เท็จถ้าไม่ใช่ }
แนะนำ:
การออกแบบออสซิลเลเตอร์ตามโหมดปัจจุบันสำหรับแอมพลิฟายเออร์กำลังเสียง Class D: 6 ขั้นตอน
การออกแบบออสซิลเลเตอร์ตามโหมดปัจจุบันสำหรับแอมพลิฟายเออร์กำลังเสียงคลาส D: ในช่วงไม่กี่ปีที่ผ่านมา แอมพลิฟายเออร์พลังเสียงคลาส D ได้กลายเป็นโซลูชันที่ต้องการสำหรับระบบเสียงแบบพกพา เช่น MP3 และโทรศัพท์มือถือ เนื่องจากประสิทธิภาพสูงและใช้พลังงานต่ำ ออสซิลเลเตอร์เป็นส่วนสำคัญของคลาส D au
เครื่องขยายเสียง DIY Class D: 4 ขั้นตอน (พร้อมรูปภาพ)
แอมพลิฟายเออร์คลาส D แบบ DIY: ในโครงการนี้ ฉันจะแสดงให้คุณเห็นว่าเหตุใดแอมพลิฟายเออร์คลาส AB จึงค่อนข้างไม่มีประสิทธิภาพ และในทางกลับกันแอมพลิฟายเออร์คลาส D ช่วยเพิ่มประสิทธิภาพนี้ได้อย่างไร ในตอนท้ายฉันจะแสดงให้คุณเห็นว่าเราสามารถนำทฤษฎีการทำงานของแอมป์คลาส D ไปใช้กับโอ
DIY 2.1 Class AB Hi-Fi เครื่องขยายเสียง - ต่ำกว่า $ 5: 10 ขั้นตอน (พร้อมรูปภาพ)
DIY 2.1 Class AB Hi-Fi Audio Amplifier - ต่ำกว่า $5: สวัสดีทุกคน! วันนี้ผมจะแสดงให้คุณเห็นถึงวิธีการสร้างเครื่องขยายเสียงสำหรับระบบ 2.1 แชนเนล (ซ้าย-ขวาและซับวูฟเฟอร์) หลังจากการวิจัย ออกแบบ และทดสอบมาเกือบ 1 เดือน ฉันก็ได้ไอเดียนี้ขึ้นมา ในคำแนะนำนี้ฉันจะเดิน
แอมพลิฟายเออร์ Class D แบบสั่นด้วยตนเอง 350 วัตต์: 8 ขั้นตอน
แอมพลิฟายเออร์คลาส D แบบสั่นด้วยตนเอง 350 วัตต์: บทนำและสาเหตุที่ฉันทำให้คำแนะนำนี้ใช้งานได้: บนอินเทอร์เน็ต มีบทช่วยสอนมากมายที่แสดงให้ผู้คนเห็นวิธีสร้างแอมพลิฟายเออร์คลาส D ของตนเอง มีประสิทธิภาพ เข้าใจง่าย และใช้โทโพโลยีทั่วไปเหมือนกัน มีฮา
เครื่องขยายเสียงสเตอริโอ Class-D แบบพกพา: 7 ขั้นตอน (พร้อมรูปภาพ)
เครื่องขยายเสียงแบบพกพาสเตอริโอ Class-D: คำแนะนำนี้คือการสร้างเครื่องขยายเสียงแบบพกพาสเตอริโอ Class-D โดยใช้ชิป Texas Instruments TPA3123D2 คุณสามารถใช้วิธีนี้เพื่อประกอบแอมพลิฟายเออร์สำเร็จรูปลงในกล่องหุ้มได้เช่นกัน ชิปนี้ใช้ส่วนประกอบที่น้อยที่สุดและเป็นตัวเลือกที่ดี