Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Moe van grote onhandige robots die een halve plank in je kamer innemen? Ben je bereid om je robot mee te nemen maar past hij gewoon niet in je broekzak? Alsjeblieft! Ik presenteer je Minibot, de schattigste en kleinste robot die obstakels ontwijkt die je ooit (ooit ooit) zou kunnen samenstellen!
Stap 1: stukjes en beetjes die je nodig hebt
Klein breadboard (4,5 cm bij 3,5 cm), 17 gaten lang en 2 rijen van 5 gaten breed. Je kunt de robot zonder hem bouwen, maar het is leuk om te hebben als je van plan bent om de robot aan te passen.
Arduino Nano. Ik gebruik degene die wordt geleverd met de pinnen die al op het bord zijn gesoldeerd, maar je kunt ook de pinloze arduino nano gebruiken en de kabels rechtstreeks op het bord solderen
9V batterij. Ja, een goede oude batterij.
9V batterijhouder. (kreeg het van een oud speelgoed)
2 continu-rotatie-servo's (ze zien eruit als SG()-servo's, maar het zijn eigenlijk continu-rotatie-servo's. Ik heb ze HIER gekocht
2 rubberen wielen. Kijk maar om je heen. Er is zeker ergens een oud stuk speelgoed dat zijn wielen niet nodig heeft.
Kabels. Een stelletje van hen. Er bestaat niet zoiets als teveel kabels.
Ultrasoon sensor. Het 4-pins model. Ebay, Amazon of een andere plaats. Ze zijn allemaal hetzelfde.
3D geprint chassis. U vindt de 3D-bestanden HIER
Stap 2: En de code
Geen raketwetenschap hier. Gewoon een super simpele code die ervoor zorgt dat de robot vooruit gaat als er niets te zien is in 15 cm, en een scherpe bocht maakt als iets dichterbij is dan 15 cm.
Download gewoon het txt-bestand en kopieer en plak de code in uw Arduino-interface.
Stap 3: De bits op de juiste plaats plaatsen
Het breadboard, Arduino, ultrasone sensor en batterij gaan in het bovenste deel van het chassis, maar ZET de componenten NOG NIET erin. Je moet eerst het hele ding bekabelen. (ja, ik heb deze fout gemaakt) (tweemaal)
De 2 servo's zijn gewoon in het onderste deel van het chassis geklikt. Ja, deze 2 kun je er nu in doen.
De wielen zijn aan de servo-assen bevestigd met een stukje draad, wat hete lijm of met een magische spreuk. Uw keuze.
Stap 4: En die draden … Oh jongen
Hier komt het lelijke deel. de bedrading. ZO veel draden en ZO weinig ruimte.
Laten we beginnen met de ultrasone sensor.
- Vcc -> +5V van de Arduino
- Trig -> D11 van de Arduino
- Echo -> D12 van de Arduino
- GND -> GND van de Arduino (een van de 2 GND-pinnen van de Arduino)
Servo 1:
- Oranje draad ->D9 van de Arduino
- Rode draad -> +5V van de Arduino
- Bruine draad -> GND van de Arduino (een van de 2 GND-pinnen van de Arduino)
servo 2:
- Oranje draad ->D10 van de Arduino
- Rode draad -> +5V van de Arduino
- Bruine draad -> GND van de Arduino (een van de 2 GND-pinnen van de Arduino)
Accu:
- Rode draad -> Vin pin van de Arduino
- Zwarte draad -> GND van de Arduino (een van de 2 GND-pinnen van de Arduino)
Nu hoef je alleen nog maar voorzichtig alle draden in het chassis te proppen en beide helften te sluiten. Mijn robot is zo vol dat hij een elastiekje nodig heeft om te voorkomen dat hij zijn ingewanden morst.
Stap 5: In actie
Je robot gaat vooruit totdat hij iets vindt op minder dan 15 cm.
U kunt de afstand in deze coderegel wijzigen:
if(afstand<=15)
U kunt ook de voorwaartse en achterwaartse snelheid wijzigen door deze regels aan te passen:
mijnservo1.write(XXX);mijnservo2.write(XXX);
waarbij XXX=0 op volle snelheid vooruit is voor myservo1 en XXX=180 op volle snelheid vooruit is voor myservo2
en XXX=90 is de volledige stop voor beide servo's.