Sadržaj:
Video: Robot za izbjegavanje prepreka pomoću ultrazvučnog senzora (Proteus): 12 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Općenito svugdje nailazimo na robota za izbjegavanje prepreka. Hardverska simulacija ovog robota dio je konkurencije na mnogim fakultetima i na mnogim događajima. Softverska simulacija robota sa preprekama je rijetka. Iako ih možemo negdje pronaći, informacije koje su nam dali uopće nisu bile dovoljne za realizaciju našeg projekta.
Dakle, bez daljnjeg odlaganja, počnimo!
Korak 1: Uvod
Ako ste došli ovdje, već ćete znati šta je robot za izbjegavanje prepreka i šta radi. Ukratko, Robot za izbjegavanje prepreka inteligentan je robot, koji može automatski osjetiti i prevladati prepreke na svom putu. Da bi osjetio prepreku, robot mora koristiti senzore. Ultrazvučni senzor i Ir senzor mogu se koristiti za otkrivanje objekata ili prepreka između putanje.
Robot za izbjegavanje prepreka ima dinamički algoritam upravljanja koji osigurava da se robot ne mora zaustavljati ispred prepreke koja omogućava robotu nesmetanu navigaciju u nepoznatom okruženju, izbjegavajući sudare. Glavni moto ovog robota je izbjegavanje nesreće koja će se općenito dogoditi u zakrčenim područjima primjenom kočnice u nuždi.
Korak 2: Zahtjevi
Za softversku simulaciju robota za izbjegavanje prepreka potrebno nam je:
- A pc
- Proteus softver
- Arduino biblioteka za proteus
- Biblioteka ultrazvučnih senzora za proteus
- potenciometar (dostupan u proteus-u) (POT-HG)
- Motorni pogon L293D (dostupno u zaštitnom softveru)
- Motor - istosmjerni (dostupno u zaštitnom softveru)
- Virtualni terminal (dostupan u softveru proteus)
- napajanje i uzemljenje (dostupno u softveru proteus)
Napravio sam svog prvog Arduino robota koristeći softver Proteus. Ja ću dati veze za preuzimanje proteus softvera i potrebne biblioteke za izradu robota za izbjegavanje prepreka. To je izbjegavanje prepreka pomoću 3 ultrazvučna senzora. Većina biblioteka bit će dostupna na www.theengineeringprojects.com. Dosta sam radio na arduino kodu i napravio najbolji algoritam.
Korak 3: Dodavanje komponenti u Proteus softver
Klikom na "p" možemo dodati komponente. Slike iznad služe kao referenca za dodavanje komponenti u shematsko snimanje proteus softvera.
Dodavanje biblioteke u proteus softver možete naučiti pomoću ovog videozapisa:
www.youtube.com/watch?v=hkpoSDUDMKw
Korak 4: BLOK DIJAGRAM
Ovo je osnovni blok dijagram našeg sklopa koji koristi komponente. Konstruirat ćemo krug pomoću ovog blok dijagrama.
Korak 5: Algoritam
Ovo je algoritam kada koristite tri ultrazvučna senzora. Jasno slijedite ovaj algoritam dok pišete svoj arduino kod. Dostavit ću i arduino kod, ne brinite.
Objašnjenje algoritma:
- pokrenite simulaciju.
- Ako je udaljenost između srednjeg senzora i objekta veća od maksimalnog dometa, tada se pomiče bez obzira na udaljenost između druga dva ultrazvučna senzora i objekata. Kretanje prema naprijed strogo je prihvaćeno.
- Ako je udaljenost između desnog i srednjeg senzora manja od maksimalnog dometa, a udaljenost između lijevog senzora i objekta veća, pomiče se ulijevo.
- Ako je udaljenost između lijevog i srednjeg senzora manja od maksimalnog dometa, a udaljenost između desnog senzora i objekta veća, pomiče se udesno
- Ako svi senzori imaju manji od maksimalnog dometa, tada provjerava koji je veći u njima. Ako desni senzor ima veću udaljenost od druga dva, tada se pomiče udesno. Ako lijevi senzor ima veću udaljenost od druga dva, tada se pomiče ulijevo. Ako srednji senzor ima veću udaljenost od druga dva, tada se pomiče prema naprijed. Ako svi senzori imaju jednaku udaljenost, tada se zaustavlja.
- Ako je udaljenost između desnog, lijevog senzora i objekta veća od maksimalnog raspona, a udaljenost između srednjeg senzora manja od maksimalnog raspona, tada se provjerava koja je veća u udaljenosti između desnog i lijevog senzora. Ako je udaljenost desnog senzora veća od udaljenosti lijevog senzora, tada se pomiče udesno, a ako je udaljenost lijevog senzora veća od udaljenosti desnog senzora, tada se pomiče ulijevo.
Korak 6: Dijagram kola
Povežite se prema gornjoj shemi kola u softveru proteus. Polako prođite kroz svaku vezu i pravilno uspostavite veze.
Korak 7: Kodirajte
Preuzmite donji kod i pokrenite ga u arduino ide prije nego ga zalijepite u izvorni kod proteusa. Ako nijedna biblioteka nije instalirana, instalirajte je tako da odete na Sketch> Include library> Manage libraries> pretražite potrebnu biblioteku. Zalijepite ga u izvorni kod arduina u proteus softver. možete provjeriti tutorijale na YouTubeu kako biste saznali kako zalijepiti kôd u proteus softver.
Korak 8: Simulacija
Gornja tri prikazana primjera su kretanje robota u svim mogućim smjerovima, odnosno kretanje prema naprijed, ulijevo, udesno.
Korak 9: Video simulacija
Ovo je robot za izbjegavanje prepreka u stvarnom vremenu u softveru Proteus. Promijenio sam udaljenost između senzora i objekata pomoću potenciometra priključenog na ultrazvučni senzor.
Korak 10: Bibliotečke datoteke
Arduino biblioteka:
www.theengineeringprojects.com/2015/12/arduino-uno-library-proteus.html
Ultrazvučna biblioteka:
www.theengineeringprojects.com/2015/02/ultrasonic-sensor-library-proteus.html
Korak 11: Instalacija
Slijedite korake u videozapisima za instaliranje potrebnog softvera za simulaciju robota za izbjegavanje prepreka pomoću softvera.
Proteus softver:
www.youtube.com/watch?v=31EabTgBnG8&feature=emb_logo
Arduino softver:
www.youtube.com/embed/TbHsOgtCMDc