Përmbajtje:
- Hapi 1: Hapi i parë: Mblidhni robotin nga udhëzimet
- Hapi 2: Hapi i dytë: Plug dhe Kodi
- Hapi 3: Hapi i tretë: Përfundoni kodimin
- Hapi 4: Hapi i katërt: Shikoni
Video: Përfundimi i Klasës Otto DIY: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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
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
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
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:
Sistemi i alarmit të pengesave të lehta DIY me një PLC të klasës industriale (Controllino): 5 hapa
Sistemi i alarmit DIY Light Barrier Alarm With a Industrial Grade PLC (Controllino): Në këtë projekt do t'ju tregoj se si kam kombinuar një PLC (Controllino) me një barrierë drite, një sirenë, një kallam kallami dhe një dritë stroboskopi për të krijuar një alarm i vërtetë i fuqishëm/sistem sigurie që do të trembë lehtësisht ndërhyrësit. L
Asnjëherë Përfundimi Eddy Current Top tjerrëse: 3 hapa
Asnjëherë Mbarimi Eddy Current tjerrëse Top: Unë kohët e fundit kam bërë këtë dizajn për një majë tjerrëse të pafundme duke përdorur një magnet rrotullues për të krijuar një rrymë Eddy në majë rrotulluese. Pas disa kërkimeve nuk mund të gjeja dikë tjetër që përdorte të njëjtin parim për një pajisje të tillë, kështu që mendova se do të
IBM Watson Me ESP32 si pikë përfundimi: 11 hapa
IBM Watson Me ESP32 Si Përfundim: Po postoj këtu sot videon e parë të një serie se si të montoni një pajisje Endpoint me ESP32, dhe pastaj ta dërgoni atë në një shërbim cloud. Në këtë episod specifik, unë do t'ju tregoj se si të dërgoni informacione nga një sensor DHT22 duke përdorur protokollin MQTT
Përfundimi i punës: Instalimi i një tastiere USB në një laptop OLPC XO, Faza II: 6 hapa
Përfundimi i punës: Instalimi i një tastiere USB në një laptop OLPC XO, Faza II: Për një djalë që ka kaluar pjesën më të madhe të jetës me gishtat e lidhur me rreshtin e shtëpisë, duke shtuar këtë tastierë USB që mund ta prek me të vërtetë, ka bërë një ndryshim i madh në përdorshmërinë e XO. Kjo është " faza II " - vendosja e kabllit brenda
Përfundimi i temës përçuese: 5 hapa (me fotografi)
Thread Conductive Wind-up: Keni ndonjë fije por shumë rezistencë? Keni tela shumë të hollë? Keni nevojë për një pamje të veçantë të modës për të përfunduar modelin tuaj eTextile? Në majë për të përfunduar një qark të butë? Thjesht mbështillni fijen/telin tuaj përcjellës me një lëvizje të kyçit të dorës