Мазмұны:

Отто Бот (Мен өзімді кеніш деп атадым): 5 қадам
Отто Бот (Мен өзімді кеніш деп атадым): 5 қадам

Бейне: Отто Бот (Мен өзімді кеніш деп атадым): 5 қадам

Бейне: Отто Бот (Мен өзімді кеніш деп атадым): 5 қадам
Бейне: Три нимфы на фоне моря_Рассказ_Слушать 2024, Қараша
Anonim
Отто Бот (мен өзімді кеніш деп атадым)
Отто Бот (мен өзімді кеніш деп атадым)
Отто Бот (Мен өзімді кеніш деп атадым)
Отто Бот (Мен өзімді кеніш деп атадым)

Бұл қарапайым жаяу робот жасау үшін кез келген адам жасай алатын қарапайым жоба.

Жабдықтар:

Бұл ерекше құрылыс үшін сізге қажет:

*Ультрадыбыстық сенсор

*1 өлшемді 3D басылған қап

*4 серво

*Arduino нано тақтасы

*динамик

*9В аккумуляторлық жинақ

*9в батарея

*8 әйел сымы

* USB мини сымы

*портативті батарея

*әшекейлер

*ыстық желімді мылтық

*дәнекерленген темір

*4 кішкентай бұранда

*бұрағыш

*электрлік таспа

*4 шағын жуғыш

1 -қадам: орнату/құру

Орнату/құру
Орнату/құру
Орнату/құру
Орнату/құру
Орнату/құру
Орнату/құру
Орнату/құру
Орнату/құру

Бастау үшін алдымен жинақты мына жерден сатып алу керек:

Содан кейін мына әрекеттерді орындаңыз:

бөлшектерді бұрау үшін корпусты өзгерту қажет болуы мүмкін, сондықтан мен дәнекерлеуішті қолдандым

2 -қадам: сымдарды түзету және бекіту

Сымдар мен түзетулер
Сымдар мен түзетулер
Сымдар мен түзетулер
Сымдар мен түзетулер

Оны безендірудің қажеті жоқ, әйтпесе жұмсақ корпусқа қосылады және ботқа қосымша өлшемдер қосады, робот тепе -тең болуы үшін салмақты теңестіруді ұмытпаңыз.

Егер сіз сымдарды алып тастасаңыз, сіз екі жинақты бір -біріне бұрап, оларды ток өтетін етіп тығыздай аласыз.

9в батарея немесе тіпті 4 еселенген аккумулятор жеткіліксіз болуы мүмкін, сондықтан мен портативті батареяны тақтаға тікелей қосу үшін таңдадым.

Мен сондай -ақ боттың табанының төменгі жағына скотчты қостым, ол көбірек тартылуы үшін

кабельді басқару қиын болады, сондықтан мен бір -бірімен байланысатын сымдар жиынтығын тығыздау үшін электрлік таспаны қолдануды және динамик пен түймені сыртқа қоюды ұсынамын, содан кейін бәрі жеткілікті болғаннан кейін ботқа бекітіңіз, әсіресе егер ол іс құрылымдық тұрғыдан толық емес

3 -қадам: кодты жүктеңіз

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid үлгі нобайынан аулақ // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP микробағдарламасының 9 нұсқасы (V9) //-Отто DIY ашық бастапқы код пен жабдықты қамтамасыз ететін уақыт пен ресурстарды инвестициялайды, (https://www.ottodiy.com) тораптарын сатып алу арқылы қолдау көрсетіңіз // ------------ -------------------------------------------------- --- //-Егер сіз бұл бағдарламалық жасақтаманы Ашық лицензиялау аясында қолданғыңыз келсе, сіз барлық бастапқы кодты қоғамдастыққа енгізуіңіз керек және жоғарыдағы мәтін кез келген қайта таратуға қосылуы керек //-GPL 2 нұсқасына сәйкес. сіздің өтінім таратылған кезде. Қараңыз https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------- #include //-Отто кітапханасының 9 нұсқасы Отто9 Отто; // Бұл Отто!

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

//-Бірінші қадам: Серво бекітілген түйреуіштерді конфигурациялаңыз /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN коды /////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ЖАЗАПАСЫНДАҒЫ КЕЛЕСІЗДІКТЕГІ БАҒДАРЛАМА. // серво [1] оң жақ аяқ #PIN_RL анықтау 4 // серво [2] сол жақ аяқ #PIN_RR 5 анықтау // серво [3] оң аяқ // УЛТРАСОНикалық PIN кодтар /////////////// /// ///////// #PIN_Trigger 8 анықтаңыз // TRIGGER түйреуіші (8) #PIN_Echo 9 анықтау // ECHO түйреуіші (9) // BUZZER PIN коды /////////////// /// ///////////// #PIN_Buzzer 13 анықтаңыз // BUZZER түйрегіші (13) // SERVO ЖИНАУ ПИНИ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////// // Оттоның аяқтары мен аяқтарын жинауға көмектесу үшін - түйреуіш 7 мен ГНД арасындағы сымды байланыс /// //-Жаһандық айнымалылар -------------------------------------------/ // //////////////////// int қашықтығы; // ультрадыбыстық диапазонды табу модулінен оқылатын қашықтықты сақтау үшін айнымалы bool obstacleDetected = false; // логикалық күй анықталған объект анықталған қашықтықта //////////////////////////////////// /////////////////////////////// //-- Орнату -------------- ---------------------------------------- // //////// /// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Серво түйреуіштерін және ультрадыбыстық түйреуіштерді және Buzzer істікшесінің pinMode (PIN_ASSEMBLY, INPUT_PULLUP) орнатыңыз; // - Оңай жинау түйреуіші - LOW - құрастыру режимі // Отто оян! Otto.sing (S_байланыс); // Отто дыбысты шығарады Otto.home (); // Отто дайын позициясының кешігуіне ауысады (500); // Оттоның тоқтауына рұқсат беру үшін 500 миллисекунд күтіңіз // егер Pin 7 LOW болса, онда OTTO сервосын үй режиміне орнатуды жеңілдету үшін, // Otto құрастыруды аяқтағаннан кейін, pin 7 мен GND арасындағы байланысты жойыңыз. (PIN_ASSEMBLY) == LOW) {Otto.home (); // Отто дайын күйіне көшеді Otto.sing (S_happy_short); // әр 5 секунд сайын ән айту, сондықтан біз OTTO әлі де кідіріссіз жұмыс істейтінін білеміз (5000); // 5 секунд күтіңіз}

}

/// ///////////////// //-Негізгі цикл --------------------------- ------------------ // /////////////////////////////// /////////////////////////////////////// void loop () {if (кедергіDetected) {// if 15 см -ден жақын объект бар, содан кейін біз келесі Otto.sing (S_surprise) жасаймыз; // тосын дыбыс Otto.jump (5, 500); // Отто Otto.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 секундтық кешігу}} else {// егер ештеңе жоқ болса, алға қарай жүріңіз Otto.walk (1, 1000, 1); // Отто тікелей жүруге кедергі obstetDetector (); // ультрадыбыстық диапазонды 15см -ден жақынырақ объектіні тексеру үшін функцияға қоңырау шалыңыз}} ////////////////////////////// ////////////////////////////////////////////////////-Функциялар --------- ----------------------------------------- // /////// /// /////////

/- Қашықтық датчигін оқу және кедергілерді анықтау функциясы Анықталған айнымалы

void obstacleDetector () {int қашықтық = Otto.getDistance (); // ультрадыбыстық диапазоннан қашықтықты алу, егер (қашықтық <15) obstacleDetected = true; // бұл қашықтық 15см -ден жақын екенін тексеріңіз, егер ол дұрыс болса obstacleDetected = false; // егер олай болмаса

}

4 -қадам: Кітапханалар қажет

Кітапханалар қажет
Кітапханалар қажет

Кітапханалар шығарылғаннан кейін Arduino IDE -ге кіріп, жүктеушілердің жаңартылғанына көз жеткізіңіз.

Тақтаны Arduino Nano -ға, процессорды ATmega328P -ге (Ескі жүктеуші), ал COM -ды роботты қай портқа қоссаңыз да орнатыңыз. Бұл қадам аяқталғаннан кейін және сіздің кодыңыз дайын болғанда, кодты роботқа жүктеу үшін бағдарламаның сол жақ жоғарғы бұрышындағы жүктеу түймесін басыңыз.

Сіз кез -келген кодты және кітапхана жиынтығын таба алсаңыз да, олардың бәрі бірдей сиқырмен жұмыс істемейді, кешкі ас көңілсіз болуы мүмкін.

5 -қадам: атау, ләззат алу және оның қозғалысын көру

Егер бәрі жоспар бойынша жүрсе және тақта қуырылмаған болса, сізде бот болуы керек, ол ән айтуға, билеуге, қозғалуға және кедергілерді болдырмауға арналған бағдарламалар болуы мүмкін.

Сіз оны Отто деп атайтын болсаңыз да, мен оны өзіңізге қоюдың қызықты екенін білемін, сондықтан мен оны Spike деп атадым.

Ұсынылған: