Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Beskorisna mašina - Arduino robot
Korak 1: 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
Korak 3: Korak 3: Dijelovi, materijali i alati
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 5: 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
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