Përmbajtje:

Përfundimi i Klasës Otto DIY: 4 hapa
Përfundimi i Klasës Otto DIY: 4 hapa

Video: Përfundimi i Klasës Otto DIY: 4 hapa

Video: Përfundimi i Klasës Otto DIY: 4 hapa
Video: КАК НАСТРОИТЬ L4D2 2024, Korrik
Anonim
Otto DIY Class Final
Otto DIY Class Final

Ky projekt u bë i mundur nga Otto dhe Kolegji Teknik i Athinës.

Për të filluar, së pari duhet të blini kompletin nga:

Pastaj ndiqni hapat në:

Hapi 1: Hapi i parë: Mblidhni robotin nga udhëzimet

Hapi i parë: Mblidhni robotin nga udhëzimet
Hapi i parë: Mblidhni robotin nga udhëzimet
Hapi i parë: Mblidhni robotin nga udhëzimet
Hapi i parë: Mblidhni robotin nga udhëzimet

wikifactory.com/+OttoDIY/otto-diy

Kjo faqe interneti është ajo ku do të gjeni udhëzimet e montimit dhe kodin për robotin tuaj Otto.

Siç mund ta shihni, unë përziera dhe përputha pjesë dhe ngjyra të ndryshme, dhe përdor një bllok ngarkues portativ për energji në vend të 4 baterive AA të rekomanduara.

Altoparlanti im është montuar në pjesën e përparme për dëgjim të lehtë dhe një shpatë është ngjitur në anën e djathtë për zbukurim.

Hapi 2: Hapi i dytë: Plug dhe Kodi

Hapi i dytë: Plug dhe Kodi
Hapi i dytë: Plug dhe Kodi

Pasi të jetë montuar roboti juaj, ngarkoni Arduino IDE në kompjuterin tuaj dhe lidhni robotin tuaj.

Në këtë pikë ju duhet të keni skedarët Otto të zbritur. Eksportoni ato drejtpërdrejt në dosjen tuaj të bibliotekave Arduino.

Kjo do t'ju lejojë të përdorni kodin që Otto ju ka dhënë.

Hapi 3: Hapi i tretë: Përfundoni kodimin

Hapi i tretë: Përfundoni kodimin
Hapi i tretë: Përfundoni kodimin

Pasi të nxirren bibliotekat tuaja, do t'ju duhet të hyni në Arduino IDE dhe të siguroheni që ngarkuesit tuaj të ngarkuar janë të përditësuar.

Vendoseni tabelën tuaj në Arduino Nano, procesorin tuaj në ATmega328P (Old Bootloader) dhe COM tuaj në cilëndo portë në të cilën e keni lidhur robotin tuaj.

Pasi të përfundojë ky hap dhe kodi juaj të jetë gati, shtypni butonin e ngarkimit në këndin e sipërm të majtë të programit për të ngarkuar kodin në robotin tuaj.

Hapi 4: Hapi i katërt: Shikoni

Shikoni lëvizjet e sëmura të robotit tuaj dhe shmangni zërin që këndon.

Në varësi të kodit që keni përdorur, mund ta bëni robotin tuaj të këndojë, vallëzojë ose të shmangë pengesat.

Ky projekt u shkrua me kodin e shmangies:

// ---------------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ----------------- // Skica e mostrës Otto_avoid // -------------------------- ------------------------------------------------------ ------------------------------------------------------ -------------------------------------- //-Otto DIY PLUS APP Firmware versioni 9 (V9) //-Otto DIY investon kohë dhe burime duke siguruar kod dhe pajisje me burim të hapur, ju lutemi mbështesni duke blerë pajisje nga (https://www.ottodiy.com) // ------------ ------------------------------------------------------ --- //-Nëse dëshironi të përdorni këtë softuer nën Licencimin me Burim të Hapur, duhet të kontribuoni me të gjithë kodin tuaj burimor në komunitet dhe i gjithë teksti i mësipërm duhet të përfshihet në çdo rishpërndarje //-në përputhje me Versionin GPL 2 kur aplikacioni juaj shpërndahet. Shihni https://www.gnu.org/copyleft/gpl.html // -------------------------------- ------------------------------------------------------ ------------------------------------------------------ --------------------------------- #përfshi //-Biblioteka Otto versioni 9 Otto9 Otto; // Ky është Otto!

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

//-Hapi i parë: Konfiguroni kunjat ku janë bashkangjitur servot / /---------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// Kodet SERVO ///////////////////////////////////////////// ///////////////////////////////// #define PIN_YL 2 // servo [0] këmba e majtë #përcakto PIN_YR 3 // servo [1] këmba e djathtë #përcakto PIN_RL 4 // servo [2] këmba e majtë #përcakto PIN_RR 5 // servo [3] këmbën e djathtë // PIN -et ULTRASONIKE ////////////// ////////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // PIN BUZZER //////////////// /////////////////////////////////////////////////////////////// ////////////// #cakto PIN_Buzzer 13 // PIN BUZZER (13) // PIN PSR KUVENDIN E SERVO ////////////////////// ///////////////////////////////////////////////////// për të ndihmuar në grumbullimin e këmbëve dhe këmbëve të Otto - lidhni tela midis pinit 7 dhe GND #përcaktoni PIN_ASSEMBLY 7 // pin asamble (7) LOW = montim HIGH = funksionim normal ////////////////// /////////////////////////////////////////////////////////////// //-Ndryshoret globale ----------------------------------------------/ /////////////////////////////////////////////////////////////////////////////// //////////////////// int distanca; // variabël për të ruajtur distancën e lexuar nga moduli i gjetjes së rrezeve tejzanor bool penleDetected = false; // gjendja logjike kur objekti i zbuluar është në distancën që vendosim ////////////////////////////////// //////////////////////////////// //-Konfigurimi -------------- ------------------------------------------ // ///////// /////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Vendosni kunjat servo dhe kunjat tejzanor dhe pin pin Model (PIN_ASSEMBLY, INPUT_PULLUP); // - Kunja e montimit të lehtë - LOW është Modaliteti i montimit // Otto zgjohu! Otto.cing (S_connection); // Otto bën një tingull Otto.home (); // Otto kalon në vonesën e pozicionit të gatshëm (500); // prisni 500 milisekonda për të lejuar Otto të ndalojë // nëse Pin 7 është LOW atëherë vendosni servot e OTTO në modalitetin shtëpiak për të mundësuar montimin e lehtë, // kur të keni mbaruar montimin e Otto, hiqni lidhjen midis pin 7 dhe GND ndërsa (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto lëviz në pozicionin e tij të gatshëm Otto.sing (S_happy_short); // këndoni çdo 5 sekonda që të dimë që OTTO është ende duke punuar me vonesë (5000); // prisni për 5 sekonda}

}

////////////////////////////////////////////////////////////////// ///////////////// //-Rrethi Kryesor --------------------------- ------------------ // ///////////////////////////// ////////////////////////////////////// void loop () {if (pengesaDetected) {// nëse ka një objekt më afër se 15cm atëherë ne bëjmë Otto.sing -un e mëposhtëm (S_surprise); // tingëllojë si befasi Otto.jump (5, 500); // Otto kërcen Otto.cing (S_cuddly); // tingulli a // Otto merr tre hapa mbrapa për (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // përsëris tre herë vonesën e komandës së ecjes mbrapa (500); // vonesë e vogël 1/2 sekondë për të lejuar që Otto të vendoset // Otto kthen majtas 3 hapa për (int i = 0; i <3; i ++) {// përsërisni tri herë Otto. kthejeni (1, 1000, 1); // vonesa e komandës majtas ecje (500); // vonesë e vogël 1/2 sekondë për të lejuar Oton të vendoset}} tjetër {// nëse asgjë përpara atëherë ec përpara Otto.walk (1, 1000, 1); // Otto ecin drejt pengesësDetector (); // thirrni funksionin për të kontrolluar zbuluesin e diapazonit tejzanor për një objekt më afër se 15cm}} /////////////////////////// //////////////////////////////////// //-- Funksione --------- -------------------------------------------- // //////// /////////////////////////////////////////////////////////////// //////////

/- Funksioni për të lexuar sensorin e distancës dhe për të realizuar ndryshoren e zbuluar me pengesa

void pengesëDetector () {int distance = Otto.getDistance (); // merrni distancën nga gjetësi i rrezeve tejzanor nëse (distanca <15) pengesëDetected = e vërtetë; // kontrolloni për të parë nëse kjo distancë është më afër se 15cm, e vërtetë nëse është tjetër pengesëDetected = false; // false nëse nuk është}

Recommended: