Sadržaj:

Robotski rover: 10 koraka
Robotski rover: 10 koraka

Video: Robotski rover: 10 koraka

Video: Robotski rover: 10 koraka
Video: 10 KORAKA DUBINSKOG ČIŠĆENJA - garage9 detailing 2024, Juli
Anonim
Robotski rover
Robotski rover

Zdravo, ja sam Proxy303, specijalist za robotiku. U ovom vodiču ću vas naučiti kako izgraditi vlastitog robota poput svog.

Ne govorim o jednom od onih preslavljenih automobila na daljinsko upravljanje koje ljudi zovu roboti. Jedna od definicija robota je da ne može biti daljinski upravljač. Robot koji ćete danas izgraditi je onaj koji sastavljate, povezujete i programirate. Onda je autonomna. To znači da se ne kontrolira izvana. Kontroliše sebe. Nakon što se izgradi i programira, robot sve drugo radi sam.

Postoji pet glavnih komponenti svakog robota:

  • Šasija, koja je tijelo vašeg robota. Možete ih kupiti unaprijed sastavljene na mreži ili ih možete sami izraditi iz kompleta ili od nule.
  • Mikrokontroler, koji je "mozak" vašeg robota. Ovo je svestrano kolo koje se može programirati da učini gotovo sve.
  • Neki motori koji vašem robotu omogućuju kretanje. Ne možete efikasno upravljati motorima direktno pomoću mikrokontrolera, pa vam je potrebno …
  • Pogonitelj motora, koji vam omogućuje upravljanje visokonaponskim motorom s niskonaponskim logičkim signalom.
  • Izvor energije, koji pokreće sve. Za prijenosne robote ili one koji se kreću, koristite baterije. U suprotnom biste mogli koristiti modul za napajanje, poput računarskog.

Supplies

Trebat će vam:

  • Robotsko kućište (predlažem Actobotics Runt Rover Whippersnapper, jer ima toliko dobrih aspekata, poput univerzalnog držača za mikrokontroler ili nosača senzora, ili činjenice da se sve samo spoji.) Bilo koji materijal radi, pa isprobajte plastiku, drvo ili čak karton. Budite oprezni pri korištenju metala jer može doći do kratkog spoja lemnih spojeva ispod ploča, ali ako znate što radite, pokušajte. Robotsko kućište može biti prilično skupo, odvajajući se od 15 do nekoliko stotina dolara.
  • Mikrokontroler (koristio sam Arduino Mega 2560, ali i Raspberry Pi dobro funkcionira.) Oni se mogu kupiti u trgovinama elektronike, hobistima, na internetu ili bilo gdje drugdje gdje se prodaju dijelovi robota. Iako su jedan od najvažnijih dijelova robota, zapravo su prilično jeftini i kreću se između 10-40 dolara.
  • Vozač motora (koristio sam dvostruki motor L298N) Oni mogu biti prilično skupi, pa se prema vama ponašajte pažljivo. Ovi loši dječaci su dizajnirani za pumpanje velike snage u motore, pa se jako zagrijavaju. Pobrinite se da onaj koji kupite ima hladnjak, a ako ga nema, pričvrstite ga. Sigurno ne želite da se vozač motora pregrije i slomi, što će vas koštati od 20 do nekoliko stotina dolara za novog.
  • Nekoliko žica za osnovnu ploču. Ovdje nije potrebno puno objašnjenja, jer ih možete pronaći gotovo svugdje.
  • Neke M-F DuPont žice. Umjesto žica za matične ploče, koje imaju metalne "igle" na oba kraja, one imaju "iglu" na jednom kraju i utičnicu na drugom kraju.
  • Pregršt montažnih vijaka. Opet, nije potrebno mnogo objašnjenja. Nabavite male vijke sa Phillips glavom, standardne veličine.
  • Primarni izvor napajanja za napajanje mikrokontrolera (Na internetu možete pronaći prilično jeftine punjive litij-ionske baterije. Obično koristim baterije za punjenje telefona.)
  • Izvor napajanja motora (6 AA baterija odlično će vam poslužiti za ovo, ali ako želite, možete upotrijebiti drugi izvor napajanja. NEMOJTE koristiti 9V bateriju; jednostavno nemaju struju za takve stvari. imajte na umu da su dizajnirani za pokretanje detektora dima, a ne robota.) Ako je moguće, pokušajte nabaviti punjivi izvor energije. U početku je malo skuplji, ali vjerujte mi. Ako koristite baterije za jednokratnu uporabu, vrlo brzo ćete ih proći, a cijena toliko baterija brzo nadmašuje troškove nekih punjivih.

Možda želite:

  • Ultrazvučni senzor. Omogućuje vašem robotu da vidi objekte ispred sebe.
  • Neki servo motori. Umjesto da se stalno okreću, ovi korisni motori mogu se programirati da se pomaknu pod određenim kutom i ostanu tamo.
  • Pregršt LED dioda. Objašnjenje nije potrebno. Ako uključite napajanje, oni zasvijetle. Jednostavno.
  • Ili bilo koji drugi prilog. Zašto ne dodati ruku robota? Ili neki drugi senzor?

Korak 1: Izgradite robotsko kućište

Napravite šasiju robota
Napravite šasiju robota

Sastavite šasiju robota koju ste kupili. Uverite se da je sve pravilno sastavljeno.

Sa Runt Rover Whippersnapperom sve se jednostavno spoji. Ako je vaše kućište držano vijcima, provjerite jesu li dobro zategnuti i je li bot čvrst. Vjerujte mi, nema ničeg goreg da vam se projekt jednostavno raspadne - ponekad doslovno! Također provjerite ima li mjesta unutar šasije. Zamislite da kupite sve, potrošite više od 70 dolara, samo da biste otkrili da jedna od vaših glavnih komponenti ne stane u bota!

Također provjerite jesu li motori pravilno pričvršćeni i mogu li se slobodno okretati. Ponekad dio šasije koji strši može blokirati motore, stoga pazite da ne postoji ništa što bi moglo spriječiti okretanje motora.

Korak 2: Osnovno ožičenje

Osnovno ožičenje
Osnovno ožičenje
Osnovno ožičenje
Osnovno ožičenje

Paralelno povežite lijeve bočne motore. Učinite isto za prave motore. Uvjerite se da su crvene žice s lijeve strane grupirane s crnim žicama s lijeve strane, a isto i s desne strane. Spojite crvenu žicu na obje CRVENE žice s desne strane. Spojite drugu crvenu žicu na obje CRNE žice s lijeve strane (znam, čini se unatrag s lijeve strane, ali to služi da se prilagodi činjenici da se motori suprotnih strana okreću u suprotnom smjeru.) Ponovite za crne žice. Pazite da žice sa strana budu grupirane. Također, budite sigurni da su LIJEVI bočni motori obrnuti u odnosu na uobičajeno ožičenje.

Korak 3: Povežite upravljački program motora

Priključite upravljački program motora
Priključite upravljački program motora

Prije nego što upotrijebite upravljački program motora, morate znati kako to funkcionira. AKO GREŠKO POVEZATE, MOŽETE UNIŠTITI MIKROKONTROLER I/ILI VOZAČ MOTORA!

Upravljački program motora je tip kontrolera izoliranog kruga, što znači da ne postoji fizička veza između područja snage motora i područja logičke kontrole. Većina dobrih je dizajnirana kako bi se izbjeglo curenje električne energije u mikrokontroler (što bi ga moglo oštetiti ili uništiti.) Također, većina dobrih je obično najmanje 15 USD, pa ako primijetite 2 USD na Internetu, nemojte ga kupovati! Ja sam lično pronašao takvu, i samo kao eksperiment, zalijepio sam hladnjak na nju i spojio je. Prodavač je rekao da je upravljački program ocijenjen za 12V. Priključio sam ga na 9V i počelo se dimiti. Ispostavilo se da je čip koji su koristili ocijenjen samo za 3V!

Upravljački program motora ima 2 ulazna područja: ulaze za napajanje i logičke ulaze. Takođe ima dve izlazne oblasti: desnu i levu stranu. Evo svih pribadača i onoga što rade:

  • Logički ulazi:

    • Oni uzimaju logički signal 3.3v i koriste ga za upravljanje motorima. Nikada nemojte priključivati visoki napon na ove pinove.
    • Spojite ih na digitalne logičke izlaze na mikrokontroleru.
  • Ulazi za napajanje:

    • Ulaz za napajanje koji se koristi za napajanje motora. Količina energije koju unesete ovdje je količina energije koju će vozač ubaciti u motore.
    • GND pin, koristi se kao zajedničko uzemljenje. Koristi se i za napajanje i kao povrat za logičke ulaze. GND pin je obično ožičen diodama, kako bi se spriječilo curenje električne energije u logičke i naponske pinove.
    • Pin 5V, koji se koristi za napajanje određenih vrsta motora. IZLAZI 5 V, stoga nemojte pogrešno zamijeniti ulaznu struju. Sve što je potrebno je jedan udar energije u pogrešnu iglu vašeg mikrokontrolera kako biste je tiho i trenutno uništili.
  • Izlazi:

    • 1A i 1B, za jedan motor ili skup motora.
    • 2A i 2B, za drugi motor ili njihov komplet.

Upravljački program motora omogućuje vam upravljanje visokonaponskim motorom s niskonaponskim logičkim signalom. Razlog što postoje dva ulaza po motoru je taj što možete kontrolirati i smjer.

Priključite izlaze 1A i 1B vašeg upravljačkog programa motora na desne motore. Spojite izlaze 2A i 2B na lijeve strane motora (Upamtite! NAZAD!)

Ugradite bateriju motora negdje u kućište robota i spojite je na ulaz napajanja upravljačkog programa motora, sa + na ulaz napajanja i - na GND.

Ako koristite već montirani modul, onda ste dobri.

Ako samo koristite IC, provjerite je li ispravno ožičen i obavezno stavite hladnjak na njega! Ovi čipovi se jako zagrijavaju, pa većina dobrih vozača ima hladnjake.

Korak 4: Priključite mikrokontroler

Priključite mikrokontroler
Priključite mikrokontroler

Priključite mikrokontroler na robota. Koristio sam Arduino Uno Rev3. Spojite četiri digitalna izlaza mikrokontrolera na logički ulaz upravljačkog programa motora. Spojite iglu za uzemljenje mikrokontrolera na GND utor upravljačkog programa motora. Ne povezujte pin 5V na upravljačkom programu motora s mikrokontrolerom! Ovo se koristi za napajanje određenih vrsta motora, a ne kao ulazna snaga, a svakako ne za mikrokontroler. Ako to učinite, možete oštetiti mikrokontroler. Logičke pinove i iglu zajedničkog uzemljenja na upravljačkom programu motora trebali biste priključiti samo na mikrokontroler.

Ove veze se koriste za upravljanje motorima, koristeći logičke ulaze upravljačkog programa.

Korak 5: Uvjerite se da je sve u redu

Vratite se i uverite se da je sve u redu. Provjerite ožičenje, provjerite jesu li lijevi motori spojeni unatrag, provjerite da vaš 5V izlaz na mikrokontroleru nije spojen na 5V izlaz na upravljačkom programu motora i provjerite ima li drugih problema. Provjerite jesu li svi vijci dobro pričvršćeni, žice su spojene, motori nisu blokirani i žice nisu prekinute.

Ako je sve u redu, prijeđite na sljedeći korak.

Korak 6: Postavite bateriju

Instalirajte bateriju
Instalirajte bateriju
Instalirajte bateriju
Instalirajte bateriju

