Агуулгын хүснэгт:

Отто Бот (Би уурхай баяжууллаа гэж нэрлэсэн): 5 алхам
Отто Бот (Би уурхай баяжууллаа гэж нэрлэсэн): 5 алхам

Видео: Отто Бот (Би уурхай баяжууллаа гэж нэрлэсэн): 5 алхам

Видео: Отто Бот (Би уурхай баяжууллаа гэж нэрлэсэн): 5 алхам
Видео: CALL OF DUTY BLACK OPS III SPLITS TEAM ASUNDER 2024, Долдугаар сарын
Anonim
Отто Бот (намайг уурхайн баяжуулалт гэж нэрлэсэн)
Отто Бот (намайг уурхайн баяжуулалт гэж нэрлэсэн)
Отто Бот (намайг уурхайн баяжуулалт гэж нэрлэсэн)
Отто Бот (намайг уурхайн баяжуулалт гэж нэрлэсэн)

Энэ бол энгийн алхах робот бүтээхэд бараг бүх хүн хийж чадах энгийн төсөл юм.

Хангамж:

Энэхүү өвөрмөц барилгын хувьд танд дараахь зүйлс хэрэгтэй болно.

*Хэт авианы мэдрэгч

*3d хэвлэсэн 1 хайрцаг

*4 servo

*Arduino нано самбар

*чанга яригч

*9в батерейны багц

*9в батерей

*8 эмэгтэй утас

* USB мини утас

*зөөврийн батерей

*чимэглэл

*ачаалагдсан халуун цавуу буу

*гагнуурын төмөр

*4 жижиг эрэг

*халив

*цахилгаан соронзон хальс

*4 жижиг угаагч

Алхам 1: Тохируулах/барих

Тохируулах/барих
Тохируулах/барих
Тохируулах/барих
Тохируулах/барих
Тохируулах/барих
Тохируулах/барих
Тохируулах/барих
Тохируулах/барих

Эхлэхийн тулд та эхлээд иж бүрдлийг худалдаж авах ёстой:

Дараа нь https://wikifactory.com/+OttoDIY/otto-diy дээрх алхмуудыг дагана уу.

эд ангиудыг гадагшлуулахын тулд бүрхүүлийг өөрчлөх шаардлагатай байж магадгүй тул би гагнуурын төмрийг ашигласан

Алхам 2: Утасыг засах, засах

Утасыг засах, засах
Утасыг засах, засах
Утасыг засах, засах
Утасыг засах, засах

Та үүнийг гоёл чимэглэлийн бүрхүүлд нэмж, ботод нэмэлт хэмжээс нэмж оруулах шаардлагагүй боловч роботыг тэнцвэржүүлэхийн тулд жингээ тэнцвэржүүлэх хэрэгтэй.

Хэрэв та утаснуудаа хуулж авбал хоёр багцыг хоёуланг нь эргүүлж, битүүмжлэх замаар гүйдэл дамжин өнгөрөх болно.

9в батерей эсвэл 4 давхар батерей нь хангалттай биш байж магадгүй тул би зөөврийн батерей ашиглан самбар дээр шууд залгахаар шийдсэн.

Би бас илүү их зүтгүүр авахын тулд ботныхоо хөлийн ёроолд скотч тууз нэмж өгсөн

Кабелийн удирдлага нь төвөгтэй байх тул би цахилгаан соронзон хальс ашиглан бие биетэйгээ холбогдож байгаа утаснуудыг битүүмжилж, чанга яригч, товчлуурыг гадна талд нь байрлуулж, бүх зүйл байрандаа орсны дараа бот руу битүүмжлэхийг зөвлөж байна. тохиолдол нь бүтцийн хувьд оновчтой биш юм

Алхам 3: Кодыг байршуулах

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Отто_аваганы дээжээс зайлсхийх // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP програм хангамжийн хувилбар 9 (V9) //-Отто DIY нь нээлттэй эх код, техник хангамж өгөх цаг хугацаа, нөөцийг хөрөнгө оруулалт хийдэг тул иж бүрдэл (https://www.ottodiy.com) дээрээс худалдаж аваарай. // ------------ -------------------------------------------------- --- //-Хэрэв та энэ програмыг Нээлттэй эхийн лицензийн дагуу ашиглахыг хүсч байгаа бол та өөрийн бүх эх кодыг олон нийтэд оруулах ёстой бөгөөд дээрх бүх текстийг GPL хувилбар 2-ийн дагуу дахин хуваарилалтад оруулах ёстой. таны өргөдлийг тараах үед. Http://www.gnu.org/copyleft/gpl.html үзнэ үү // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Отто номын сангийн хувилбар 9 Отто9 Отто; // Энэ бол Отто!

//---------------------------------------------------------

//-Эхний алхам: Серво залгагдсан тээглүүрүүдийг тохируулах /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO ПИН //////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 // Servo [0] PIN_YR 3 хөлөө #define зүүн // servo [1] баруун хөл #PIN_RL тодорхойлох 4 // servo [2] зүүн хөл #PIN_RR 5 тодорхойлох // servo [3] баруун хөл // ULTRASONIC PINs /////////////// ///////////////////////////////////////////////////// ///////// #тодорхойлох PIN_Trigger 8 // TRIGGER pin (8) #PIN_Echo 9 тодорхойлох // ECHO pin (9) // BUZZER PIN /////////////// ///////////////////////////////////////////////////// //////////////PIN_Buzzer 13 -г тодорхойлох // BUZZER зүү (13) // SERVO ASSEMBLY PIN ////////////////////// //////////////////////////////////////////////////// // Оттогийн хөл, хөлийг угсрахад туслахын тулд - зүү 7 ба GND -ийн хоорондох утсан холбоос #PIN_ASSEMBLY 7 -ийг тодорхойлох // УУЛЗАХ зүү (7) LOW = угсралт HIGH = хэвийн ажиллагаа ///////////////// ///////////////////////////////////////////////////// //-Дэлхийн хувьсагчид -------------------------------------------/ ///////////////////////////////////////////////////// //////////////////// int зай; // хэт авианы хүрээ хайгч модулийн уншсан зайг хадгалах хувьсагч bool obstacleDetected = false; // илрүүлсэн объектын зайд байгаа логик төлөв //////////////////////////////////// /////////////////////////////// //-- Тохируулах -------------- ---------------------------------------- // //////// ///////////////////////////////////////////////////// ///////// хүчингүй тохиргоо () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, үнэн, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Servo тээглүүр ба хэт авианы зүү болон Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP) тохируулах; // - Хялбар угсрах зүү - LOW нь угсрах горим юм // Отто сэрээрэй! Otto.sing (S_connection); // Отто дуу гаргадаг Otto.home (); // Отто бэлэн байрлалын саатал руу шилждэг (500); // Оттог зогсоохыг зөвшөөрөхийн тулд 500 миллисекунд хүлээж байгаарай // хэрэв Pin 7 LOW байвал OTTO -ийн servo -ийг гэрийн горимд байрлуулж, хялбар угсрах боломжийг олгоно, // Оттог угсарч дууссаны дараа pin 7 ба GND хоорондох холбоосыг устгана уу (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Отто бэлэн байрлал руугаа шилждэг Otto.sing (S_happy_short); // 5 секунд тутамд дуулж байгаарай, ингэснээр OTTO хойшлогдсон хэвээр байгааг бид мэднэ (5000); // 5 секунд хүлээ}

}

///////////////////////////////////////////////////// //////////////////-Үндсэн давталт --------------------------- ------------------ // /////////////////////////////// / 15см -ээс ойр объект байгаа бол бид дараах Otto.sing (S_surprise) -ыг хийнэ; // гэнэтийн сонсогдож байна Otto.jump (5, 500); // Отто Отто руу үсрэв.sing (S_cuddly); // дуу a // Отто гурван алхам ухарна (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // алхах буцах тушаалын хоцролтыг (500) гурван удаа давтана; // Оттог шийдвэрлэх боломжийг олгохын тулд жижиг 1/2 секундын саатал // Отто 3 алхам зүүн тийш эргэнэ (int i = 0; i <3; i ++) {// Otto.turn (1, 1000, 1) гурван удаа давтана; // алхах зүүн тушаалын саатал (500); // жижиг 1/2 секундын саатал нь Оттог шийдвэрлэх боломжийг олгоно}} өөр {// хэрэв урд нь юу ч байхгүй бол урагш алхаарай Otto.walk (1, 1000, 1); // Отто шулуун алхах саадтай детектор (); // хэт авианы хүрээ илрүүлэгчийг 15см -ээс ойр объектыг шалгахын тулд функцийг дуудаарай}} ////////////////////////////// //////////////////////////////////////////////////////// Чиг үүрэг --------- ----------------------------------------- // /////// ///////////////////////////////////////////////////// /////////

/- Зайн мэдрэгчийг унших, саадыг бодит болгох функц Илэрсэн хувьсагч

void maneacleDetector () {int distance = Otto.getDistance (); // (зай <15) obstacleDetected = үнэн бол хэт авианы хүрээ илрүүлэгчээс зай авах. // энэ зай 15см -ээс ойрхон байгаа эсэхийг шалгаарай, хэрэв өөр байвал obstealDetected = false;

}

Алхам 4: Номын сан хэрэгтэй

Номын сан хэрэгтэй
Номын сан хэрэгтэй

Номын сангаа задалсны дараа та Arduino IDE руу орж, ачаалагч ачаалагч тань шинэчлэгдсэн эсэхийг шалгах хэрэгтэй болно.

Самбараа Arduino Nano, процессорыг ATmega328P (Old Bootloader), COM -ийг роботоо аль порт руу залгахаа тохируулаарай. Энэ алхам хийгдэж, таны код бэлэн болсны дараа програмын зүүн дээд буланд байгаа байршуулах товчийг дарж кодоо робот дээрээ байршуулна уу.

Та бараг ямар ч код, номын сангийн багцыг олж чадна, гэхдээ бүгдээрээ шулам ажиллахгүй, оройн хоол нь урам хугарах болно.

Алхам 5: Үүнийг нэрлэж, сайхан өнгөрүүлээрэй

Хэрэв бүх зүйл төлөвлөгөөний дагуу явагдаж, самбар шарсан биш бол дуулах, бүжиглэх, тойрон алхах, саад бэрхшээлээс зайлсхийх програмтай бот байх ёстой.

Та үүнийг Отто гэж дуудаж байхад би өөртөө нэр өгөх нь арай илүү сонирхолтой санагдсан тул би өөрийн Spike гэж нэрлэсэн.

Зөвлөмж болгож буй: