INHOUDSOPGAWE:
- Stap 1: Opstel/bou
- Stap 2: Wysigings en drade vasmaak
- Stap 3: Laai kode op
- Stap 4: Biblioteke benodig
- Stap 5: Noem, geniet en kyk hoe dit beweeg
Video: Otto Bot (ek het myne genoem): 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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
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
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
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:
Otto DIY Klasfinaal: 4 stappe
Otto DIY Klasfinaal: Hierdie projek is moontlik gemaak deur Otto en Athens Technical College. Om te begin, moet u die kit eers koop by: https://www.ottodiy.com/store/products/49452 Volg dan die stappe by: https: //wikifactory.com/+OttoDIY/otto-diy
Otto Robot: 11 stappe
Otto Robot: Nano ATmega328 Nano Shield I/OMini USB -kabel HC -SR044 mini servo SG90 Klein skroewe 5V Buzzer (as u 'n battery met 'n aan- en afskakelaar het, hoef u nie 'n skakelaar te hê nie) Vroulik - vroulik kabelaansluitings 4 AA -batterykas 4 AA -batterye Klein gemagnetiseerde skerm
Otto DIY+ Arduino Bluetooth -robot Maklik om in 3D te druk: 6 stappe (met foto's)
Otto DIY+ Arduino Bluetooth -robot Maklik om in 3D te druk: werklik 'n open source -aard van Otto laat oop STEAM -onderwys toe, ons versamel terugvoer van verskillende werkswinkels en skole regoor die wêreld wat Otto DIY reeds in hul klaskamers gebruik en afhangende van die openheid van hierdie opvoedkundige plekke ons of
Trash Built BT Line Drawing Bot - My Bot: 13 stappe (met foto's)
Trash Built BT Line Drawing Bot - My Bot: Haai vriende, na 'n lang gaping ongeveer 6 maande, kom ek met 'n nuwe projek. Tot die voltooiing van Cute Drawing Buddy V1, SCARA Robot - Arduino, is ek van plan om 'n ander tekenbot te beplan, en die hoofdoel is om 'n groot tekening te dek. So vasgemaakte robotarms
Maak 'n wonderlike flash drive sonder kaste, het ek genoem dat dit waterbewys is ?: 13 stappe
Maak 'n ongelooflike kitslose flash drive, het ek genoem dat dit waterbewys is?: Leer hoe u 'n paar algemeen beskikbare materiaal wat u waarskynlik in die huis het, kan gebruik om 'n ongelooflike flash-drive sonder kaste te maak