Mündəricat:

Otto Bot (Mine Spike adını verdim): 5 addım
Otto Bot (Mine Spike adını verdim): 5 addım

Video: Otto Bot (Mine Spike adını verdim): 5 addım

Video: Otto Bot (Mine Spike adını verdim): 5 addım
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Iyul
Anonim
Otto Bot (Mine Spike adını verdim)
Otto Bot (Mine Spike adını verdim)
Otto Bot (Mine Spike adını verdim)
Otto Bot (Mine Spike adını verdim)

Sadə bir gəzinti robotu yaratmaq üçün hər kəsin edə biləcəyi sadə bir layihədir.

Təchizat:

Bu xüsusi quruluş üçün sizə lazım olacaq:

*Ultrasonik Sensor

*1 ədəd 3d çaplı qutu

*4 servo

*Arduino nano lövhəsi

*dinamik

*9v batareya paketi

*9v batareya

*8 qadın tel

* usb mini b kabeli

*portativ batareya

*bəzək əşyaları

*yüklənmiş isti yapışqan silahı

*lehimleme dəmir

*4 kiçik vida

*tornavida

*elektrik lenti

*4 kiçik yuyucusu

Addım 1: Quraşdırma/tikinti

Quraşdırma/bina
Quraşdırma/bina
Quraşdırma/bina
Quraşdırma/bina
Quraşdırma/bina
Quraşdırma/bina
Quraşdırma/bina
Quraşdırma/bina

Başlamaq üçün əvvəlcə dəsti satın almalısınız:

Sonra aşağıdakı adımları izləyin:

Parçalarınızı düzəltmək üçün korpusu dəyişdirməyiniz lazım ola bilər, buna görə bir lehimləmə dəmiri istifadə etdim

Addım 2: Düzəlişlər və Bərkitmə Telləri

Düzəlişlər və Bərkitmə Telləri
Düzəlişlər və Bərkitmə Telləri
Düzəlişlər və Bərkitmə Telləri
Düzəlişlər və Bərkitmə Telləri

Robotun balanslı olması üçün çəkini tarazlaşdırdığınızdan əmin olun, əks halda yumşaq korpusa əlavə edin və bota əlavə ölçülər əlavə edin.

tellerinizi aşırsanız, hər iki dəsti bir -birinə büküb cərəyanın keçə bilməsi üçün möhürləyə bilərsiniz.

9v batareya və ya hətta 4 ikiqat batareya kifayət olmaya bilər, buna görə birbaşa lövhəyə qoşulmaq üçün portativ bir batareya istifadə etməyi seçdim.

Daha çox çəkmə üçün botumun ayaqlarının altına skotç lent əlavə etdim

Kabel idarəçiliyi çətin olacaq, buna görə bir -birinə bağlanan tel dəstlərini bağlamaq üçün elektrik lentindən istifadə etməyi və dinamik və düyməni kənara doğru yerləşdirməyi məsləhət görürəm, sonra hər şey kifayət qədər yerində olduqda bota möhürləyin, xüsusən də vəziyyət tamamilə struktur baxımından sağlam deyil

Addım 3: Kodu yükləyin

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid nümunə eskizi // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware versiyası 9 (V9) //-Otto DIY, açıq mənbə kodu və aparat təmin edən vaxt və mənbələrə sərmayə qoyur, lütfən dəstləri (https://www.ottodiy.com) satın alaraq dəstəkləyin // ------------ -------------------------------------------------- --- //-Bu proqramı Açıq Mənbə Lisenziyalaşdırma altında istifadə etmək istəyirsinizsə, bütün mənbə kodunuzu cəmiyyətə təqdim etməlisiniz və yuxarıdakı bütün mətnlər GPL Version 2-yə uyğun olaraq hər hansı bir yenidən paylanmaya daxil edilməlidir //- müraciətiniz paylandıqda. Bax https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto Kitabxana versiyası 9 Otto9 Otto; // Bu Otto!

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

//-İlk addım: Servoların bağlandığı pinləri konfiqurasiya edin /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PİNSİ ////////////////////////////////// # müəyyən PIN_YL 2 // servo [0] PIN_YR 3 ayaq # müəyyən sol // servo [1] sağ ayaq #PIN_RL 4 təyin edin // servo [2] sol ayaq #PIN_RR 5 təyin edin // servo [3] sağ ayaq // ULTRASONİK PINlər /////////////// ///////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #deinine PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// ///////////////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO MONTAJ PINİ ////////////////////// ////////////////////////////////////////////////////////////////////////////// Ottonun ayaqlarını və ayaqlarını yığmağa kömək etmək üçün - pin 7 ilə GND arasındakı tel keçidi #PIN_ASSEMBLY 7 təyin edin // MONTAJ pin (7) LOW = montaj YÜKSEK = normal işləmə ///////////////// ///////////////////////////////////////////////////////////////// //-Qlobal Dəyişənlər -------------------------------------------/ /////////////////////////////////////////////////////////////////////////////////////////// //////////////////// int məsafə; // ultrasəs diapazonu tapan moduldan oxunan məsafəni saxlamaq üçün dəyişən bool obstacleDetected = false; // obyekt aşkarlandığı məsafədə olduğumuzda məntiq vəziyyəti //////////////////////////////////// /////////////////////////////// //-- Qurmaq -------------- ---------------------------------------- // //////// ///////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Servo pinləri və ultrasəs sancaqlarını və Buzzer pin pin modunu təyin edin (PIN_ASSEMBLY, INPUT_PULLUP); // - Asan montaj pin - LOW montaj rejimidir // Otto oyan! Otto.sing (S_connection); // Otto Otto.home () səsi çıxarır; // Otto hazır mövqe gecikməsinə keçir (500); // Ottonun dayanmasına icazə vermək üçün 500 millisaniyə gözləyin // Pin 7 LOW olarsa, asan montajı təmin etmək üçün OTTO -nun servolarını ev rejiminə qoyun, // Otto montajını bitirdikdən sonra pin 7 ilə GND arasındakı əlaqəni çıxarın (digitalRead (PIN_ASSEMBLY) == DÜŞÜK) {Otto.home (); // Otto hazır mövqeyinə keçir Otto.sing (S_happy_short); // hər 5 saniyədə bir oxuyun, buna görə də bilirik ki, OTTO hələ də gecikir (5000); // 5 saniyə gözləyin}

}

///////////////////////////////////////////////////////////////// //////////////////-Əsas Döngə --------------------------- ------------------ // /////////////////////////////// /////////////////////////////////////////////////// void loop () {if (maneəDetected) {// if 15 sm -dən daha yaxın bir obyekt var, sonra aşağıdakı Otto.sing (S_surprise) edirik; // sürpriz səslənir Otto.jump (5, 500); // Otto Otto.sing (S_cuddly) tullanır; // səs a // Otto üç addım geri çəkir (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // geri çəkilmə əmrinin gecikməsini üç dəfə təkrarlayın (500); // Ottonun yerləşməsinə icazə vermək üçün kiçik 1/2 saniyəlik gecikmə // Otto 3 addım sola dönür (int i = 0; i <3; i ++) {// Otto.turn üç dəfə təkrarlayın (1, 1000, 1); // yürüş sol əmr gecikməsi (500); // Ottonun yerləşməsinə icazə vermək üçün kiçik 1/2 saniyəlik gecikmə}} başqa {// öndə heç bir şey yoxdursa, irəli Otto.walk (1, 1000, 1); // Otto düz maneə ilə getmək maneəDetector (); // 15 sm -dən daha yaxın bir obyekt üçün ultrasəs diapazonunu yoxlamaq üçün funksiyanı çağırın}} ////////////////////////////// //////////////////////////////////////////////////// --/-// ----------------------------------------- // /////// ///////////////////////////////////////////////////////////////// /////////

/- Məsafə sensorunu oxumaq və maneəni aşkar etmək funksiyasıDetected dəyişən

boş maneəDetector () {int məsafə = Otto.getDistance (); // (məsafə <15) maneəDetected = doğru; // bu məsafənin 15 sm -dən daha yaxın olub -olmadığını yoxlayın, əks halda doğru olan maneəDetected = false; // deyilsə yalan

}

Addım 4: Kitabxanalara ehtiyac var

Kitabxanalar Lazımdır
Kitabxanalar Lazımdır

Kitabxanalarınız çıxarıldıqdan sonra Arduino IDE -ə daxil olmalı və yükləyicilərinizin güncəlləşdiyinə əmin olmalısınız.

Lövhənizi Arduino Nanoya, prosessorunuzu ATmega328P -yə (Köhnə Yükləyici) və COM -unu robotunuzu hansı porta qoşduğunuza qoyun. Bu addım bitdikdən və kodunuz hazır olduqdan sonra kodu robotunuza yükləmək üçün proqramın sol üst küncündəki yükləmə düyməsini basın.

Təxminən hər hansı bir kod və kitabxana dəsti tapa bilsəniz də, hamısı ifritə işləməyəcək, şam yeməyi sinir bozucu ola bilər.

Addım 5: Ad verin, zövq alın və hərəkətini izləyin

hər şey plana uyğun gedirsə və lövhə qızarmırsa, oxumaq, rəqs etmək, hərəkət etmək və maneələrdən qaçmaq üçün proqramlar ola biləcək bir botunuz olmalıdır.

Otto adlandıra bilsən də, özün üçün adlandırmağın bir az daha maraqlı olduğunu görürəm, buna görə özümə Spike dedim.

Tövsiyə: