Turinys:
- 1 žingsnis: Įvadas
- 2 žingsnis: Reikalavimai
- 3 veiksmas: komponentų pridėjimas „Proteus“programinėje įrangoje
- 4 žingsnis: BLOKUOJIMO DIAGRAMA
- 5 žingsnis: algoritmas
- 6 žingsnis: grandinės schema
- 7 žingsnis: kodas
- 8 žingsnis: modeliavimas
- 9 veiksmas: vaizdo modeliavimas
- 10 veiksmas: bibliotekos failai
- 11 veiksmas: diegimas
Video: Kliūčių vengimo robotas naudojant ultragarsinį jutiklį (Proteus): 12 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Paprastai visur susiduriame su kliūčių vengimo robotu. Šio roboto aparatinės įrangos modeliavimas yra konkurencijos dalis daugelyje kolegijų ir daugelyje renginių. Tačiau kliūčių roboto programinė įranga yra reta. Nors mes galime tai rasti kur nors, jų pateiktos informacijos visiškai nepakako mūsų projektui įgyvendinti.
Taigi, nedelsdami pradėkime!
1 žingsnis: Įvadas
Jei atėjote čia, jau žinosite, kas yra kliūčių vengimo robotas ir ką jis daro. Trumpai tariant, kliūčių vengimo robotas yra protingas robotas, kuris gali automatiškai pajusti ir įveikti savo kelyje esančias kliūtis. Norėdami aptikti kliūtį, robotas turi naudoti jutiklius. Ultragarso jutiklis ir Ir jutiklis gali būti naudojami objektams ar kliūtims tarp kelio aptikti.
Kliūčių vengimo robotas turi dinamišką vairavimo algoritmą, kuris užtikrina, kad robotui nereikia sustoti priešais kliūtį, kuri leidžia robotui sklandžiai naršyti nežinomoje aplinkoje, išvengiant susidūrimo. Pagrindinis šio roboto šūkis yra išvengti avarijos, kuri paprastai įvyks perpildytose vietose, naudojant avarinį stabdį.
2 žingsnis: Reikalavimai
Norėdami programiškai imituoti kliūčių vengimo robotą, mums reikia:
- Kompiuteris
- „Proteus“programinė įranga
- Arduino biblioteka proteus
- Ultragarso jutiklių biblioteka proteusui
- potenciometras (galima įsigyti proteze) (POT-HG)
- L293D variklio pavara (galima įsigyti „Proteus“programinėje įrangoje)
- Variklis - nuolatinė srovė (galima įsigyti „proteus“programinėje įrangoje)
- Virtualus terminalas (galima „proteus“programinėje įrangoje)
- maitinimas ir įžeminimas (galima įsigyti „proteus“programinėje įrangoje)
Aš sukūriau savo pirmąjį „Arduino“robotą naudodamas „proteus“programinę įrangą. Pateiksiu nuorodas, kaip atsisiųsti „proteus“programinę įrangą, ir reikalingas bibliotekas, skirtas pastatyti kliūčių vengimo robotą. Tai yra kliūčių vengimas naudojant 3 ultragarso jutiklius. Dauguma bibliotekų bus prieinamos www.theengineeringprojects.com. Aš daug dirbau su arduino kodu ir sukūriau geriausią algoritmą.
3 veiksmas: komponentų pridėjimas „Proteus“programinėje įrangoje
Spustelėję „p“, galime pridėti komponentų. Aukščiau pateiktos nuotraukos yra jūsų nuoroda, kaip pridėti komponentų prie scheminio „proteus“programinės įrangos fiksavimo.
Bibliotekos įtraukimą į „proteus“programinę įrangą galima išmokti naudojant šį vaizdo įrašą:
www.youtube.com/watch?v=hkpoSDUDMKw
4 žingsnis: BLOKUOJIMO DIAGRAMA
Tai yra pagrindinė mūsų grandinės, naudojant komponentus, blokinė schema. Mes ketiname sukurti grandinę naudodami šią blokinę schemą.
5 žingsnis: algoritmas
Tai yra algoritmas, kai naudojate tris ultragarso jutiklius. Rašydami arduino kodą aiškiai laikykitės šio algoritmo. Aš taip pat pateiksiu arduino kodą, nesijaudinkite.
Algoritmo paaiškinimas:
- pradėti modeliavimą.
- Jei atstumas tarp vidurinio jutiklio ir objekto yra didesnis nei maksimalus diapazonas, jis juda į priekį, nepriklausomai nuo atstumo tarp kitų dviejų ultragarso jutiklių ir objektų. Judėjimas į priekį yra griežtai priimtinas.
- Jei atstumas tarp dešiniojo ir vidurinio jutiklio yra mažesnis už maksimalų diapazoną, o atstumas tarp kairiojo jutiklio ir objekto yra didesnis, jis juda į kairę.
- Jei atstumas tarp kairiojo ir vidurinio jutiklio yra mažesnis už maksimalų diapazoną, o atstumas tarp dešiniojo jutiklio ir objekto yra didesnis, tada jis juda į dešinę
- Jei visų jutiklių diapazonas yra mažesnis nei maksimalus, jis tikrina, kuris iš jų yra didesnis. Jei dešinysis jutiklis turi daugiau atstumo nei kiti du, jis juda į dešinę. Jei kairysis jutiklis turi daugiau atstumo nei kiti du, jis juda į kairę. Jei vidurinis jutiklis turi daugiau atstumo nei kiti du, jis juda į priekį. Jei visi jutikliai turi vienodą atstumą, jis sustoja.
- Jei atstumas tarp dešiniojo, kairiojo jutiklio ir objekto yra didesnis nei maksimalus diapazonas, o atstumas tarp vidurinio jutiklio yra mažesnis už maksimalų diapazoną, jis patikrina, kuris atstumas tarp dešiniojo ir kairiojo jutiklių yra didesnis. Jei dešiniojo jutiklio atstumas yra didesnis nei kairiojo jutiklio atstumas, jis juda į dešinę, o jei kairiojo jutiklio atstumas yra didesnis nei dešiniojo jutiklio atstumas, tada jis juda į kairę.
6 žingsnis: grandinės schema
Prijunkite jungtis pagal aukščiau pateiktą schemą „Proteus“programinėje įrangoje. Lėtai pereikite prie kiekvieno ryšio ir tinkamai užmegzkite ryšį.
7 žingsnis: kodas
Atsisiųskite žemiau esantį kodą ir paleiskite jį „arduino ide“, prieš įklijuodami jį į „proteus“šaltinio kodą. Jei kuri nors biblioteka neįdiegta, įdiekite ją eidami į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas> ieškokite reikalingos bibliotekos. Įklijuokite jį į „arduino“šaltinio kodą „proteus“programinėje įrangoje. galite patikrinti „YouTube“vadovėlius, kad sužinotumėte, kaip įklijuoti kodą į „proteus“programinę įrangą.
8 žingsnis: modeliavimas
Pirmiau pateikti trys pavyzdžiai yra roboto judėjimas visomis įmanomomis kryptimis, ty judėjimas pirmyn, kairė, dešinė.
9 veiksmas: vaizdo modeliavimas
Tai realaus laiko simuliacinis kliūčių vengimo robotas „Proteus“programinėje įrangoje. Aš pakeičiau atstumą tarp jutiklių ir objektų, naudodamas potenciometrą, pritvirtintą prie ultragarso jutiklio.
10 veiksmas: bibliotekos failai
„Arduino“biblioteka:
www.theengineeringprojects.com/2015/12/arduino-uno-library-proteus.html
Ultragarso biblioteka:
www.theengineeringprojects.com/2015/02/ultrasonic-sensor-library-proteus.html
11 veiksmas: diegimas
Vykdykite vaizdo įrašuose nurodytus veiksmus, kad įdiegtumėte reikalingą programinę įrangą, skirtą imituoti kliūčių vengimo robotą naudojant programinę įrangą.
„Proteus“programinė įranga:
www.youtube.com/watch?v=31EabTgBnG8&feature=emb_logo
„Arduino“programinė įranga:
www.youtube.com/embed/TbHsOgtCMDc
Rekomenduojamas:
„Arduino“skaitiklis naudojant TM1637 LED ekraną ir kliūčių vengimo jutiklį: 7 žingsniai
„Arduino“skaitiklis naudojant TM1637 LED ekraną ir kliūčių vengimo jutiklį: Šioje pamokoje sužinosime, kaip padaryti paprastą skaitmenų skaitiklį naudojant LED ekraną TM1637 ir kliūčių vengimo jutiklį bei „Visuino“. Žiūrėkite vaizdo įrašą
Kliūčių vengimo robotas su IR jutikliais be mikrovaldiklio: 6 žingsniai
Kliūčių vengimo robotas su IR jutikliais be mikrovaldiklio: Na, šis projektas yra senesnis projektas, aš jį padariau 2014 m. Liepos arba rugpjūčio mėn., Sumaniau pasidalinti juo su jumis. Tai paprasta kliūtis išvengti roboto, kuris naudoja IR jutiklius ir veikia be mikrovaldiklio. IR jutikliai naudoja opamp IC
Kliūčių vengimo robotas („Arduino“): 8 žingsniai (su nuotraukomis)
Kliūčių vengimo robotas („Arduino“): Čia aš jums nurodysiu, kaip sukurti kliūčių vengimo robotą, pagrįstą „Arduino“. Tikiuosi, kad žingsnis po žingsnio padarysiu šį robotą labai paprastą. Kliūčių vengiantis robotas yra visiškai autonominis robotas, galintis išvengti bet kokių pastabų
Kliūčių vengimo robotas: 5 žingsniai
Robotas, leidžiantis išvengti kliūčių: Robotikoje kliūčių vengimas yra užduotis įvykdyti tam tikrą valdymo tikslą, kuriam taikomi nesusikirtimo ar susidūrimo nekeliantys apribojimai. Jame yra sonaro jutiklis, naudojamas suvokti kliūtis, kylančias tarp roboto kelio
Kaip naudoti IR kliūčių vengimo jutiklį „Arduino“: 4 žingsniai
Kaip naudotis IR kliūčių vengimo jutikliu „Arduino“: Sveiki, visi, šiame straipsnyje parašysiu, kaip „Arduino“naudoti vengimo obstance IR jutiklį. Reikalingi komponentai: IR kliūčių vengimo jutiklis „Arduino Nano V.3 Jumpe“laidas USBmini Reikalinga programinė įranga: „Arduino IDE“