Inhoudsopgave:

De kleinste en leukste Arduino-robot voor het vermijden van obstakels ooit - Ajarnpa
De kleinste en leukste Arduino-robot voor het vermijden van obstakels ooit - Ajarnpa

Video: De kleinste en leukste Arduino-robot voor het vermijden van obstakels ooit - Ajarnpa

Video: De kleinste en leukste Arduino-robot voor het vermijden van obstakels ooit - Ajarnpa
Video: Meet the Maker - Camilo Parra Palacio, OttoDIY 2024, December
Anonim
De kleinste en leukste Arduino-robot voor het vermijden van obstakels ooit
De kleinste en leukste Arduino-robot voor het vermijden van obstakels ooit

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

Stukjes en beetjes die je nodig hebt
Stukjes en beetjes die je nodig hebt
Stukjes en beetjes die je nodig hebt
Stukjes en beetjes die je nodig hebt
Stukjes en beetjes die je nodig hebt
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

De bits op de juiste plaats zetten
De bits op de juiste plaats zetten
De bits op de juiste plaats zetten
De bits op de juiste plaats zetten

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

Image
Image

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.

Aanbevolen: