Mundarija:

Otto Bot (men o'zimni Mike Spike deb nomladim): 5 qadam
Otto Bot (men o'zimni Mike Spike deb nomladim): 5 qadam

Video: Otto Bot (men o'zimni Mike Spike deb nomladim): 5 qadam

Video: Otto Bot (men o'zimni Mike Spike deb nomladim): 5 qadam
Video: Вещи, которые мистеру Уэлчу больше не разрешается делать в сборнике для чтения RPG № 1-2450 2024, Iyul
Anonim
Otto Bot (men o'zimni Mine Spike deb nomladim)
Otto Bot (men o'zimni Mine Spike deb nomladim)
Otto Bot (men o'zimni Mine Spike deb nomladim)
Otto Bot (men o'zimni Mine Spike deb nomladim)

Bu oddiy piyoda robotini yaratish uchun deyarli hamma qila oladigan oddiy loyihadir.

Ta'minot:

Ushbu maxsus qurilish uchun sizga kerak bo'ladi:

*Ultrasonik sensor

*1 dona 3D bosilgan quti

*4 ta servo

*Arduino nano -platasi

*karnay

*9v batareya to'plami

*9v batareya

*8 ta ayol simlari

* usb mini b kabeli

*portativ batareya

*bezaklar

*yuklangan issiq yopishtiruvchi qurol

*lehimlantiruvchi temir

*4 ta kichik vint

*tornavida

*elektr tasmasi

*4 ta kichik yuvish mashinasi

1 -qadam: O'rnatish/qurish

O'rnatish/qurish
O'rnatish/qurish
O'rnatish/qurish
O'rnatish/qurish
O'rnatish/qurish
O'rnatish/qurish
O'rnatish/qurish
O'rnatish/qurish

Boshlash uchun siz avval to'plamni sotib olishingiz kerak:

Keyin quyidagi amallarni bajaring:

ehtiyot qismlarni ishdan chiqarish uchun korpusni o'zgartirish kerak bo'lishi mumkin, shuning uchun men lehimlantiruvchi temirdan foydalandim

2 -qadam: simlarni o'zgartirish va tuzatish

Tuzatish va tuzatish simlari
Tuzatish va tuzatish simlari
Tuzatish va tuzatish simlari
Tuzatish va tuzatish simlari

Siz uni bezashingiz shart emas, aks holda yumshoq korpusga qo'shib, botga qo'shimcha o'lchovlarni qo'shishingiz kerak, shunda robot muvozanatli bo'lishi uchun og'irlikni muvozanatlashtiring.

Agar siz simlaringizni uzib qo'ysangiz, siz ikkala to'plamni bir -biriga bog'lab, tok o'tishi uchun muhrlab qo'yishingiz mumkin.

9v batareyasi yoki hatto 4 ta ikkita batareyasi etarli bo'lmasligi mumkin, shuning uchun men to'g'ridan -to'g'ri taxtaga ulash uchun portativ batareyadan foydalanishni tanladim.

Yana tortishish uchun botning oyog'ining tagiga skotch qo'shdim

Kabelni boshqarish juda qiyin bo'ladi, shuning uchun men elektr tasmasini ishlatib, bir -biriga ulanadigan simlar to'plamini muhrlashni va karnay va tugmani tashqi tomonga qo'yishni maslahat beraman, keyin hamma narsa joyida bo'lgandan keyin botga muhrlang, ayniqsa, agar ish butunlay tizimli emas

3 -qadam: Kodni yuklash

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid namunaviy eskiz // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP dasturiy ta'minotining 9-versiyasi (V9) //-Otto DIY ochiq manba kodli va apparat ta'minlovchi vaqt va resurslarni sarflaydi, iltimos, to'plamlarni sotib oling (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Agar siz ushbu dasturiy ta'minotni Ochiq kodli litsenziyalash ostida ishlatmoqchi bo'lsangiz, siz barcha manba kodingizni hamjamiyatga qo'shishingiz kerak va yuqoridagi barcha matnlar GPL 2-versiyasiga muvofiq har qanday qayta taqsimotga kiritilishi kerak //- sizning arizangiz tarqatilganda. Qarang: https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------- #include //-Otto kutubxonasining 9-versiyasi Otto9 Otto; // Bu Otto!

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

//-Birinchi qadam: Servo biriktirilgan pimlarni sozlang /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | *// // SERVO PIN -kodlari // ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // servo [1] o'ng oyoq #aniq PIN_RL 4 // servo [2] chap oyoq #aniq PIN_RR 5 // servo [3] o'ng oyoq // ultra tovushli PIN kodlar /////////////// / ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #deinine PIN_Echo 9 // ECHO pin (9) // BUZZER PIN kodi /////////////// / //////////////fine PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN -kodi ////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////// Otto oyoq va oyoqlarini yig'ishga yordam berish uchun - 7 -pin va GND o'rtasidagi simli aloqa #PIN_ASSEMBLY 7 -ni belgilang // Yig'ish pin (7) LOW = montaj YUQORI = normal ishlash ///////////////// / //-Global o'zgaruvchilar -------------------------------------------/. //////////////////// int masofa; // ultratovushli diapazon topuvchi modulidan o'qilgan masofani saqlash uchun o'zgaruvchi bool obstacleDetected = false; // aniqlangan ob'ekt biz o'rnatgan masofada bo'lganda mantiqiy holat //////////////////////////////////// /////////////////////////////// //-- Sozlash -------------- ---------------------------------------- // //////// / ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Servo pim va ultrasonik pinlarni va Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP) ni o'rnating; // - Oson yig'ish pimi - LOW - montaj rejimi // Otto uyg'onadi! Otto.sing (S_onlanish); // Otto tovush chiqaradi Otto.home (); // Otto tayyor holatiga kechikishga o'tadi (500); // Otto to'xtashiga ruxsat berish uchun 500 millisekund kuting // agar Pin 7 LOW bo'lsa, OTTO servosini uy rejimiga qo'ying, oson yig'ishni yoqing // Ottoni yig'ishni tugatgandan so'ng, pin 7 va GND o'rtasidagi aloqani olib tashlang. (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto tayyor holatiga o'tadi Otto.sing (S_happy_short); // har 5 soniyada kuylang, shuning uchun biz bilamizki, OTTO hali ham ishlamayapti (5000); // 5 soniya kuting}

}

/ //////////////////-Asosiy halqa --------------------------- ------------------ // /////////////////////////////// /////////////////////////////////////// void loop () {if (maneaDetected) {// if 15 sm dan yaqinroq ob'ekt bor, keyin biz Otto.sing (S_surprise) ni bajaramiz; // ajablanib Otto.jump (5, 500); // Otto Otto.singdan sakraydi (S_cuddly); // tovush a // Otto uch qadam orqaga ketadi (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // orqaga qaytish buyrug'ining kechiktirilishi (500) uch marta takrorlanadi; // Otto joylashishi uchun kichik 1/2 soniya kechikish // Otto chapga 3 qadam buriladi (int i = 0; i <3; i ++) {// uch marta takrorlang Otto.turn (1, 1000, 1); // "chapga yurish" buyrug'ining kechikishi (500); // kichik 1/2 soniya kechikish, Ottoning joylashishiga imkon beradi}} boshqa {// agar oldinda hech narsa bo'lmasa, Otto.walk (1, 1000, 1); // Otto to'g'ridan -to'g'ri yurish manerierDetector (); // ultratovush diapazonini 15 sm dan yaqinroq ob'ektni tekshirish uchun funktsiyani chaqiring}} ////////////////////////////// ////////////////////////////////////////////////////-Vazifalar --------- ----------------------------------------- // /////// / /////////

/- masofa sensori o'qilishi va to'siqni aniqlash funktsiyasi

bo'sh to'siqDetector () {int masofa = Otto.getDistance (); // ultratovushli diapazonni aniqlagichidan masofani oling, agar (masofa <15) obstacleDetected = true; // bu masofa 15 sm dan yaqinroq yoki yo'qligini tekshiring, aks holda obstacleDetected = false; // agar bo'lmasa

}

4 -qadam: kutubxonalar kerak

Kutubxonalar kerak
Kutubxonalar kerak

Kutubxonalaringiz chiqarilgandan so'ng, siz Arduino IDE -ga kirishingiz va yuklovchilaringiz yangilanganligiga ishonch hosil qilishingiz kerak bo'ladi.

O'zingizning taxtangizni Arduino Nano -ga, protsessoringizni ATmega328P (Old Bootloader) va COM -ni robotni qaysi portga ulaganingizga qarab o'rnating. Bu qadam tugagandan so'ng va sizning kodingiz tayyor bo'lgach, kodni robotingizga yuklash uchun dasturning yuqori chap burchagidagi yuklash tugmasini bosing.

Siz har qanday kod va kutubxona to'plamini topa olsangiz ham, ularning hammasi ham ishlamaydi, kechki ovqat asabiylashishi mumkin.

5 -qadam: Ism bering, rohatlaning va uning harakatini kuzating

Agar hamma narsa rejaga muvofiq bo'lsa va taxta qovurilmagan bo'lsa, sizda bot bo'lishi kerak, u qo'shiq aytish, raqs tushish, harakatlanish va to'siqlardan qochish uchun dastur bo'lishi mumkin.

Siz uni Otto deb atashingiz mumkin edi, menimcha, unga ism berish biroz qiziqroq, shuning uchun men Spike deb nomladim.

Tavsiya: