Inhoudsopgave:
- Stap 1: Opzetten/bouwen
- Stap 2: Bewerken en repareren van draden
- Stap 3: Upload code
- Stap 4: Bibliotheek nodig
- Stap 5: Noem, geniet en kijk hoe het beweegt
Video: Otto Bot (ik noemde Mine Spike): 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Dit is een eenvoudig project dat bijna iedereen kan doen om een eenvoudige lopende robot te maken.
Benodigdheden:
Voor deze specifieke build heb je nodig:
*Ultrasoon sensor
*1 3D-geprint hoesje
*4 servo's
*Arduino nano-bord
*spreker
*9v batterijpakket
*9v batterij
*8 vrouwelijke draden
* usb mini b-kabel
*draagbare batterij
*decoraties
*geladen heet lijmpistool
*soldeerbout
*4 kleine schroeven
*schroevendraaier
*elektrische tape
*4 kleine ringen
Stap 1: Opzetten/bouwen
Om te beginnen, moet u eerst de kit kopen op:
Volg dan de stappen op:
je moet misschien de behuizing veranderen om je onderdelen te sparren, dus ik gebruikte een soldeerbout
Stap 2: Bewerken en repareren van draden
Hoewel je het niet hoeft te versieren door toe te voegen aan de anders saaie behuizing en extra dimensies aan de bot toe te voegen, moet je er wel voor zorgen dat het gewicht wordt gecompenseerd zodat de robot in balans is.
als je je draden te veel stript, kun je beide sets in elkaar draaien en ze verzegelen zodat de stroom erdoor kan.
de 9v-batterij of zelfs de 4 dubbele batterijen zijn misschien niet genoeg, dus ik heb ervoor gekozen om gewoon een draagbare batterij te gebruiken om rechtstreeks op het bord aan te sluiten
Ik heb ook plakband aan de onderkant van de voeten van mijn bot toegevoegd voor meer grip
kabelbeheer zal lastig zijn, dus ik raad aan om elektrische tape te gebruiken om de sets draden die met elkaar zijn verbonden af te dichten en de luidspreker en knop naar buiten te plaatsen en vervolgens af te dichten zodra alles net genoeg op zijn plaats zit, zodat het op zijn plaats blijft, vooral als de behuizing is structureel niet helemaal in orde
Stap 3: Upload code
//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- -----------------// Otto_avoid voorbeeldschets //-------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-- Otto DIY PLUS APP Firmware versie 9 (V9) //-- Otto DIY investeert tijd en middelen in het leveren van open source code en hardware. Steun alstublieft door kits te kopen van (https://www.ottodiy.com) //------------ -------------------------------------------------- --- //-- Als u deze software onder Open Source-licentieverlening wilt gebruiken, moet u al uw broncode bijdragen aan de gemeenschap en alle bovenstaande tekst moet worden opgenomen in elke herdistributie //-- in overeenstemming met de GPL-versie 2 wanneer uw aanvraag wordt verspreid. Zie https://www.gnu.org/copyleft/gpl.html //-------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-- Otto Bibliotheek versie 9 Otto9 Otto; //Dit is Otto!
//---------------------------------------------------------
//-- Eerste stap: Configureer de pinnen waar de servo's aan zijn bevestigd /* --------------- | O O | |---------------| JR 3==> | | ----- ------ <== RL 4 |----- ------| */ // SERVO-pincodes //////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 //servo[0] linkerbeen #define PIN_YR 3 //servo[1] rechterbeen #define PIN_RL 4 //servo[2] linkervoet #define PIN_RR 5 //servo[3] rechtervoet // ULTRASONE PIN's ////////////// ////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 //TRIGGER-pen (8) #define PIN_Echo 9 //ECHO-pen (9) // ZOEMER-PIN /////////////// ////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO MONTAGE PIN ///////////////////// ////////////////////////////////////////////////// om Otto's voeten en benen te helpen monteren - draadverbinding tussen pin 7 en GND #define PIN_ASSEMBLY 7 //ASSEMBLY pin (7) LAAG = montage HOOG = normale werking ///////////////// ////////////////////////////////////////////////// //-- Globale variabelen -------------------------------------------/ / ///////////////////////////////////////////////// /////////////////// int afstand; // variabele om de afstand op te slaan die is gelezen van de ultrasone afstandsmetermodule bool obstakelDetected = false; // logische status voor wanneer het gedetecteerde object zich op de door ons ingestelde afstand bevindt //////////////////////////////////// /////////////////////////////// //-- Opstelling -------------- ----------------------------------------// //////// ////////////////////////////////////////////////// ///////// void setup() {Otto.init(PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Stel de servo-pinnen en ultrasone pinnen en Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP) in; // - Eenvoudige montagepen - LAAG is montagemodus //Otto wakker worden! Otto.sing(S_connection);// Otto maakt een geluid Otto.home(); // Otto gaat naar zijn gereedpositie vertraging (500); // wacht 500 milliseconden om Otto te laten stoppen // als pin 7 LAAG is, plaats dan de servo's van OTTO in de thuismodus om eenvoudige montage mogelijk te maken, // als je klaar bent met het monteren van Otto, verwijder dan de link tussen pin 7 en GND terwijl (digitalRead (PIN_ASSEMBLY) == LAAG) { Otto.home();// Otto gaat naar zijn gereedstaande positie Otto.sing(S_happy_short); // zing elke 5 seconden zodat we weten dat OTTO nog steeds werkt, vertraging (5000);// wacht 5 seconden}
}
////////////////////////////////////////////////// ///////////////// //-- Hoofdlus --------------------------- ------------------// ////////////////////////////// ///////////////////////////////////// void loop() { if (obstakel gedetecteerd) { // if is er een object dichterbij dan 15 cm, dan doen we het volgende Otto.sing(S_surprise); // klinkt een verrassing Otto.jump (5, 500); // Otto springt Otto.sing (S_cuddly); // sound a //Otto doet drie stappen terug voor (int i = 0; i < 3; i++) Otto.walk(1, 1300, -1); // herhaal drie keer de terugloopopdrachtvertraging (500);// kleine vertraging van 1/2 seconde zodat Otto kan settelen // Otto draait 3 stappen naar links voor (int i = 0; i < 3; i++) { // herhaal drie keer Otto.turn(1, 1000, 1); // het loop-links commando vertraging (500);// kleine 1/2 seconde vertraging om Otto te laten settelen } } else { // als er niets aan de voorkant is, loop dan vooruit Otto.walk (1, 1000, 1); //Otto loopt recht obstakelDetector(); // roep de functie aan om de ultrasone afstandsmeter te controleren op een object dichterbij dan 15 cm } } /////////////////////////////// //////////////////////////////////// //-- Functies --------- -----------------------------------------// /////// ////////////////////////////////////////////////// /////////
/-- Functie om afstandssensor te lezen en om obstakel gedetecteerde variabele te actualiseren
void obstakelDetector() { int distance = Otto.getDistance(); // haal de afstand van de ultrasone afstandsmeter op als (afstand < 15) obstakel gedetecteerd = waar; // controleer of deze afstand kleiner is dan 15 cm, waar als het anders obstakel is gedetecteerd = onwaar;// onwaar als dat niet het geval is
}
Stap 4: Bibliotheek nodig
Zodra uw bibliotheken zijn uitgepakt, moet u naar Arduino IDE gaan en ervoor zorgen dat uw bootloaders up-to-date zijn.
Stel je bord in op Arduino Nano, je processor op ATmega328P (Old Bootloader) en je COM op de poort waarop je je robot hebt aangesloten. Zodra deze stap is voltooid en uw code gereed is, drukt u op de uploadknop in de linkerbovenhoek van het programma om de code naar uw robot te uploaden.
Hoewel je zowat elke code en bibliotheekset kunt vinden, zullen ze niet allemaal werken, wat heel frustrerend kan zijn.
Stap 5: Noem, geniet en kijk hoe het beweegt
als alles volgens plan verloopt en het bord niet gefrituurd is, zou je een bot moeten hebben die programma's kan zijn om te zingen, dansen, bewegen en obstakels te vermijden.
Hoewel je het gewoon Otto zou kunnen noemen, vind ik dat het een beetje interessanter is om het voor jezelf te noemen, dus noemde ik de mijne Spike.
Aanbevolen:
Otto DIY-klasfinale: 4 stappen
Otto DIY Class Final: Dit project is mogelijk gemaakt door Otto en Athens Technical College. Om te beginnen, moet je eerst de kit kopen op: https://www.ottodiy.com/store/products/49452Volg daarna de stappen op: https: //wikifactory.com/+OttoDIY/otto-diy
Otto-robot: 11 stappen
Otto Robot: Nano ATmega328Nano Shield I/OMini USB-kabelHC-SR044 mini-servo SG90Kleine schroeven5V Zoemer (als je een batterijpakket hebt met en aan en uit-schakelaar heb je geen schakelaar nodig)Vrouwelijk - Vrouwelijk kabelconnectoren4 AA-batterijbehuizing4 AA-batterijenKleine gemagnetiseerde sc
MicroPython op SPIKE Prime: 12 stappen
MicroPython op SPIKE Prime: u kunt SPIKE Prime coderen met MicroPython, een subset van python voor kleine microprocessors. U kunt elke terminalemulator gebruiken om de SPIKE Prime-hub te coderen
Hoe maak je op afstand bestuurbare Spike Buster of Switch Board met behulp van standalone Atmega328P - Ajarnpa
Hoe maak je een op afstand bestuurbare Spike Buster of schakelbord met behulp van de zelfstandige Atmega328P: In dit project zal ik laten zien hoe je een op afstand bestuurbare Spike Buster of schakelbord kunt bouwen met behulp van de zelfstandige Atmega328P. Dit project is gebouwd op een aangepaste printplaat met zeer weinig componenten. Als je liever video kijkt, dan heb ik hetzelfde ingesloten of
Spike uw luidsprekers: 4 stappen
Spike Your Speakers: Het toevoegen van spikes aan de onderkant van uw luidsprekerkasten kan een zeer economische manier zijn om hun geluid te verbeteren door ze te isoleren van het oppervlak waarop ze rusten. In mijn geval de vloer van mijn appartement. Deze wijziging is voornamelijk gedaan