Isi kandungan:

Bot Otto (I Named Mine Spike): 5 Langkah
Bot Otto (I Named Mine Spike): 5 Langkah

Video: Bot Otto (I Named Mine Spike): 5 Langkah

Video: Bot Otto (I Named Mine Spike): 5 Langkah
Video: Did you know that in BAO... 2024, Julai
Anonim
Bot Otto (Saya Menamakan Tambang Tambang)
Bot Otto (Saya Menamakan Tambang Tambang)
Bot Otto (Saya Menamakan Tambang Tambang)
Bot Otto (Saya Menamakan Tambang Tambang)

Ini adalah projek mudah yang boleh dilakukan oleh sesiapa sahaja untuk membuat robot berjalan mudah.

Bekalan:

Untuk membina ini, anda memerlukan:

* Sensor Ultrasonik

* 1 kotak bercetak 3d

* 4 servo

* Papan nano Arduino

* pembesar suara

* Pek bateri 9v

* Bateri 9v

* 8 wayar wanita

* usb mini b kord

* bateri mudah alih

* hiasan

* pistol gam panas yang dimuatkan

*besi pematerian

* 4 skru kecil

* pemutar skru

*pita elektrik

* 4 mesin basuh kecil

Langkah 1: Siapkan / bina

Mendirikan / membina
Mendirikan / membina
Mendirikan / membina
Mendirikan / membina
Mendirikan / membina
Mendirikan / membina
Mendirikan / membina
Mendirikan / membina

Untuk memulakan, anda mesti terlebih dahulu membeli kit dari:

Kemudian ikuti langkah-langkah di:

anda mungkin perlu mengganti selongsong untuk mencetuskan bahagian anda sehingga saya menggunakan besi pematerian

Langkah 2: Suntingan dan Memperbaiki Kawat

Suntingan dan Memperbaiki Kawat
Suntingan dan Memperbaiki Kawat
Suntingan dan Memperbaiki Kawat
Suntingan dan Memperbaiki Kawat

Walaupun anda tidak perlu menghiasnya dengan menambah selongsong yang hambar dan menambahkan dimensi tambahan pada bot, pastikan untuk mengimbangi berat supaya robot itu seimbang.

jika anda melucutkan wayar anda, anda boleh memutar kedua-dua set itu dan menutupnya sehingga arus dapat melalui.

bateri 9v atau bateri 4 kali ganda mungkin tidak mencukupi, jadi saya memilih untuk hanya menggunakan bateri mudah alih untuk memasang terus ke papan

Saya juga menambah pita scotch ke bahagian bawah kaki bot saya untuk daya tarikan yang lebih banyak

pengurusan kabel akan menjadi sukar sehingga saya cadangkan menggunakan pita elektrik untuk menutup set wayar yang saling bersambung dan meletakkan pembesar suara dan butang ke arah luar kemudian tutup ke bot setelah semuanya berada di tempat yang cukup sehingga ia akan tetap di tempat terutama jika kes tidak sepenuhnya kukuh secara struktur

Langkah 3: Muat naik Kod

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Sketsa contoh Otto_avoid // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- // - Firmware Otto DIY PLUS APP versi 9 (V9) // - Otto DIY melabur masa dan sumber yang menyediakan kod sumber terbuka dan perkakasan, sila sokong dengan membeli kit dari (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- // - Sekiranya anda ingin menggunakan perisian ini di bawah Perlesenan Sumber Terbuka, anda mesti menyumbangkan semua kod sumber anda kepada komuniti dan semua teks di atas mesti disertakan dalam pengagihan semula // - sesuai dengan Versi GPL 2 semasa permohonan anda diedarkan. Lihat https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include // - Otto Library versi 9 Otto9 Otto; // Ini Otto!

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

// - Langkah pertama: Konfigurasikan pin di mana servos dipasang / * --------------- | Wahai | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // PIN SERVO //////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 // servo [0] kaki kiri #define PIN_YR 3 // servo [1] kaki kanan #define PIN_RL 4 // servo [2] kaki kiri #define PIN_RR 5 // servo [3] kaki kanan // PIN ULTRASONIK ////////////// ////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN //////////////// ////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // PIN SERVO ASSEMBLY // ///////////////////// ////////////////////////////////////////////// // // untuk membantu memasang kaki dan kaki Otto - pautan wayar antara pin 7 dan GND #define PIN_ASSEMBLY 7 // pin ASSEMBLY (7) LOW = pemasangan TINGGI = operasi biasa ///////////////// ////////////////////////////////////////////////// // - Pemboleh ubah Global ------------------------------------------- / / ///////////////////////////////////////////////// ////////////////// jarak int; // pemboleh ubah untuk menyimpan jarak baca dari modul pencari jarak ultrasonik bool halanganDetected = false; // keadaan logika ketika objek yang dikesan berada pada jarak yang kita tetapkan ////////////////////////////////// /////////////////////////////// // - Persediaan -------------- ---------------------------------------- // //////// ////////////////////////////////////////////////// ///////// batal persediaan () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Tetapkan pin servo dan pin ultrasonik dan PinMode pin Buzzer (PIN_ASSEMBLY, INPUT_PULLUP); // - Pin pemasangan mudah - RENDAH adalah mod pemasangan // Otto bangun! Otto.sing (S_connection); // Otto mengeluarkan bunyi Otto.home (); // Otto bergerak ke kelewatan kedudukan siap (500); // tunggu 500 milisaat untuk membolehkan Otto berhenti // jika Pin 7 RENDAH, letakkan servo OTTO dalam mod rumah untuk memudahkan pemasangan, // apabila anda selesai memasang Otto, lepaskan pautan antara pin 7 dan GND semasa (digitalRead (PIN_ASSEMBLY) == RENDAH) {Otto.home (); // Otto bergerak ke kedudukan siapnya Otto.sing (S_happy_short); // bernyanyi setiap 5 saat sehingga kita tahu OTTO masih berfungsi dengan kelewatan (5000); // tunggu selama 5 saat}

}

////////////////////////////////////////////////// ///////////////// // - Gelung Utama --------------------------- ------------------ // ////////////////////////////// ///////////////////////////////////// gelung kosong () {if (halanganDetected) {// jika ada objek yang lebih dekat dari 15cm maka kami melakukan Otto.sing berikut (S_surprise); // terdengar kejutan Otto.jump (5, 500); // Otto melompat Otto.sing (S_cuddly); // sound a // Otto mengambil tiga langkah ke belakang untuk (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // ulangi tiga kali penundaan arahan jalan balik (500); // kelewatan 1/2 saat kecil untuk membolehkan Otto menyelesaikan // Otto menoleh ke kiri 3 langkah untuk (int i = 0; i <3; i ++) {// ulangi tiga kali Otto.turn (1, 1000, 1); // kelewatan arahan berjalan kiri (500); // kelewatan 1/2 detik kecil untuk membolehkan Otto menyelesaikan}} yang lain {// jika tiada di hadapan maka berjalanlah ke hadapan Otto.walk (1, 1000, 1); // Otto berjalan lurus halanganDetector (); // panggil fungsi untuk memeriksa pencari jarak ultrasonik untuk objek yang lebih dekat dari 15cm}} ///////////////////////////////// //////////////////////////////////// // - Fungsi --------- ----------------------------------------- // /////// ////////////////////////////////////////////////// /////////

/ - Fungsi untuk membaca sensor jarak & untuk merealisasikan halanganDetentukan pemboleh ubah

void obstacleDetector () {int jarak = Otto.getDistance (); // dapatkan jarak dari pencari jarak ultrasonik jika (jarak <15) halanganDetected = true; // periksa untuk melihat apakah jarak ini lebih dekat dari 15cm, benar jika halangan lainDetected = false; // false jika tidak

}

Langkah 4: Perpustakaan Diperlukan

Perpustakaan Diperlukan
Perpustakaan Diperlukan

Setelah perpustakaan anda diekstrak, anda perlu masuk ke Arduino IDE dan memastikan bootloader anda terkini.

Tetapkan papan anda ke Arduino Nano, pemproses anda ke ATmega328P (Old Bootloader), dan COM anda ke port mana pun yang anda pasangkan robot anda. Setelah langkah ini selesai dan kod anda sudah siap, tekan butang muat naik di sudut kiri atas program untuk memuat naik kod tersebut ke robot anda.

Walaupun anda boleh menemui hampir semua kod dan set perpustakaan, semuanya tidak akan berfungsi kerana penyihir boleh membuat kekecewaan.

Langkah 5: Namakan, Nikmati, dan Tonton Bergerak

jika semuanya berjalan sesuai dengan rencana dan papan tidak digoreng, anda harus mempunyai bot yang boleh menjadi program untuk menyanyi, menari, bergerak dan mengelakkan halangan.

Walaupun anda boleh memanggilnya Otto, saya dapati bahawa menamakannya untuk diri sendiri sedikit lebih menarik, jadi saya memanggil saya Spike.

Disyorkan: