Mundarija:
- 1 -qadam: O'rnatish/qurish
- 2 -qadam: simlarni o'zgartirish va tuzatish
- 3 -qadam: Kodni yuklash
- 4 -qadam: kutubxonalar kerak
- 5 -qadam: Ism bering, rohatlaning va uning harakatini kuzating
Video: Otto Bot (men o'zimni Mike Spike deb nomladim): 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
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
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
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
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:
Men ITunes Visual Effect bilan o'ralgan bo'lishni xohlayman!: 5 qadam
Men ITunes Visual Effect bilan o'ralgan bo'lishni xohlayman!: ITunes Visual Effect juda ajoyib. Men iTunes Visual Effect -ni musiqa tinglayotganini ko'rishni yaxshi ko'raman. Ayni paytda menga SEGATOYS tomonidan ishlab chiqilgan HOMESTAR yoqadi. HOMESTAR - bu uy sayyorasi. U diametri 3 metr bo'lgan yulduzli osmonni
Qanday qilib men o'zimning g'alati Bluetooth karnayimni yaratdim: 4 qadam
Qanday qilib men o'zimning g'alati Bluetooth karnayimni yaratdim: Ushbu ko'rsatmada men sizga qanday qilib o'zimning g'alati Bluetooth karnayimni ishlab chiqarganimni ko'rsataman, u shishadan foydalanganda bass bilan ajoyib ovoz chiqaradi
O'zimni PSLab yaratish: 6 qadam
PSLab -ni o'zimga yaratish: elektronika laboratoriyasida band kun, sizda davralar bilan bog'liq muammolar bo'lganmi? Tuzatish uchun siz ko'p metrli yoki osiloskopli, to'lqinli generatorli yoki tashqi aniq quvvat manbai yoki mantiq analizatorini xohlayotganingizni bilgansiz. Lekin bu sevimli mashg'ulot
Rs ichida oddiy ovoz kuchaytirgichini qanday yasash mumkin. 100 ($ 2) Handy Speaky deb nomlangan: 6 qadam (rasmlar bilan)
Rs ichida oddiy ovoz kuchaytirgichini qanday yasash mumkin. 100 $ (2 $) Handy Speaky deb nomlangan: Bugungi loyihada men sizga LM386 asosida eng oddiy mini tovush kuchaytirgichini qanday qilishni ko'rsataman. Bu ovoz kuchaytirgichni ishlab chiqarish juda oson, bundan tashqari, u juda ixcham, 6-12 voltli kuchlanishli bitta quvvat manbai bilan ishlaydi
Bit nima deb o'ylaydi? BBC Microbit yordamida oddiy taxmin qilish o'yinini qiling!: 10 qadam
Bit nima deb o'ylaydi? BBC Microbit bilan oddiy taxmin qilish o'yinini qiling !: Men bir nechta onlayn maqolalarda ular haqidagi ijobiy sharhlarni o'qib, bir nechta BBC Microbits -ni oldim. Bir necha soat o'tgach, men keldim