Hoe Om 'n Selfaangedrewe Terreinvoertuig Met Sonar Te Maak

INHOUDSOPGAWE:

Hoe Om 'n Selfaangedrewe Terreinvoertuig Met Sonar Te Maak
Hoe Om 'n Selfaangedrewe Terreinvoertuig Met Sonar Te Maak

Video: Hoe Om 'n Selfaangedrewe Terreinvoertuig Met Sonar Te Maak

Video: Hoe Om 'n Selfaangedrewe Terreinvoertuig Met Sonar Te Maak
Video: 10 Best All Terrain Vehicles In The World 2024, Mei
Anonim

Voortgaan met die tema van speelgoedvoertuie met Arduino. Ons het reeds 'n radiobeheerde terreinvoertuig saam met u gemaak vanaf 'n slimfoon via Bluetooth. Nou sal ons 'n terreinvoertuig maak wat self bestuur, hindernisse vermy, en ook met 'kopligte' beduie oor draai of stop.

Speelterreinvoertuig met sonar
Speelterreinvoertuig met sonar

Dit is nodig

  • - Arduino UNO of ekwivalent;
  • - ultrasoniese afstandmeter (ultrasoniese module) HC-SR04 of soortgelyk;
  • - L9110S motorbestuurder of analoog;
  • - platform vir die Pololu Zumo-tenk of soortgelyk;
  • - 'n stuk veselglas volgens die grootte van 'n Arduino-bord of 'n skild vir prototipering;
  • - 2 elektriese motors wat geskik is vir die gekose onderstel;
  • - 2 wit LED's (kopligte), 2 rooi LED's (agterligte) en 4 180-220 Ohm weerstande;
  • - batterye (1 "kroon" of 4-6 vingerbatterye);
  • - verbindingsdrade;
  • - soldeerbout;
  • - n rekenaar;
  • - bevestigingsmiddels - 6-10 boute M2, 5, ringe, moere daaraan.

Instruksies

Stap 1

Die eerste stap is om die platform te monteer. In een van die vorige artikels het ons breedvoerig gekyk hoe om die onderstel van 'n speelgoed-ATV te maak. Hier sal die stappe presies dieselfde wees. Daarom sal ons nie in detail hieroor stilstaan nie. Die saamgestelde onderstel vir die terreinvoertuig waarop die Arduino-bord aangebring is, word op die foto getoon.

Voertuigonderstel met selfaangedrewe speelgoed
Voertuigonderstel met selfaangedrewe speelgoed

Stap 2

Nou is dit die elektroniese beurt. Kom ons kyk eers na die verbindingsdiagram. Let daarop dat alle LED's via weerstande van ongeveer 200 ohm gekoppel is. Die sonar is gekoppel aan twee arbitrêre digitale penne van die Arduino en 'n + 5V kragbron. Die verbinding van die motorbestuurder met die Arduino en die motors kan in die diagram gesien word. As daar onduidelikhede bestaan - lees die vorige artikel, waar ons dit in meer besonderhede oorweeg het, of stel vrae in die kommentaar.

Speelgoed ATV-koppelingsdiagram
Speelgoed ATV-koppelingsdiagram

Stap 3

Laat ons die hart en brein van ons speelgoed-terreinvoertuig saamstel volgens die bostaande diagram. U kan alles op 'n stroombaanbord monteer - dit is baie geriefliker vir montering en moontlike veranderings in die toekoms. Op die foto word die elektroniese komponente op 'n spesiale skild geplaas vir prototipering vir Arduino Uno. Die sonar kyk reguit voor die voertuig. Die agterste LED's sal die remligte, die voorste LED's, onderskeidelik naboots - die hoofligte.

Stel die elektronika van die speelgoed-ATV saam
Stel die elektronika van die speelgoed-ATV saam

Stap 4

Tyd om 'n beheerprogram vir ons terreinvoertuig te skryf. Die sketskode (program vir Arduino) word in die illustrasie getoon.

Die belangrikste nuanse in hierdie skets is om met die sonar te werk. Die uiteinde is dat ons 'n kort pols stuur - 'n sneller, die vertragingstyd van die eggo-weerkaatsing meet en die afstand tot die teiken vanaf die vertragingstyd bepaal. As die afstand kleiner is as die gespesifiseerde (in die skets - 20 cm), sal die terreinvoertuig dit omring.

Ons het die motorbeheeralgoritme in die vorige artikel beskou. As u draai, sal die terreinvoertuig 'richtingaanwysers' aanskakel as dit stop - 'n remlig. As 'n hindernis bespeur word, sal die hoofligte aansteek en die ATV sal dit omring. Laat ons 'n arbitrêre rigting gee om hindernisse te vermy om die terreinvoertuig meer "intelligent" te maak.

Kommentaar in die kode verduidelik die volledige program in meer besonderhede.

Skets vir 'n speelgoedvoertuig
Skets vir 'n speelgoedvoertuig

Stap 5

"Vul" die skets in Arduino (ons het al in die vorige artikels verskeie opsies oorweeg om die program in die Arduino te laai). Ons verbind die skild met die elektroniese komponente van die terreinvoertuig aan die Arduino-bord. Ons bedien kos. En ons kyk hoe ons terreinvoertuig 'lewe kry'.

Aanbeveel: