Kazalo:

Robot za preprečevanje ovir z ultrazvočnim senzorjem (Proteus): 12 korakov
Robot za preprečevanje ovir z ultrazvočnim senzorjem (Proteus): 12 korakov
Anonim
Robot za preprečevanje ovir z ultrazvočnim senzorjem (Proteus)
Robot za preprečevanje ovir z ultrazvočnim senzorjem (Proteus)

Na splošno povsod naletimo na robota za izogibanje oviram. Strojna simulacija tega robota je del tekmovanja na številnih fakultetah in na številnih prireditvah. Toda programska simulacija robota z ovirami je redka. Čeprav jih kje najdemo, podatki, ki so jih posredovali, sploh niso bili nezadostni za izvedbo našega projekta.

Torej, brez nadaljnjega odlašanja, začnimo!

1. korak: Uvod

Če ste prišli sem, boste že vedeli, kaj je robot za izogibanje oviram in kaj počne. Skratka, Robot za izogibanje oviram je inteligenten robot, ki lahko samodejno zazna in premaga ovire na svoji poti. Za zaznavanje ovire mora robot uporabiti senzorje. Ultrazvočni senzor in Ir senzor se lahko uporabljata za zaznavanje predmetov ali ovir med potjo.

Robot za izogibanje oviram ima dinamičen algoritem za krmiljenje, ki zagotavlja, da se robotu ni treba ustaviti pred oviro, ki robotu omogoča nemoteno krmarjenje v neznanem okolju, pri čemer se izogne trkom. Glavni moto tega robota je preprečiti nesrečo, ki se na splošno zgodi na preobremenjenih območjih, z uporabo zavore v sili.

2. korak: Zahteve

Zahteve
Zahteve

Za programsko simulacijo robota za izogibanje oviram potrebujemo:

  1. Računalnik
  2. Programska oprema Proteus
  3. Arduino knjižnica za proteus
  4. Knjižnica ultrazvočnih senzorjev za proteus
  5. potenciometer (na voljo v proteusu) (POT-HG)
  6. Motorni pogon L293D (na voljo v programski opremi proteus)
  7. Motor - DC (na voljo v programski opremi proteus)
  8. Virtualni terminal (na voljo v programski opremi proteus)
  9. moč in ozemljitev (na voljo v programski opremi proteus)

Svoj prvi Arduino robot sem naredil s programsko opremo proteus. Zagotovil bom povezave za prenos programske opreme proteus in potrebne knjižnice za izdelavo robota za preprečevanje ovir. S 3 ultrazvočnimi senzorji se izognete oviram. Večina knjižnic bo na voljo na spletnem mestu www.theengineeringprojects.com. Veliko sem delal na kodi arduino in naredil najboljši algoritem.

3. korak: Dodajanje komponent v programsko opremo Proteus

S klikom na "p" lahko dodamo komponente. Zgornje slike so za vašo referenco pri dodajanju komponent v shematski zajem programske opreme proteus.

Dodajanje knjižnice v programsko opremo proteus se lahko naučite s tem videoposnetkom:

www.youtube.com/watch?v=hkpoSDUDMKw

4. korak: BLOKIRAJ DIAGRAM

BLOK DIAGRAM
BLOK DIAGRAM

To je osnovni blokovni diagram našega vezja z uporabo komponent. S tem blokovnim diagramom bomo zgradili vezje.

5. korak: Algoritem

Algoritem
Algoritem

To je algoritem, ko uporabljate tri ultrazvočne senzorje. Med pisanjem arduino kode jasno upoštevajte ta algoritem. Zagotovil bom tudi kodo arduino, ne skrbite.

Pojasnilo algoritma:

  • zaženite simulacijo.
  • Če je razdalja med srednjim senzorjem in objektom večja od največjega dosega, se premakne naprej, ne glede na razdaljo med drugima dvema ultrazvočnima senzorjema in objektom. Premikanje naprej je strogo sprejeto.
  • Če je razdalja med desnim in srednjim senzorjem manjša od največjega dosega, razdalja med levim senzorjem in objektom pa večja, se premakne v levo.
  • Če je razdalja med levim in srednjim senzorjem manjša od največjega dosega, razdalja med desnim senzorjem in objektom pa večja, se premakne desno
  • Če imajo vsi senzorji manjši od največjega dosega, preveri, kateri je večji. Če ima desni senzor večjo razdaljo od drugih dveh, se premakne desno. Če ima levi senzor večjo razdaljo od drugih dveh, se premakne levo. Če ima srednji senzor večjo razdaljo od drugih dveh, se premakne naprej. Če so vsi senzorji na enaki razdalji, se ustavi.
  • Če je razdalja med desnim, levim senzorjem in objektom večja od največjega dosega, razdalja med srednjim senzorjem pa manjša od največjega območja, potem preveri, katera je večja v razdalji med desnim in levim senzorjem. Če je razdalja desnega senzorja večja od razdalje levega senzorja, se pomakne v desno, če pa je razdalja levega senzorja večja od razdalje desnega senzorja, se pomakne v levo.

Korak 6: Shema vezja

Shema vezja
Shema vezja

Povežite se v skladu z zgornjo shemo vezja v programski opremi proteus. Počasi pojdite skozi vsako povezavo in vzpostavite pravilno povezavo.

7. korak: Koda

Prenesite spodnjo kodo in jo zaženite v arduino ide, preden jo prilepite v izvorno kodo proteusa. Če knjižnica ni nameščena, jo namestite tako, da odprete Sketch> Vključi knjižnico> Upravljaj knjižnice> poiščite zahtevano knjižnico. Prilepite ga v izvorno kodo arduina v programski opremi proteus. lahko preverite vadnice youtube, če želite vedeti, kako kodo prilepiti v programsko opremo proteus.

8. korak: Simulacija

Simulacija
Simulacija
Simulacija
Simulacija
Simulacija
Simulacija

Zgornji trije prikazani primeri so gibanje robota v vseh možnih smereh, to je premikanje naprej, levo, desno.

9. korak: Video simulacija

To je robot za preprečevanje ovir v realnem času v programski opremi Proteus. Razdaljo med senzorji in predmeti sem spremenil s potenciometrom, pritrjenim na ultrazvočni senzor.

10. korak: Knjižnične datoteke

Knjižnica Arduino:

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

Ultrazvočna knjižnica:

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

11. korak: Namestitev

Sledite korakom v videoposnetkih, da namestite potrebno programsko opremo za simulacijo robota za preprečevanje ovir s programsko opremo.

Programska oprema Proteus:

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

Arduino programska oprema:

www.youtube.com/embed/TbHsOgtCMDc

Priporočena: