Indholdsfortegnelse:

Hinder -undgåelsesrobot ved hjælp af ultralydssensor (Proteus): 12 trin
Hinder -undgåelsesrobot ved hjælp af ultralydssensor (Proteus): 12 trin

Video: Hinder -undgåelsesrobot ved hjælp af ultralydssensor (Proteus): 12 trin

Video: Hinder -undgåelsesrobot ved hjælp af ultralydssensor (Proteus): 12 trin
Video: Ultralyds-ekkolod med HC-SR04, servo, SSD1306 128x64 OLED og NodeMCU ESP32S på Arduino IDE 2024, November
Anonim
Hinder -undgåelsesrobot ved hjælp af ultralydssensor (Proteus)
Hinder -undgåelsesrobot ved hjælp af ultralydssensor (Proteus)

Vi støder generelt på forhindringsrobot hvor som helst. Hardwaresimulering af denne robot er en del af konkurrencen på mange gymnasier og i mange arrangementer. Men softwaresimulering af forhindringsrobot er sjælden. Selvom vi kunne finde det et sted, var de oplysninger, de havde givet os slet ikke utilstrækkelige til at udføre vores projekt.

Så lad os komme i gang uden yderligere forsinkelse!

Trin 1: Introduktion

Hvis du kom her, ved du allerede, hvad der er en forhindringsrobot, og hvad gør den. Kort sagt, Obstacle Avoidance Robot er en intelligent robot, som automatisk kan registrere og overvinde forhindringer på sin vej. For at registrere en forhindring skal robotten bruge sensorer. Ultralydssensoren og Ir -sensoren kan bruges til at detektere objekter eller forhindringer mellem stien.

Obstacle Avoidance Robot har dynamisk styringsalgoritme, der sikrer, at robotten ikke behøver at stoppe foran en forhindring, som gør det muligt for robotten at navigere gnidningsløst i et ukendt miljø og undgå kollisioner. Hovedmottoet for denne robot er at undgå ulykken, som normalt vil ske i overbelastede områder ved at anvende nødbremse.

Trin 2: Krav

Krav
Krav

Til softwaresimulering af robot til forhindring af forhindringer har vi brug for:

  1. En pc
  2. Proteus software
  3. Arduino bibliotek til proteus
  4. Ultralydsensorbibliotek til proteus
  5. potentiometer (fås i proteus) (POT-HG)
  6. L293D motordrev (tilgængelig i proteus software)
  7. Motor - DC (tilgængelig i proteus software)
  8. Virtuel terminal (tilgængelig i proteus -software)
  9. strøm og jord (tilgængelig i proteus -software)

Jeg har lavet min første Arduino -robot ved hjælp af proteus -software. Jeg giver links til download af proteus -softwaren og nødvendige biblioteker til at bygge en forhindringsrobot. Det er en forhindring at undgå ved hjælp af 3 ultralydssensorer. De fleste af bibliotekerne vil være tilgængelige på www.theengineeringprojects.com. Jeg lavede meget arbejde med arduino -koden og lavede den bedste algoritme.

Trin 3: Tilføjelse af komponenter i Proteus Software

Ved at klikke på "p" kan vi tilføje komponenter. Ovenstående billeder er til din reference for at tilføje komponenter til den skematiske registrering af proteus -software.

Tilføjelse af et bibliotek i proteus -softwaren kan læres ved hjælp af denne video:

www.youtube.com/watch?v=hkpoSDUDMKw

Trin 4: BLOCK DIAGRAM

BLOCK -DIAGRAM
BLOCK -DIAGRAM

Dette er det grundlæggende blokdiagram for vores kredsløb ved hjælp af komponenter. Vi skal konstruere kredsløbet ved hjælp af dette blokdiagram.

Trin 5: Algoritme

Algoritme
Algoritme

Dette er algoritmen, når du bruger tre ultralydssensorer. Følg denne algoritme tydeligt, mens du skriver din arduino -kode. Jeg giver også arduino -kode, bare rolig.

Algoritme Forklaring:

  • start simuleringen.
  • Hvis afstanden mellem den midterste sensor og objektet er større end det maksimale område, bevæger den sig fremad uanset afstanden mellem de to andre ultralydssensorer og objekter. Fremadrettet bevægelse accepteres strengt.
  • Hvis afstanden mellem højre og midterste sensor er mindre end maks. Rækkevidde og afstanden mellem venstre sensor og objekt er mere, flytter den til venstre.
  • Hvis afstanden mellem venstre og midterste sensor er mindre end maks. Rækkevidde og afstanden mellem højre sensor og objekt er mere, bevæger den sig til højre
  • Hvis alle sensorerne har mindre end maks. Rækkevidde, kontrollerer den, hvilken der er større i dem. Hvis højre sensor har mere afstand end andre to, bevæger den sig til højre. Hvis venstre sensor har mere afstand end andre to, bevæger den sig til venstre. Hvis den midterste sensor har mere afstand end de to andre, bevæger den sig fremad. Hvis alle sensorerne har lige store afstande, stopper den.
  • Hvis afstanden mellem højre, venstre sensor og objekt er større end det maksimale område og afstanden mellem den midterste sensor er mindre end det maksimale område, kontrollerer den, hvilken afstand der er større mellem højre og venstre sensor. Hvis højre sensorafstand er større end venstre sensorafstand, bevæger den sig til højre, og hvis venstre sensorafstand er større end højre sensorafstand, bevæger den sig til venstre.

Trin 6: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram

Lav dine forbindelser i henhold til ovenstående kredsløbsdiagram i proteus -softwaren. Gå langsomt igennem hver forbindelse og lav forbindelser korrekt.

Trin 7: Kode

Download nedenstående kode, og kør den i arduino ideen, før du sætter den ind i proteusens kildekode. Hvis et bibliotek ikke er installeret, skal du installere det ved at gå til Skitse> Inkluder bibliotek> Administrer biblioteker> søg i det nødvendige bibliotek. Indsæt det i arduinoens kildekode i proteus -softwaren. du kan tjekke youtube tutorials for at vide, hvordan du indsætter koden i proteus -software.

Trin 8: Simulering

Simulering
Simulering
Simulering
Simulering
Simulering
Simulering

De tre ovenstående eksempler er robotbevægelsen i alle mulige retninger, dvs. fremadgående bevægelse, venstrebevægelse, højre bevægelse.

Trin 9: Videosimulering

Dette er realtids -simuleringshindrings -forhindringsrobot i Proteus -software. Jeg ændrede afstand mellem sensorerne og objekterne ved hjælp af potentiometer, der er fastgjort til ultralydssensoren.

Trin 10: Biblioteksfiler

Arduino bibliotek:

www.theengineeringprojects.com/2015/12/arduino-uno-library-proteus.html

Ultralydsbibliotek:

www.theengineeringprojects.com/2015/02/ultrasonic-sensor-library-proteus.html

Trin 11: Installation

Følg trinene i videoerne for at installere de nødvendige software til simulering af forhindringsrobot ved hjælp af software.

Proteus Software:

www.youtube.com/watch?v=31EabTgBnG8&feature=emb_logo

Arduino -software:

www.youtube.com/embed/TbHsOgtCMDc

Anbefalede: