Mündəricat:
- Addım 1: Quraşdırma/tikinti
- Addım 2: Düzəlişlər və Bərkitmə Telləri
- Addım 3: Kodu yükləyin
- Addım 4: Kitabxanalara ehtiyac var
- Addım 5: Ad verin, zövq alın və hərəkətini izləyin
Video: Otto Bot (Mine Spike adını verdim): 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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
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
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ı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ə:
Bluetooth Modulu Adını Arduino ilə asanlıqla necə dəyişdirmək olar: 4 addım
Arduino ilə Bluetooth Modulunun Adını Asanlıqla Dəyişdirmək: Bu layihədə Bluetooth Modulunuza ad verməyi və bluetoothunuzun işində uğursuzluqları aşkar etməyi öyrənəcəksiniz. Bu layihə üçün aşağıda təqdim olunan aşağıdakı komponentlərdən istifadə edəcəksiniz
UART vasitəsi ilə Bluetooth Qulaqlıq/Dinamik/Adapterin Adını və ya Digər Ayarlarını Dəyişdirin: 8 Addım (Şəkillərlə birlikdə)
UART vasitəsi ilə Bluetooth Qulaqlıq/Dinamik/Adaptorun Adını və ya Digər Ayarlarını dəyişdirin: Həqiqətən də iyrənc bir ada sahib bir cüt Bluetooth qulaqlıq və ya digər Bluetooth audio aksesuarlarınız varmı və hər cütləşdirdikdə qulaqlıqlarınızı dəyişdirmək istəyi yaranır. adı? Səbəblər eyni olmasa da, orada
Windows 8/10: 10 Adımda Simsiz Adaptorunuzun Adını Necə Dəyişdirə bilərsiniz
Windows 8/10 -da Simsiz Adaptorunuzun Adını Necə Dəyişdirmək olar: Dostlarınızı heyran etmək istəyirsiniz? Onlara " Vay! Bunu necə etdin? &Quot;. Bu Təlimatı oxuyun və qısa müddətdə möhtəşəm reaksiyalar alacaqsınız
PC Geri Dönüşüm Kutusu adını fərdiləşdirin: 5 addım
PC Geri Dönüşüm Kutusu Adını fərdiləşdirin: Zibil qutusunun adını necə dəyişəcəyinizi heç düşünmürsünüzmü? Ad sərin deyil? Geri Dönüşüm Kutusuna baxmaqdan bezmişsinizmi? bu təlimatlar kompüterinizdəki Geri Dönüşüm qutusunun adını heç bir proqram olmadan dəyişməyə məcbur edəcək
Adını dəyişdirin və Thumbdrive -a nişan əlavə edin: 4 addım
Yenidən adlandırın və Thumbdrive -a nişan əlavə edin: Yeni bir simge və ad təyin etmək üçün kiçik sürücünüz üçün sadə bir avtomatik işə salın