Oblačni oblak vas liječi (robot koji izbjegava prepreke s funkcijom prikupljanja): 8 koraka
Oblačni oblak vas liječi (robot koji izbjegava prepreke s funkcijom prikupljanja): 8 koraka
Anonim
Oblačni oblak vas liječi (Robot koji izbjegava prepreke s funkcijom prikupljanja)
Oblačni oblak vas liječi (Robot koji izbjegava prepreke s funkcijom prikupljanja)

Beskorisna mašina - Arduino robot

Korak 1: Korak 1: Uvod

Korak 1: Uvod
Korak 1: Uvod
Korak 1: Uvod
Korak 1: Uvod

Rođen na mračnoj strani svijeta. Mali vilenjak je dugo putovao da bi došao na ovaj svijet. Ništa ne može biti posebnije od telepatije koja se daje. Ovo ću reći s uzdahom. Negdje dakle godine i godine: dva raka pustinjaka razišli su se u kliku, a jedan od njih je odabrao put kojim se manje putuje, i to je učinilo veliku razliku. Udišući suze, proguta negativna raspoloženja. Probavljajući crno, zatim se okreću, trepere, pretvara ih u šarenu svježinu. Blistave boje leče sve. Na putu je prema vrtlogu tamne noći, međutim, uvijek izlazi sa sunčevom svjetlošću.

Funkcija mašine:

  • Aktivnosti u svjetlu
  • Odmorite se noću
  • Funkcija izbjegavanja prepreka
  • Sakupljajte predmete na rukama

Korak 2: Korak 2: Video

Image
Image

Korak 3: Korak 3: Dijelovi, materijali i alati

Korak 4: Krug
Korak 4: Krug

Body

  • Laserski izrezana baza (uključuje s motorima) * 1
  • Laserski izrezana futrola * 1
  • Laserski izrezana ruka * 2
  • Noseća struktura laserski izrezana (za ruku) *2
  • Pamučne loptice * puno
  • 3 mm vijci * 8
  • 3 mm matice * 8

Glavna elektronika

  • Fotootpornik * 1
  • Motor * 4
  • Točak * 4
  • Ultrazvučni senzor * 1
  • Servo motor * 3
  • 220 otpornik * 3
  • Arduino Uno * 1
  • Štit motornog pogona * 1
  • 9V baterija * 2
  • Žica * puno

Senzor za izbjegavanje objekata

Na servo motor priključen je ultrazvučni senzor za mjerenje udaljenosti između mašine i okoline. Senzor ima odašiljač i prijemnik. Emiter može snimati ultrazvučne valove. ako postoji objekt na prednjoj strani, odbiće talase nazad do prijemnika. Ako se valovi brzo vraćaju onda je objekt u blizini, a ako se valovi vraćaju sporo onda je objekt daleko. Ultrazvučni senzor pričvršćen je na servo motor tako da može skrenuti lijevo i desno kako bi odredio koji je put udaljen od prepreke, te izabrati onaj koji je dalje od prepreke.

Motori

Za upravljanje istosmjernim motorima trebat će vam vrsta upravljačkog programa za njihovo upravljanje. IC upravljački program motora I2C L293D L293D je upravljački program motora koji je jeftin i relativno jednostavan način za kontrolu brzine i smjera okretanja četiri istosmjerna motora. Evo povezanog vodiča o tome kako to funkcionira:

Senzor svjetla

Fotootporni senzor može mjeriti količinu svjetlosti i mi ga koristimo za određivanje stanja okoline. Ako je stanje tamno, vrijednost osjetila će biti niska, a ako je stanje svijetlo, tada će vrijednost koju osjeća biti veća.

Arms

Ruke su laserski rezane komponente pričvršćene na bazu sprijeda. Dolazi u dva dijela koji su potporna struktura koja drži ruku na mjestu i sama ruka. Telo takođe dolazi iz dva dela; laserski izrezana baza dobiva je s police zajedno s motorima i školjkom u obliku oblaka.

Baza

Može se rezati laserom ili ručno, ovisno o materijalu. Skidamo ga s police zajedno s motorima. Molimo vas da pronađete vezu u odjeljku sa komponentama. Korištenje jakih, ali lakih materijala, poput akrilnih limova (3 - 4 mm) ili šperploče (2,5 - 3 mm), pomaže povećati krutost i smanjiti težinu. Jezgra od pjene može poslužiti i za podlogu koju je lako ručno rezati za osobe bez pristupa laserskim rezačima.

Shell

Školjka je izrađena po mjeri od pamučnih kuglica, tkanine i laserski izrezane futrole. Slaganje i slaganje pamučnih kuglica za stvaranje oblika nalik oblaku. Oblik nalik oblaku je sloj na vrhu 1,5 mm akrilnog laserski izrezanog kućišta za lakši pristup. Kućište se koristi za sprječavanje direktnog dodira pamučnih kuglica i tkanine sa strujnim krugom, pa se kao i uvijek može laserski ili ručno izrezati sve dok osigurava razdvajanje hardvera od pamučnih kuglica kako bi se spriječio kratak spoj. Također predlažemo da materijal bude neprovodljiv, poput drveta ili plastike.

Alati

  • Odvijač sa križnom glavom
  • Ravni odvijač
  • Zanatski nož
  • Ljepljiva traka
  • Električni zavarivač
  • Pištolj za ljepilo

Korak 4: Korak 4: Krug

Korak 4: Krug
Korak 4: Krug

Korak 5: Korak 5: Izrada mašina

Image
Image
Korak 5: Izrada mašina
Korak 5: Izrada mašina
Korak 5: Izrada mašina
Korak 5: Izrada mašina

Za sastavljanje baze predlažemo sljedeći redoslijed.

1. Prvo spojite motore na bazu pomoću držača. Nosači koriste matice i vijke. Predlažemo da matice stavite unutra kako rotacija kotača ne bi bila blokirana. (Točkovi se mogu pričvrstiti prije ili kasnije)

2. Spojite Arduino na štitnik motora i spojite svu potrebnu žicu na štitnik motora. Obavezno testirajte smjer rotacije kotača i okrenite stupove da biste dobili isti smjer rotacije.

3. Pričvrstite sve servo motore na podlogu pomoću pištolja za ljepilo.

4. Pričvrstite žice za ultrazvučni senzor i zalijepite ih na rotirajuću oštricu servo motora. (predlažemo korištenje žica označenih bojom za bolje upravljanje kablovima)

5. Zavarite svu potrebnu žicu za svjetlosni senzor i zalijepite ih na krak.

6. Na kraju, spojite sve žice za komponente i izvor baterije na štitnik motora. Ispitajte performanse komponenti prije lijepljenja i spajanja.

Greške Problem1 - Krug radi samo jednom i ne resetuje se automatski

Rješenje - Dodajemo “Boolean goesForward = false” kako bismo poništili status goesForward u petlji.

Problemm2 - Točkovi se kotrljaju u suprotnim smjerovima

Rješenje - preokrenite pozitivnu i negativnu stranu.

Problem 3 - Ultrazvučni senzor ne može otkriti stvari sprijeda i prestaje reagirati

Rješenje - Produžite udaljenost i prilagodite položaj ultrazvučnog senzora.

Problem 4 - Arduino ne može otkriti port kada pokušamo učitati kôd

Rješenje - Žice se međusobno dodiruju na štitovima motora, što uzrokuje kratki spoj. Dodajemo osnove resursima i čistimo žice.

Problem 5 - Fotootpornik ne radi ispravno

Rešenje - Testirajte senzor pojedinačno da biste locirali problem. Pojednostavite krug i zamijenite senzor.

Problem 6 - Servo motori ne upravljaju pravilno rukama

Rješenje - Napon nije dovoljan; dodajte dodatnu bateriju.

Korak 6: Korak 6: Programiranje

Korak 7: Korak 7: Rezultat i refleksija

Korak 7: Rezultat i refleksija
Korak 7: Rezultat i refleksija

Početni koncept je stvoriti kontejnerska kolica koja vas prate i baciti sve što pokušate staviti u kontejner. Borimo se da stvorimo glatku reakciju pa na kraju okrećemo smjer kako bismo stvorili kolica za izbjegavanje objekata, zadržavajući koncept bacanja stvari. Iako smo dodatno pojednostavili, i dalje smo imali problema s kodiranjem i hardverom koji nisu radili. Neki od njih rješavaju se utvrđivanjem algoritma skripte pomoću “Serial. println '' za mjerenje i identifikaciju problema, a ostali se rješavaju stavljanjem dodatne baterije. Kad bih to mogao ponoviti, očekivao bih da ću potrošiti više vremena na testiranje cijele mašine sa svim komponentama zajedno. To je zato što smatram da ponekad svaka komponenta dobro funkcionira sama po sebi, ali kada je sastavljena zajedno, ne radi ispravno zbog kratkih spojeva i drugih hardverskih problema. Na kraju smo na kraju uklonili mnoge značajke naše mašine jer ne radi onako kako smo očekivali, pa smo odlučili pojednostaviti je zbog vremenskog ograničenja. Ako uspijem napraviti novu verziju, upotrijebit ću više matičnih ploča za više funkcija, umjesto da ih uokvirim u jednu ploču.

Korak 8: Korak 8: Reference i krediti

Reference

Osnove kola. Kako postaviti ultrazvučni daljinomer na Arduino

www.circuitbasics.com/how-to-set-up-an-ult…

REES52. Upravljajte servo motorom SG90 koristeći LDR povezivanje s Arduino Uno Youtube -

DIY Builder. Kako napraviti Arduino prepreku za izbjegavanje automobila kod kuće.

Krediti

Feng Pan, Meihui Pan, Ruowu Wang, Yufan Liang