Umetnite baterije u šasiju robota. Ako ispadnu, mogli bi usporiti ili zaustaviti vašeg robota, stoga ih osigurajte unutar šasije. Upotrijebite držač za pričvršćivanje, malo ljepila ili ih samo zalijepite trakom ako ih planirate često vaditi. Također provjerite jesu li vaše baterije dobre. Jednom sam imao robota koji se odbijao micati i satima sam kružio, provjeravao programiranje, ponovo povezivao motore i nisam mogao pronaći problem. Čak sam na kraju i kupio novi mikrokontroler, ali sam otkrio da mi se jedna žica na bateriji motora olabavila unutar šasije. Ovo je savršen primjer zašto biste uvijek trebali provjeriti ima li drugih problema prije zamjene dijela!

Korak 7: Pričvrstite sve

Priloži sve
Priloži sve

Koristite male pričvrsne vijke za sigurno pričvršćivanje. Pričvrstite upravljački program motora i mikrokontroler na šasiju robota i provjerite jesu li motori sigurni. Uvjerite se da je i ploča dobro pričvršćena.

Za spajanje žica upotrijebite patentne zatvarače ili male komade trake. Ne morate to raditi, ali svakako čini da robot izgleda bolje i olakšava praćenje koje žice idu do čega. Također, ako nemate patent zatvarače ili trebate jednostavno zamijeniti žice, možete ih grupirati po bojama. Na primjer, možete koristiti zelene žice od mikrokontrolera do upravljačkog programa motora, crvene žice za napajanje, crne žice za GND i plave žice od upravljačkog programa motora do motora.

Korak 8: Program

Program
Program
Program
Program

Priključite mikrokontroler na računar i programirajte ga. Počnite jednostavno i nemojte se opterećivati. Počnite s nečim tako jednostavnim kao što je pokretanje robota naprijed. Možete li učiniti da se okrene? Nazad? Okrenuti se u krug? Pazite, programiranje zahtijeva puno strpljenja i obično traje najduže. Pogledajte gornji grafikon.

Do tebe je!

Korak 9: Prilozi

Privitci
Privitci
Privitci
Privitci
Privitci
Privitci

Sada kada ste postavili jednostavnog robota, vrijeme je da dodate neke dodatne funkcije. Priključite ultrazvučni senzor kako biste omogućili robotu da izbjegne prepreke. Ili servo motor, sa nečim hladnim na vrhu. Ili neke trepćuće LED diode kako bi uljepšale bot. Zapamtite, to je vaš robot, pa na vama je!

Korak 10: Gotovi ste

Čestitam! Sada imate robota koji radi! Molimo vas da u komentarima objavite da li ste ga izgradili i koje ste priloge dodali.

Ako nešto pođe po zlu, molimo pogledajte pomoć za rješavanje problema u nastavku:

Robot se uopće ne uključuje

Znate da je robot uključen jer većina vozača motora i mikrokontrolera ima svjetla koja pokazuju da su uključeni. Ako se ne uključe, učinite sljedeće:

  • Možda je glavna baterija prazna ili prazna. Ako koristite punjivu bateriju, napunite je. Ako koristite običnu bateriju, zamijenite je.
  • Žice su možda pogrešno spojene. Provjerite svoje veze. Jedna pogrešno postavljena žica može prekinuti napajanje cijelog robota.
  • Žice mogu biti prekinute. Čini se kao nešto što ne biste očekivali da ćete pronaći, ali otkrio sam da su prekinute žice zapravo prilično česte. Potražite slomljenu ili istrošenu izolaciju, male metalne "igle" koje vire iz utičnica za žice (kada se pin na kraju žice odlijepi i zaglavi) ili rascjepljene žice.
  • Možda postoji problem s upravljačkim programom motora ili mikrokontrolerom. Kvarovi u proizvodnji mogu uzrokovati da se sistemi ne uključe. U tom slučaju zamijenite mikrokontroler ili upravljački program motora. Ovo je posljednje sredstvo, jer mikrokontroleri, a posebno vozači motora ponekad mogu biti prilično skupi.

Robot se uključuje, ali se ne pomiče

Ako ste potvrdili da je robot uključen, ali se uopće ne pomiče, učinite sljedeće:

  • Izvor napajanja motora može biti nizak ili prazan. Zamijenite bateriju. Prema mom iskustvu, ove baterije se prilično brzo prazne jer je za rad motora potrebno mnogo struje.
  • Možda postoji problem s ožičenjem. Pogledajte gornji odjeljak i provjerite ima li pogrešno postavljenih ili prekinutih žica.
  • Motori mogu biti kratki ili izgorjeli. Ovo je prilično uobičajeno, pa ga vrijedi potražiti. Primijenite izravno napajanje na motore i provjerite da li se kreću.
  • Vozač motora se može oštetiti. Provjerite napon na izlazima. Ako je svjetlo na vozaču isključeno, to je jasan znak neispravne jedinice. OBAVEZNO PROVERITE SVE OSTALO! Osim šasije, vozač motora obično je najskuplji dio robota.
  • Možda postoji problem sa programiranjem. Za mene je ovo najčešći problem. U jeziku C osjetljivom na velika i mala slova (koristi se u Arduinu), jedna greška može uništiti cijeli vaš program. Python (jezik Raspberry Pi) takođe može imati problema.
  • Možda je mikrokontroler oštećen. Ponekad logički signal čak ne dopire do vozača motora (postoji razlog da ne skočite odmah do zaključka lošeg vozača). U tom slučaju samo ga zamijenite.

Robot se uključuje, ali se kreće na nenormalan način

Ako se robot uključi, ali se počne nenamjerno kretati (na primjer, ide u krug kada bi trebao ići naprijed), tada:

  • Vjerojatno postoji problem s ožičenjem. PROVERITE OVO PRVO! Jeste li se sjetili da povežete jednu stranu obrnuto?
  • Možda je došlo do greške u programiranju. Provjerite probleme u svom kodu.
  • Ponekad oštećeni mikrokontroler može poludjeti i više puta slati nasumične signale. Ako mikrokontroler to radi, nemojte se truditi pokušati to popraviti. To je jasan znak oštećenja čipa koji se ne može popraviti, pa samo naprijed i zamijenite cijelu stvar. Vjerujte mi, te čipove prave roboti u laboratoriji. Ljudi ih jednostavno ne mogu popraviti.
  • Motor se može oštetiti. Ako motor ne radi ili radi sporijom brzinom, tada će se robot pri kretanju polako "odmicati" na jednu stranu. Postoje tri načina da se to riješi. Ako ste u mogućnosti, samo pojačajte napon na tom motoru kako biste ga podigli na istu brzinu kao i svi ostali. Ako nije, pokušajte postaviti otpornike na sve motore osim na oštećene. Ovo usporava ostale motore do brzine oštećenog. Konačno, možete ga samo zamijeniti. Robotski zupčasti motori obično su prilično jeftini, obično za 2-3 dolara. Uporedite to sa vozačem motora, koji može biti između 10-200 dolara.

Ako robot ne reagira na senzore

Ako se robot uključi i kreće se na uobičajen način, ali ne "sluša" senzore ili ne reagira na pravi način, to je gotovo uvijek jedna od dvije stvari.

  • Vjerovatno postoji programska greška. Senzori moraju biti pažljivo kalibrirani i programirani. Jednom sam imao robota koji se nekontrolirano okretao, da bih otkrio da sam ga slučajno namjestio da se okrene kad vidi nešto unutar 100 metara umjesto 100 centimetara. Stalno je viđao zidove, pa se stalno okretao.
  • Drugi najčešći problem je loše ožičenje. Čak i jedna žica koja nedostaje može učiniti senzor nefunkcionalnim.

Za bilo koju drugu pomoć pogledajte gornje odjeljke ili na google -u navedite problem koji imate. Također, možete me kontaktirati na [email protected] ako imate pitanja.

Molimo vas da komentarišete to!

Preporučuje se: