INHOUDSOPGAWE:

Die kleinste en oulikste robot van die Arduino -hindernis ooit: 5 stappe
Die kleinste en oulikste robot van die Arduino -hindernis ooit: 5 stappe

Video: Die kleinste en oulikste robot van die Arduino -hindernis ooit: 5 stappe

Video: Die kleinste en oulikste robot van die Arduino -hindernis ooit: 5 stappe
Video: Die Antwoord - Baita Jou Sabela feat. Slagysta (Official Video) 2024, Desember
Anonim
Die kleinste en oulikste Arduino -hindernis -vermydingsrobot ooit
Die kleinste en oulikste Arduino -hindernis -vermydingsrobot ooit

Is u moeg vir groot lomp robotte wat 'n halwe rak in u kamer inneem? Is u bereid om u robot saam te neem, maar dit pas net nie in u sak nie? Hier gaan jy! Ek bied u die Minibot aan, die oulikste en kleinste robot vir die vermyding van hindernisse wat u ooit (ooit ooit) kon saamstel!

Stap 1: Bits en stukke wat u benodig

Stukkies en stukke wat u benodig
Stukkies en stukke wat u benodig
Stukkies en stukke wat u benodig
Stukkies en stukke wat u benodig
Stukkies en stukke wat u benodig
Stukkies en stukke wat u benodig

Klein broodbord (4,5 cm by 3,5 cm), 17 gate lank en 2 rye van 5 gate breed. U bou die robot daarsonder, maar dit is 'n goeie ding as u van plan is om die robot te verander.

Arduino Nano. Ek gebruik die een wat by die penne is wat reeds aan die bord gesoldeer is, maar u kan ook die pinless arduino nano gebruik en die kabels direk aan die bord soldeer

9V battery. Ja, 'n goeie battery.

9V battery houer. (het dit van 'n ou speelding gekry)

2 deurlopende rotasieservo's (dit lyk soos SG () servo's, maar dit is eintlik deurlopende rotasieservo's. Ek het dit HIER gekoop

2 rubber wiele. Kyk net rond. Daar is beslis êrens 'n ou speelding wat sy wiele nie nodig het nie.

Kabels. 'N Klomp van hulle. Daar bestaan nie iets soos te veel kabels nie.

Ultrasoniese sensor. Die 4 -pen model. Ebay, Amazon of enige ander plek. Hulle is almal dieselfde.

Onderstel met 3D -druk. U kan die 3D -lêers HIER vind

Stap 2: En die kode

Geen vuurpylwetenskap hier nie. Net 'n super eenvoudige kode wat die robot vorentoe laat gaan as daar niks in 15 cm te sien is nie, en 'n skerp draai maak as iets nader as 15 cm is.

Laai die txt-lêer af en plak die kode in u Arduino-koppelvlak.

Stap 3: Plaas die stukkies op die regte plek

Plaas die stukkies op die regte plek
Plaas die stukkies op die regte plek
Plaas die stukkies op die regte plek
Plaas die stukkies op die regte plek

Die broodbord, die Arduino, die ultraklank sensor en die battery kom in die boonste gedeelte van die onderstel, maar MOET NIE die komponente NOG NOG INSIT NIE. U moet eers die hele ding bedraad. (ja, ek het hierdie fout begaan) (twee keer)

Die 2 servo's word net in die onderste deel van die onderstel vasgemaak. Ja, u kan hierdie 2 nou insit.

Die wiele word met 'n bietjie draad, 'n bietjie warm gom of met 'n towerkuns aan die servo -as vasgemaak. Jou keuse.

Stap 4: En die drade … Oh Boy

Hier kom die lelike deel. die bedrading. SO baie drade, en so min spasie.

Laat ons begin met die ultrasoniese sensor.

  • Vcc -> +5V van die Arduino
  • Trig -> D11 van die Arduino
  • Echo -> D12 van die Arduino
  • GND -> GND van die Arduino (enige van die 2 GND -penne van die Arduino)

Servo 1:

  • Oranje draad -> D9 van die Arduino
  • Rooi draad -> +5V van die Arduino
  • Bruin draad -> GND van die Arduino (enige van die 2 GND -penne van die Arduino)

Servo 2:

  • Oranje draad -> D10 van die Arduino
  • Rooi draad -> +5V van die Arduino
  • Bruin draad -> GND van die Arduino (enige van die 2 GND -penne van die Arduino)

Battery:

  • Rooi draad -> Vin -pen van die Arduino
  • Swart draad -> GND van die Arduino (enige van die 2 GND -penne van die Arduino)

Nou hoef u net al die drade in die onderstel versigtig te steek en albei helftes vas te maak. My robot is so vol dat 'n rekkie nodig is om te keer dat hy sy ingewande mors.

Stap 5: In aksie

Image
Image

Jou robot gaan vorentoe totdat hy iets van minder as 15 cm vind.

U kan die afstand in hierdie kode reël verander:

as (afstand <= 15)

U kan ook die spoed vorentoe en agtertoe verander deur hierdie reëls te verander:

myservo1.write (XXX); myservo2.write (XXX);

waar XXX = 0 volspoed vorentoe is vir myservo1 en XXX = 180 volspoed vorentoe vir myservo2

en XXX = 90 is 'n punt vir beide servo's.

Aanbeveel: