INHOUDSOPGAWE:

Otto Bot (ek het myne genoem): 5 stappe
Otto Bot (ek het myne genoem): 5 stappe

Video: Otto Bot (ek het myne genoem): 5 stappe

Video: Otto Bot (ek het myne genoem): 5 stappe
Video: Я вернул его домой. Немецкая овчарка по имени Дом 2024, Julie
Anonim
Otto Bot (ek het Mine Spike genoem)
Otto Bot (ek het Mine Spike genoem)
Otto Bot (ek het Mine Spike genoem)
Otto Bot (ek het Mine Spike genoem)

Dit is 'n eenvoudige projek wat byna almal kan doen om 'n eenvoudige looprobot te skep.

Benodighede:

Vir hierdie spesifieke konstruksie benodig u:

*Ultrasoniese sensor

*1 3d gedrukte omhulsel

*4 servo's

*Arduino nano bord

*spreker

*9v battery

*9v battery

*8 vroulike drade

* usb mini b koord

*draagbare battery

*versierings

*gelaaide warm lijmpistool

*soldeerbout

*4 klein skroewe

*skroewedraaier

*elektriese band

*4 klein wassers

Stap 1: Opstel/bou

Opstel/bou
Opstel/bou
Opstel/bou
Opstel/bou
Opstel/bou
Opstel/bou
Opstel/bou
Opstel/bou

Om te begin, moet u die kit eers koop by:

Volg dan die stappe by:

Miskien moet u die omhulsel verander om u onderdele vas te maak, sodat ek 'n soldeerbout gebruik het

Stap 2: Wysigings en drade vasmaak

Wysigings en drade regmaak
Wysigings en drade regmaak
Wysigings en drade regmaak
Wysigings en drade regmaak

Alhoewel u dit nie hoef te versier nie, voeg dit by tot die andersins vae omhulsel en voeg ekstra afmetings by die bot, maar sorg dat u die gewig nie balanseer nie, sodat die robot in balans is.

as u u drade oorstrook, kan u albei stelle aanmekaar draai en dit verseël sodat die stroom kan deurloop.

die 9v -battery of selfs die 4 dubbelbatterye is dalk nie genoeg nie, so ek het besluit om net 'n draagbare battery te gebruik om direk aan die bord te koppel

Ek het ook plakband aan die onderkant van my bot se voete bygevoeg vir meer trekkrag

Die kabelbestuur sal moeilik wees, so ek beveel aan dat u elektriese band gebruik om die stelle drade wat met mekaar verbind is, te verseël en die luidspreker en die knoppie na buite te plaas, en dan na die onderkant toe, as alles net genoeg is, sodat dit in plek bly, veral as die die saak is nie heeltemal struktureel goed nie

Stap 3: Laai kode op

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_moid sample sketch // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware weergawe 9 (V9) //-Otto DIY belê tyd en hulpbronne in die verskaffing van open source-kode en hardeware, ondersteun asseblief deur kits te koop by (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-As u hierdie sagteware onder Open Source Licensing wil gebruik, moet u al u bronkode tot die gemeenskap bydra, en alle teks hierbo moet by enige herverdeling ingesluit word //-in ooreenstemming met die GPL Weergawe 2 wanneer u aansoek versprei word. Sien https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto Library version 9 Otto9 Otto; // Dit is Otto!

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

//-Eerste stap: Stel die penne op waar die servo's aangeheg is /* --------------- | O O | | --------------- | JR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINS //////////////////////////////////////////////// //////////////////////////////////////// #definieer PIN_YL 2 // servo [0] linkerbeen #definieer PIN_YR 3 // servo [1] regterbeen #definieer PIN_RL 4 // servo [2] linkervoet #definieer PIN_RR 5 // servo [3] regtervoet // ULTRASONIESE PINS ////////////// //////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// //////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO MONTAGE PIN /////////////////////// ////////////////////////////////////////////////////// om Otto se voete en bene te help monteer - draadverbinding tussen pen 7 en GND #definieer PIN_ASSEMBLY 7 // MONTAGE -pen (7) LOW = vergadering HOOG = normale werking ///////////////// //////////////////////////////////////////////////// //-Globale veranderlikes ------------------------------------------- ////////////////////////////////////////////////////////////////////////////// //////////////////// int afstand; // veranderlike om afstand op te slaan, gelees vanaf ultrasoniese afstandsmeter module bool obstacleDetected = false; // logiese toestand vir wanneer voorwerp opgespoor is op die afstand wat ons stel /////////////////////////////// //-- Stel op -------------- ---------------------------------------- // ////////// //////////////////////////////////////////////////// ///////// ongeldige opstelling () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Stel die servo penne en ultrasoniese penne en Buzzer pin pin Mode in (PIN_ASSEMBLY, INPUT_PULLUP); // - Maklike monteerpen - LAAG is die monteermodus // Otto word wakker! Otto.sing (S_connection); // Otto maak 'n geluid Otto.home (); // Otto skuif na sy gereed posisie vertraging (500); // wag vir 500 millisekondes om Otto te laat stop // as pen 7 laag is, plaas dan die servo's van OTTO in die tuismodus om dit maklik te monteer, // wanneer u klaar is met die montering van Otto, verwyder die skakel tussen pen 7 en GND terwyl (digitalRead (PIN_ASSEMBLY) == LAAG) {Otto.home (); // Otto skuif na sy gereed posisie Otto.sing (S_happy_short); // sing elke 5 sekondes sodat ons weet dat OTTO nog steeds vertraging werk (5000); // wag vir 5 sekondes}

}

//////////////////////////////////////////////////// ///////////////////// //-Principal Loop --------------------------- ------------------ // //////////////////////////////////// /////////////////////////////////////////////// daar is 'n voorwerp nader as 15 cm, dan doen ons die volgende Otto.sing (S_surprise); // klink 'n verrassing Otto.jump (5, 500); // Otto spring Otto.sing (S_cuddly); // klank a // Otto neem drie tree terug vir (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // herhaal drie keer die terugloop opdrag vertraging (500); // klein 1/2 sekonde vertraging om Otto in staat te stel // Otto draai 3 stappe links vir (int i = 0; i <3; i ++) {// herhaal drie keer Otto.turn (1, 1000, 1); // die vertrek van die stap links opdrag (500); // 'n klein vertraging van 1/2 sekonde om Otto in staat te stel}} anders {// as niks voor is nie, loop dan vorentoe Otto.walk (1, 1000, 1); // Otto loop reguit hindernisDetektor (); // bel die funksie om die ultraklankafstandsoeker na te gaan vir 'n voorwerp wat nader as 15cm is}} ///////////////////////////////// //////////////////////////// ----------------------------------------- // /////// //////////////////////////////////////////////////// /////////

/- Funksie om afstandsensor te lees en om hindernis op te spoor Gedetekteerde veranderlike

void obstacleDetector () {int distance = Otto.getDistance (); // kry die afstand van die ultraklankafstandzoeker as (afstand <15) obstacleDetected = true; // kyk of hierdie afstand nader as 15 cm is, waar as dit anders is hindernisDetected = false; // false as dit nie die geval is nie

}

Stap 4: Biblioteke benodig

Biblioteke benodig
Biblioteke benodig

Sodra u biblioteke onttrek is, moet u in Arduino IDE gaan en seker maak dat u selflaaiprogramme op datum is.

Stel u bord in op Arduino Nano, u verwerker op ATmega328P (Old Bootloader) en u COM na die poort waarin u u robot gekoppel het. Sodra hierdie stap voltooi is en u kode gereed is, druk die oplaai -knoppie in die linker boonste hoek van die program om die kode na u robot op te laai.

Alhoewel u omtrent enige kode en biblioteekstel kan vind, werk almal nie, maar dit kan frustrerend wees.

Stap 5: Noem, geniet en kyk hoe dit beweeg

As alles volgens plan verloop en die bord nie gebraai is nie, moet u 'n bot hê wat programme kan sing, dans, rondbeweeg en hindernisse vermy.

Alhoewel u dit net Otto kan noem, vind ek dat dit 'n bietjie interessanter is om dit self te noem, so ek het myne Spike genoem.

Aanbeveel: