Агуулгын хүснэгт:
- Алхам 1: Тохируулах/барих
- Алхам 2: Утасыг засах, засах
- Алхам 3: Кодыг байршуулах
- Алхам 4: Номын сан хэрэгтэй
- Алхам 5: Үүнийг нэрлэж, сайхан өнгөрүүлээрэй
Видео: Отто Бот (Би уурхай баяжууллаа гэж нэрлэсэн): 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэ бол энгийн алхах робот бүтээхэд бараг бүх хүн хийж чадах энгийн төсөл юм.
Хангамж:
Энэхүү өвөрмөц барилгын хувьд танд дараахь зүйлс хэрэгтэй болно.
*Хэт авианы мэдрэгч
*3d хэвлэсэн 1 хайрцаг
*4 servo
*Arduino нано самбар
*чанга яригч
*9в батерейны багц
*9в батерей
*8 эмэгтэй утас
* USB мини утас
*зөөврийн батерей
*чимэглэл
*ачаалагдсан халуун цавуу буу
*гагнуурын төмөр
*4 жижиг эрэг
*халив
*цахилгаан соронзон хальс
*4 жижиг угаагч
Алхам 1: Тохируулах/барих
Эхлэхийн тулд та эхлээд иж бүрдлийг худалдаж авах ёстой:
Дараа нь https://wikifactory.com/+OttoDIY/otto-diy дээрх алхмуудыг дагана уу.
эд ангиудыг гадагшлуулахын тулд бүрхүүлийг өөрчлөх шаардлагатай байж магадгүй тул би гагнуурын төмрийг ашигласан
Алхам 2: Утасыг засах, засах
Та үүнийг гоёл чимэглэлийн бүрхүүлд нэмж, ботод нэмэлт хэмжээс нэмж оруулах шаардлагагүй боловч роботыг тэнцвэржүүлэхийн тулд жингээ тэнцвэржүүлэх хэрэгтэй.
Хэрэв та утаснуудаа хуулж авбал хоёр багцыг хоёуланг нь эргүүлж, битүүмжлэх замаар гүйдэл дамжин өнгөрөх болно.
9в батерей эсвэл 4 давхар батерей нь хангалттай биш байж магадгүй тул би зөөврийн батерей ашиглан самбар дээр шууд залгахаар шийдсэн.
Би бас илүү их зүтгүүр авахын тулд ботныхоо хөлийн ёроолд скотч тууз нэмж өгсөн
Кабелийн удирдлага нь төвөгтэй байх тул би цахилгаан соронзон хальс ашиглан бие биетэйгээ холбогдож байгаа утаснуудыг битүүмжилж, чанга яригч, товчлуурыг гадна талд нь байрлуулж, бүх зүйл байрандаа орсны дараа бот руу битүүмжлэхийг зөвлөж байна. тохиолдол нь бүтцийн хувьд оновчтой биш юм
Алхам 3: Кодыг байршуулах
// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Отто_аваганы дээжээс зайлсхийх // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP програм хангамжийн хувилбар 9 (V9) //-Отто DIY нь нээлттэй эх код, техник хангамж өгөх цаг хугацаа, нөөцийг хөрөнгө оруулалт хийдэг тул иж бүрдэл (https://www.ottodiy.com) дээрээс худалдаж аваарай. // ------------ -------------------------------------------------- --- //-Хэрэв та энэ програмыг Нээлттэй эхийн лицензийн дагуу ашиглахыг хүсч байгаа бол та өөрийн бүх эх кодыг олон нийтэд оруулах ёстой бөгөөд дээрх бүх текстийг GPL хувилбар 2-ийн дагуу дахин хуваарилалтад оруулах ёстой. таны өргөдлийг тараах үед. Http://www.gnu.org/copyleft/gpl.html үзнэ үү // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Отто номын сангийн хувилбар 9 Отто9 Отто; // Энэ бол Отто!
//---------------------------------------------------------
//-Эхний алхам: Серво залгагдсан тээглүүрүүдийг тохируулах /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO ПИН //////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 // Servo [0] PIN_YR 3 хөлөө #define зүүн // servo [1] баруун хөл #PIN_RL тодорхойлох 4 // servo [2] зүүн хөл #PIN_RR 5 тодорхойлох // servo [3] баруун хөл // ULTRASONIC PINs /////////////// ///////////////////////////////////////////////////// ///////// #тодорхойлох PIN_Trigger 8 // TRIGGER pin (8) #PIN_Echo 9 тодорхойлох // ECHO pin (9) // BUZZER PIN /////////////// ///////////////////////////////////////////////////// //////////////PIN_Buzzer 13 -г тодорхойлох // BUZZER зүү (13) // SERVO ASSEMBLY PIN ////////////////////// //////////////////////////////////////////////////// // Оттогийн хөл, хөлийг угсрахад туслахын тулд - зүү 7 ба GND -ийн хоорондох утсан холбоос #PIN_ASSEMBLY 7 -ийг тодорхойлох // УУЛЗАХ зүү (7) LOW = угсралт HIGH = хэвийн ажиллагаа ///////////////// ///////////////////////////////////////////////////// //-Дэлхийн хувьсагчид -------------------------------------------/ ///////////////////////////////////////////////////// //////////////////// int зай; // хэт авианы хүрээ хайгч модулийн уншсан зайг хадгалах хувьсагч bool obstacleDetected = false; // илрүүлсэн объектын зайд байгаа логик төлөв //////////////////////////////////// /////////////////////////////// //-- Тохируулах -------------- ---------------------------------------- // //////// ///////////////////////////////////////////////////// ///////// хүчингүй тохиргоо () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, үнэн, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Servo тээглүүр ба хэт авианы зүү болон Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP) тохируулах; // - Хялбар угсрах зүү - LOW нь угсрах горим юм // Отто сэрээрэй! Otto.sing (S_connection); // Отто дуу гаргадаг Otto.home (); // Отто бэлэн байрлалын саатал руу шилждэг (500); // Оттог зогсоохыг зөвшөөрөхийн тулд 500 миллисекунд хүлээж байгаарай // хэрэв Pin 7 LOW байвал OTTO -ийн servo -ийг гэрийн горимд байрлуулж, хялбар угсрах боломжийг олгоно, // Оттог угсарч дууссаны дараа pin 7 ба GND хоорондох холбоосыг устгана уу (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Отто бэлэн байрлал руугаа шилждэг Otto.sing (S_happy_short); // 5 секунд тутамд дуулж байгаарай, ингэснээр OTTO хойшлогдсон хэвээр байгааг бид мэднэ (5000); // 5 секунд хүлээ}
}
///////////////////////////////////////////////////// //////////////////-Үндсэн давталт --------------------------- ------------------ // /////////////////////////////// / 15см -ээс ойр объект байгаа бол бид дараах Otto.sing (S_surprise) -ыг хийнэ; // гэнэтийн сонсогдож байна Otto.jump (5, 500); // Отто Отто руу үсрэв.sing (S_cuddly); // дуу a // Отто гурван алхам ухарна (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // алхах буцах тушаалын хоцролтыг (500) гурван удаа давтана; // Оттог шийдвэрлэх боломжийг олгохын тулд жижиг 1/2 секундын саатал // Отто 3 алхам зүүн тийш эргэнэ (int i = 0; i <3; i ++) {// Otto.turn (1, 1000, 1) гурван удаа давтана; // алхах зүүн тушаалын саатал (500); // жижиг 1/2 секундын саатал нь Оттог шийдвэрлэх боломжийг олгоно}} өөр {// хэрэв урд нь юу ч байхгүй бол урагш алхаарай Otto.walk (1, 1000, 1); // Отто шулуун алхах саадтай детектор (); // хэт авианы хүрээ илрүүлэгчийг 15см -ээс ойр объектыг шалгахын тулд функцийг дуудаарай}} ////////////////////////////// //////////////////////////////////////////////////////// Чиг үүрэг --------- ----------------------------------------- // /////// ///////////////////////////////////////////////////// /////////
/- Зайн мэдрэгчийг унших, саадыг бодит болгох функц Илэрсэн хувьсагч
void maneacleDetector () {int distance = Otto.getDistance (); // (зай <15) obstacleDetected = үнэн бол хэт авианы хүрээ илрүүлэгчээс зай авах. // энэ зай 15см -ээс ойрхон байгаа эсэхийг шалгаарай, хэрэв өөр байвал obstealDetected = false;
}
Алхам 4: Номын сан хэрэгтэй
Номын сангаа задалсны дараа та Arduino IDE руу орж, ачаалагч ачаалагч тань шинэчлэгдсэн эсэхийг шалгах хэрэгтэй болно.
Самбараа Arduino Nano, процессорыг ATmega328P (Old Bootloader), COM -ийг роботоо аль порт руу залгахаа тохируулаарай. Энэ алхам хийгдэж, таны код бэлэн болсны дараа програмын зүүн дээд буланд байгаа байршуулах товчийг дарж кодоо робот дээрээ байршуулна уу.
Та бараг ямар ч код, номын сангийн багцыг олж чадна, гэхдээ бүгдээрээ шулам ажиллахгүй, оройн хоол нь урам хугарах болно.
Алхам 5: Үүнийг нэрлэж, сайхан өнгөрүүлээрэй
Хэрэв бүх зүйл төлөвлөгөөний дагуу явагдаж, самбар шарсан биш бол дуулах, бүжиглэх, тойрон алхах, саад бэрхшээлээс зайлсхийх програмтай бот байх ёстой.
Та үүнийг Отто гэж дуудаж байхад би өөртөө нэр өгөх нь арай илүү сонирхолтой санагдсан тул би өөрийн Spike гэж нэрлэсэн.
Зөвлөмж болгож буй:
Амьд пикселүүд - Технологи амьдралтай гэж төсөөлөөд үз дээ: 4 алхам (зурагтай)
Амьд пикселүүд - Технологи амьдралтай гэж төсөөлөөд үз дээ: Ухаалаг гэрийн бүтээгдэхүүн бидний амьдралд илүү түгээмэл болж байгааг хараад хүмүүс болон эдгээр бүтээгдэхүүний хоорондын харилцааны талаар бодож эхлэв. Ухаалаг гэрийн бүтээгдэхүүн хэзээ нэгэн цагт хүн бүрийн амьдралын салшгүй нэг хэсэг болж хувирвал бид ямар хандлагатай байх ёстой вэ
DRC гэж юу вэ?: 9 алхам
DRC гэж юу вэ? ПХБ -ийн дизайн/зохион байгуулалт дахь өргөнийг хянах. ПХБ -ийн хавтангийн зохион байгуулалтыг програм хангамж ашиглан бүтээсэн бөгөөд ПХБ -ийн үйлдвэрлэгч бүр өөрийн хэвлэн нийтлэх дүрмийн багцтай байдаг
Сайн байна уу гэж хэлээрэй Arduino UNO -: 4 алхам
Сайн байна уу гэж хэлээрэй Arduino UNO |: Эхний ээлжинд хэрэв та " үнэхээр " Arduino UNO-ийн талаар илүү ихийг мэдэхийг сонирхож байгаа бол зүгээр л түүнтэй хамт яваарай, үнэхээр гайхалтай байна :-) сайн уу найзуудаа, эдгээр зааварчилгаанд би танд шинэ Arduino-ийн үндсэн боловч сонирхолтой хэрэглээг үзүүлэх болно
LTE Cat.M1 дээр PSM (цахилгаан хэмнэх горим) гэж юу вэ?: 3 алхам
LTE Cat.M1 -д PSM (Цахилгаан хэмнэх горим) гэж юу вэ?: LTE Cat.M1 (Cat.M1) нь Олон улсын стандартчиллын байгууллага болох 3GPP -ээр стандартчилагдсан бөгөөд SKT -ээр дамжуулан улсын хэмжээнд үйлчилдэг. Түүнчлэн, Cat.M1 бол IPT програм хангамжийн чиглэлээр мэргэшсэн LPWAN (бага чадлын өргөн хүрээний сүлжээ) технологи юм
CPU гэж юу вэ, энэ нь юу хийдэг, асуудлыг хэрхэн шийдвэрлэх вэ: 5 алхам
CPU гэж юу вэ, энэ нь юу хийдэг, асуудлыг хэрхэн шийдвэрлэх вэ: Та энд өдөр бүр " CPU " эсвэл " Процессор " Би CPU гэж юу болох, юу хийдэг, цааш нь CPU -ийн нийтлэг асуудлууд, тэдгээрийг хэрхэн шийдвэрлэх талаар ярилцах болно