Inhoudsopgave:
- Stap 1: Onderdelen
- Stap 2: Lichaamsontwerp
- Stap 3: Implementatie (gebouw)
- Stap 4: Bedrading
- Stap 5: Coderen
- Stap 6: Veel plezier
Video: Arduino - Maze Solving Robot (MicroMouse) Wall volgende robot - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Welkom, ik ben Isaac en dit is mijn eerste robot "Striker v1.0". Deze robot is ontworpen om een eenvoudig doolhof op te lossen. In de competitie hadden we twee doolhoven en de robot kon ze identificeren. Andere veranderingen in het doolhof kan een wijziging in de code en het ontwerp vereisen, maar het is allemaal gemakkelijk te doen.
Stap 1: Onderdelen
Allereerst moet je weten waar je mee te maken hebt.
Robots = Elektriciteit + Hardware + Software1- Elektriciteit: batterijen hebben veel specificaties, u hoeft alleen te weten hoeveel stroom en spanning u nodig heeft.
2- Hardware: "Body, Motor, Motor Driver, Sensors, Wires and The Controller" je zou alleen de belangrijke onderdelen moeten krijgen die de taak uitvoeren, je hoeft geen dure, dure controller te kopen voor een eenvoudige taak.
3- Software: bij de code draait alles om logica. Als u eenmaal begrijpt hoe de controller werkt, wordt het gemakkelijk voor u om de functies te kiezen en de code eenvoudiger te maken. De codetaal wordt bepaald door het type controller.
Onderdelen lijst:
- Arduino UNO
- 12v DC-motoren (x2)
- Wielen (x2)
- Motorbesturing (L298N)
- Afstandssensor (Ultra Sonic)
- Draden
- 12v batterij (1000 mAh)
Gereedschap Lijst:
- Batterij oplader
- Acrylplaat
- Soldeerbout
- Draadknipper
- Nylon Zip Wrap
Voor extra plezier kun je LED's gebruiken om het te verlichten, maar het is niet erg belangrijk.
Stap 2: Lichaamsontwerp
Het belangrijkste idee was om de onderdelen boven het lichaam te stapelen en de Nylon Zip Wrap te gebruiken om de Arduino te stabiliseren en de draden zullen de rest stabiliseren dankzij hun lichtgewicht.
Ik heb CorelDRAW gebruikt om de body te ontwerpen en ik heb extra gaten gemaakt voor eventuele toekomstige wijzigingen.
Ik ging naar een plaatselijke werkplaats om de lasersnijder te gebruiken en begon het allemaal samen te bouwen. Later bracht ik enkele wijzigingen aan omdat de motoren langer waren dan ik had verwacht. Ik wil zeggen dat jouw robot niet op dezelfde manier gebouwd hoeft te worden als de mijne.
PDF-bestand en het CorelDRAW-bestand zijn bijgevoegd.
Als u het ontwerp niet kunt lasersnijden, hoeft u zich geen zorgen te maken. Zolang je een Arduino, dezelfde sensoren en motoren hebt, zou je met kleine wijzigingen mijn code op je robot moeten kunnen laten werken.
Stap 3: Implementatie (gebouw)
Het ontwerp maakte het gemakkelijk om sensoren op het lichaam te bevestigen.
Stap 4: Bedrading
Hier is een schematisch diagram van de robot. deze verbindingen zijn gerelateerd aan de code. U kunt de verbindingen wijzigen, maar zorg ervoor dat u de code mee verandert. De onderdelen. Sensoren
Ik wil graag uitleggen "De Ultrasone sensor"
Een ultrasone sensor is een apparaat dat de afstand tot een object kan meten door middel van geluidsgolven. Het meet afstand door een geluidsgolf op een specifieke frequentie uit te zenden en te luisteren of die geluidsgolf terugkaatst. Door de verstreken tijd vast te leggen tussen de geluidsgolf die wordt gegenereerd en de geluidsgolf die terugkaatst. Dit lijkt op de werking van Sonar en Radar.
De aansluiting van de Ultrasone Sensor op de Arduino:
- GND-pin is verbonden met de grond.
- VCC-pin is verbonden met de positieve (5v).
- Echo pin is verbonden met de Arduino. (kies een pin en match deze met de code)
- TRIG-pin is verbonden met de Arduino. (kies een pin en match deze met de code)
Je maakt een gemeenschappelijke massa en sluit alle GND's hierop aan (sensoren, Arduino, Driver) alle massa's moeten worden aangesloten.
Sluit voor Vcc-pinnen ook de 3 sensoren aan op een 5v-pin
(je kunt ze aansluiten op de Arduino of de driver, ik raad de driver aan)
Opmerking: sluit de sensoren niet aan op een spanning hoger dan 5v, anders wordt het beschadigd.
Motor bestuurder
De L298N H-brug: het is een IC waarmee u de snelheid en richting van twee gelijkstroommotoren kunt regelen, of met gemak één bipolaire stappenmotor kunt regelen. De L298N H-brugdriver kan worden gebruikt met motoren met een spanning tussen 5 en 35V gelijkstroom.
Er is ook een ingebouwde 5v-regelaar, dus als uw voedingsspanning tot 12v is, kunt u ook 5v van het bord halen.
Overweeg de afbeelding - vergelijk de nummers met de lijst onder de afbeelding:
- Gelijkstroommotor 1 “+”
- Gelijkstroommotor 1 “-”
- 12v jumper – verwijder deze bij gebruik van een voedingsspanning hoger dan 12v DC. Hierdoor kan de ingebouwde 5v-regelaar
- Sluit hier uw motorvoedingsspanning aan, maximaal 35v DC.
- GND
- 5v-uitgang als 12v-jumper op zijn plaats zit
- DC-motor 1 schakelt jumper in. Verwijder de jumper en sluit deze aan op de PWM-uitgang voor de snelheidsregeling van de DC-motor.
- IN1 Richtingscontrole
- IN2 Richtingscontrole
- IN3 Richtingscontrole
- IN4 Richtingscontrole
- DC-motor 2 activeert jumper. Verwijder de jumper en maak verbinding met de PWM-uitgang voor de snelheidsregeling van de DC-motor
- Gelijkstroommotor 2 “+”
- Gelijkstroommotor 2 “-”
Opmerking: deze driver laat 1A per kanaal toe, meer stroom aftappen zal het IC beschadigen.
Accu
Ik gebruikte 12v batterij met 1000 mAh.
Bovenstaande tabel laat zien hoe de spanning daalt als de batterij leeg raakt. je moet er rekening mee houden en je moet de batterij constant opladen.
De ontlaadtijd is in feite de Ah- of mAh-classificatie gedeeld door de stroom.
Dus voor een 1000mAh-batterij met een belasting die 300mA trekt, heb je:
1000/300 = 3,3 uur
Als u meer stroom afvoert, neemt de tijd af, enzovoort. Opmerking: zorg ervoor dat u de ontlaadstroom van de batterij niet overschrijdt, anders wordt deze beschadigd.
Maak ook weer een gemeenschappelijke massa en sluit alle GND's hierop aan (sensoren, Arduino, Driver) alle massa's moeten worden aangesloten.
Stap 5: Coderen
Ik heb er functies van gemaakt en ik vond het leuk om deze robot te coderen.
Het belangrijkste idee is om te voorkomen dat je muren raakt en uit het doolhof komt. We hadden 2 eenvoudige doolhoven en ik moest daar rekening mee houden, want ze waren anders.
Het blauwe doolhof gebruikt het volgende algoritme van de rechtermuur.
Het rode doolhof gebruikt het volgende algoritme van de linkermuur.
De foto hierboven toont de uitweg in beide doolhoven.
Codestroom:
- de pinnen definiëren
- output- en inputpinnen definiëren
- controleer de metingen van de sensoren
- gebruik de uitlezing van sensoren om muren te definiëren
- controleer de eerste route (als het links was, volg dan de linkermuur, als het rechts is, volg dan de rechtermuur)
- Gebruik PID om te voorkomen dat je de muren raakt en om de snelheid van de motoren te regelen
U kunt deze code gebruiken, maar verander de pinnen en de constante getallen om de beste resultaten te krijgen.
Volg deze link voor de code.
create.arduino.cc/editor/is7aq_shs/391be92…
Volg deze link voor de bibliotheek en het Arduino-codebestand.
github.com/Is7aQ/Maze-Solving-Robot
Stap 6: Veel plezier
Zorg ervoor dat je plezier hebt:DDit is allemaal voor de lol, raak niet in paniek als het niet werkt of als er iets mis is. volg de fout en geef niet op. Bedankt voor het lezen en ik hoop dat het heeft geholpen. Contact:
E-mail: [email protected]
Aanbevolen:
LEGO WALL-E met Micro:bit: 8 stappen (met afbeeldingen)
LEGO WALL-E Met Micro:bit: we gebruiken een micro:bit samen met een LEGO-vriendelijk bitbord om de twee servomotoren te besturen waarmee WALL-E het gevaarlijke terrein van uw woonkamervloer kan doorkruisen .Voor de code gebruiken we Microsoft MakeCode, een blo
Volgende generatie domotica met Eagle Cad (deel 1 - PCB): 14 stappen
Home Automation van de volgende generatie met Eagle Cad (deel 1 - PCB): Inleiding: Waarom zeg ik de volgende generatie: omdat het een aantal componenten gebruikt die veel beter zijn dan traditionele domotica-apparaten. Het kan apparaten bedienen door: Google Spraakcommando's Touch Panel op de Device Control van app
Shadow Box Wall Art: 8 stappen (met afbeeldingen)
Shadow Box Wall Art: Soms vind ik het heerlijk om een uitdagend project te hebben waar ik interessante, maar complexe ideeën kan implementeren zonder mezelf te beperken. Mijn favorieten zijn esthetisch aantrekkelijke projecten, waarvan ik er al een paar heb voltooid. Tijdens het werken aan deze projecten heb ik
Licht volgende robot: 8 stappen
Light Following Robot: deze lichtvolger is de eerste van een vijfdelige robotserie. ik zal beginnen met eenvoudig tot minder ingewikkeld. je kunt video's maken op mijn KANAAL KLIK HIER. en je kunt je direct HIER ABONNEREN op MIJN KANAAL
Wall-E Robot: 50 stappen (met afbeeldingen)
Wall-E-robot: dit is mijn Wall-E-project waar ik momenteel aan werk, het is 150 mm x 150 mm x 160 hoog en gebruikt een paar Mattracks http://www.litefootatv.com/html/litefoot_in_the_news.htm als motief power en twee robosapienV2 heupmotoren. Het wordt bestuurd door