Cov txheej txheem:
- Kauj Ruam 1: Kauj Ruam Ib: Txhim Kho Neeg Hlau Los Ntawm Cov Lus Qhia
- Kauj Ruam 2: Kauj Ruam Ob: Plug thiab Code
- Kauj Ruam 3: Kauj Ruam Peb: Tiav Coding
- Kauj Ruam 4: Kauj Ruam Plaub: Saib
Video: Otto DIY Chav Kawm Kawg: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:24
Txoj haujlwm no tau ua tiav los ntawm Otto thiab Athens Technical College.
Txhawm rau pib, koj yuav tsum xub yuav cov khoom siv los ntawm:
Tom qab ntawd ua raws cov theem ntawm:
Kauj Ruam 1: Kauj Ruam Ib: Txhim Kho Neeg Hlau Los Ntawm Cov Lus Qhia
wikifactory.com/+OttoDIY/otto-diy
Lub vev xaib no yog qhov uas koj yuav pom cov lus qhia sib dhos thiab tus lej rau koj tus neeg hlau Otto.
Raws li koj tuaj yeem pom, kuv tau sib xyaw thiab sib phim sib txawv qhov sib txawv thiab xim, thiab siv lub tsub them hluav taws xob nqa mus rau lub zog hloov pauv qhov pom zoo 4 AA roj teeb.
Kuv tus neeg hais lus tau teeb tsa rau pem hauv ntej kom hnov tau yooj yim thiab ntaj tau txuas rau sab xis rau kev kho kom zoo nkauj.
Kauj Ruam 2: Kauj Ruam Ob: Plug thiab Code
Tom qab koj cov neeg hlau sib sau ua ke, ntsaws Arduino IDE ntawm koj lub computer thiab ntsaws rau hauv koj lub neeg hlau.
Txij ntawm no mus koj yuav tsum muaj cov ntaub ntawv Otto poob qis. Xa lawv ncaj qha rau hauv koj lub tsev qiv ntawv qiv Arduino.
Qhov no yuav tso cai rau koj siv cov cai uas Otto tau muab rau koj.
Kauj Ruam 3: Kauj Ruam Peb: Tiav Coding
Thaum koj lub tsev qiv ntawv raug rho tawm, koj yuav tsum nkag mus rau Arduino IDE thiab xyuas kom tseeb tias koj lub bootloaders tau hloov kho tshiab.
Teem koj lub rooj rau Arduino Nano, koj lub processor rau ATmega328P (Old Bootloader), thiab koj li COM mus rau qhov twg los xij uas koj ntsaws koj lub neeg hlau.
Thaum cov kauj ruam no tau ua tiav thiab koj cov cai tau npaj tiav, nias lub pob upload nyob rau hauv kaum sab laug saum toj kawg nkaus ntawm txoj haujlwm kom xa cov cai rau koj tus neeg hlau.
Kauj Ruam 4: Kauj Ruam Plaub: Saib
Saib xyuas koj tus neeg hlau lub cev tsis zoo thiab ua suab nrov nrov.
Nyob ntawm seb tus lej twg koj tau siv, koj tuaj yeem ua rau koj tus neeg hlau hu nkauj, seev cev, lossis zam qhov teeb meem.
Txoj haujlwm no tau sau nrog txoj cai zam:
// ----------------------------------------------------------------------- ----------------------------------------------------------------------- ----------------------------------------------------------------------- ----------------- // Otto_avoid qauv kos duab // -------------------------- ----------------------------------------------------------------------- ----------------------------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware version 9 (V9) //-Otto DIY nqis peev sijhawm thiab peev txheej muab qhib qhov chaws thiab kho vajtse, thov txhawb nqa los ntawm kev yuav khoom siv los ntawm (https://www.ottodiy.com) // ------------ ----------------------------------------------------------------------- --- //-Yog tias koj xav siv cov software no nyob rau hauv Open Source Licensing, koj yuav tsum pab txhawb koj txhua qhov chaws rau hauv zej zog thiab txhua cov ntawv sau saum toj no yuav tsum suav nrog hauv kev rov faib dua tshiab //-raws li GPL Version 2 thaum koj daim ntawv thov raug faib. Saib https://www.gnu.org/copyleft/gpl.html // -------------------------------- ----------------------------------------------------------------------- ----------------------------------------------------------------------- --------------------------------- #include //-Otto Library version 9 Otto9 Otto; // Nov yog Otto!
//---------------------------------------------------------
//-Thawj kauj ruam: Kho cov pins qhov twg cov servos txuas nrog /* --------------- | OO | | --------------- | YR3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINs //////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 // servo [0] sab laug #define PIN_YR 3 // servo [1] sab xis #define PIN_RL 4 // servo [2] sab laug #define PIN_RR 5 // servo [3] txoj cai ko taw // ULTRASONIC PINs ////////////// ////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN ///////////////// //////////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER tus pin (13) // SERVO ASSEMBLY PIN /////////////////////// ////////////////////////////////////////////////////////// los pab ua ke Otto tus taw thiab txhais ceg - xaim txuas ntawm tus pin 7 thiab GND #define PIN_ASSEMBLY 7 // ASSEMBLY tus pin (7) LOW = sib dhos HIGH = kev ua haujlwm ib txwm /////////////////// ////////////////////////////////////////////////////////// //-Ntiaj teb Variables -------------------------------------------/ / ///////////////////////////////////////////////// //////////////////// int nrug; // kuj sib txawv los khaws qhov deb nyeem los ntawm ultrasonic ntau finder module bool obstaclesEetected = cuav; // lub xeev logic rau thaum pom cov khoom nyob ntawm qhov deb peb teev //////////////////////////////////// /////////////////////////////////-Teeb tsa -------------- ---------------------------------------- // //////// //////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, tseeb, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Teeb tus pin servo thiab tus pin ultrasonic thiab Buzzer tus pin pin hom (PIN_ASSEMBLY, INPUT_PULLUP); // - Tus pin yooj yim sib dhos - QAUV yog hom sib dhos // Otto sawv! Otto.sing (S_connection); // Otto ua suab Otto.home (); // Otto txav mus rau nws txoj haujlwm npaj qeeb (500); // tos 500 milliseconds tso cai Otto nres // yog Pin 7 yog LOW ces tso OTTO cov kev pabcuam hauv tsev los pab kom yooj yim sib dhos, // thaum koj ua tiav sib dhos Otto, tshem qhov txuas ntawm tus pin 7 thiab GND thaum (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto txav mus rau nws txoj haujlwm npaj Otto.sing (S_happy_short); // hu nkauj txhua 5 vib nas this yog li peb paub OTTO tseem ua haujlwm qeeb (5000); // tos 5 vib nas this}
}
////////////////////////////////////////////////////////// /////////////////// //-Tus Thawj Xib Fwb --------------------------- ------------------ // ///////////////////////////////// ///////////////////////////////////// tsis muaj dabtsis voj () {yog (obstacleDetected) {// yog muaj qhov khoom ze dua 15cm ces peb ua raws li hauv qab no Otto.sing (S_surprise); // suab tsis txaus ntseeg Otto.jump (5, 500); // Otto dhia Otto.sing (S_cuddly); // suab a // Otto siv peb kauj ruam rov qab rau (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // rov ua dua peb zaug taug kev rov qab ncua sijhawm (500); // me 1/2 ncua sijhawm thib ob kom tso cai Otto daws // Otto tig laug 3 kauj ruam rau (int i = 0; i <3; i ++) {// rov hais dua peb zaug Otto.turn (1, 1000, 1); // taug kev sab laug hais kom qeeb (500); // me 1/2 ncua sijhawm thib ob kom tso cai rau Otto daws}} lwm qhov {// yog tias tsis muaj dab tsi nyob rau hauv pem hauv ntej ces taug kev tom ntej Otto.walk (1, 1000, 1); // Otto taug kev ncaj qha obstaclesDetector (); // hu lub luag haujlwm los tshuaj xyuas qhov ntsuas ultrasonic ntau rau ib yam khoom ze dua 15cm}} /////////////////////////////// ////////////////////////////////////// //-Functions --------- ----------------------------------------- // /////// ////////////////////////////////////////////////////////// ///////////
/- Muaj nuj nqi los nyeem qhov deb nrug deb & txhawm rau ua kom pom tseeb qhov teeb meem
tsis muaj dabtsis obstaclesDetector () {int nrug = Otto.getDistance (); // tau txais qhov kev ncua deb ntawm qhov ntsuas ultrasonic ntau yog tias (nrug deb <15) qhov teeb meemDetected = muaj tseeb; // txheeb xyuas seb qhov kev ncua deb no ze dua 15cm, muaj tseeb yog tias nws yog lwm yam kev khuam siabDetected = cuav; // cuav yog nws tsis yog}
Pom zoo:
Tsis siv neeg ECG- BME 305 Qhov Kawg Kawg Qhov Nyiaj Ntxiv: 7 Kauj Ruam
Tsis siv neeg ECG- BME 305 Txoj Haujlwm Kawg Kawg Ntxiv Credit: Ib qho electrocardiogram (ECG lossis EKG) yog siv los ntsuas cov teeb liab hluav taws xob tsim los ntawm lub plawv dhia thiab nws ua lub luag haujlwm tseem ceeb hauv kev kuaj mob thiab kev kwv yees ntawm kab mob plawv. Qee cov ntaub ntawv tau txais los ntawm ECG suav nrog kev sib dhos
CPE 133 Txoj Haujlwm Kawg Kawg Zauv rau Binary: 5 Kauj Ruam
CPE 133 Txoj Haujlwm Kawg Kawg Thib Ob rau Binary: Tus lej Binary yog ib qho ntawm thawj qhov uas los rau hauv siab thaum xav txog cov laj thawj digital. Txawm li cas los xij, Tus lej Binary tuaj yeem yog lub tswv yim nyuaj rau cov tshiab rau nws qhov haujlwm no yuav pab cov uas yog ob qho tshiab thiab tau ntsib nrog cov lej binary mas
Qhov Kawg Kawg Lub Computer Shutdown Prank: 3 Kauj Ruam
Qhov Kawg Lub Computer Kaw Qhov Ncauj: Nov yog a.vbs kaw cov ntawv uas kuv tau ua ua prank. Qhov laj thawj yog vim li cas nws thiaj txias heev, vim tias tsis yog cia li kaw lub computer tam sim, lub khoos phis tawj hais lus rau koj, ceeb toom rau koj tias lub khoos phis tawj yuav kaw hauv 10 vib nas this, tom qab ntawd nws
Kev Paub Lub Ntsej Muag Lub Sij Hawm Tiag: Ib Qhov Kawg-rau-Kawg: 8 Kauj Ruam (nrog Duab)
Kev lees paub lub ntsej muag ntawm lub sijhawm tiag tiag: Qhov Kawg-rau-kawg Txoj Haujlwm: Ntawm kuv qhov kev qhia zaum kawg tshawb fawb txog OpenCV, peb tau kawm AUTOMATIC VISION OBJECT TRACKING. Tam sim no peb yuav siv peb PiCam kom paub lub ntsej muag nyob rau lub sijhawm tiag tiag, zoo li koj tuaj yeem pom hauv qab no: Txoj haujlwm no tau ua tiav nrog qhov zoo heev " Qhib Chaw Khoos Phis Tawj Lub Zeem Muag Vision & qu
Qhov kawg Ikea DJ Chav: 5 Cov Kauj Ruam (nrog Duab)
Qhov kawg Ikea DJ Chav: Thaum Kuv tau hloov pauv mus rau DJing digital, Kuv pom cov xov tooj thiab cov cuab yeej tawg nyob ib puag ncig kuv lub lawj tsis tuaj yeem tiv taus, yog li txiav txim siab los tsim kuv tus kheej lub tsev uas yuav ua txhua yam tawm ntawm qhov muag. Ua kev tshoov siab los ntawm lwm Ikea DJ Rooj Kuv tau