Sadržaj:
- Pribor
- Korak 1: Kako to funkcionira?
- Korak 2: Dizajn
- Korak 3: 3D ispis izračuna ruke i momenta
- Korak 4: Izrada i montaža baze
- Korak 5: Montaža robotske ruke
- Korak 6: Krug upravljačkog sklopa
- Korak 7: Krug robota za teleprisutnost
- Korak 8: Mobilna aplikacija
- Korak 9: Napravite račun na Pubnubu i nabavite ključeve
- Korak 10: Dodajte ključeve kodu i prenesite
- Korak 11: Zaključak
Video: Izradite robota za teleprisutnost kontroliranog putem Wi -Fi -ja: 11 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Ovaj projekt govori o izgradnji robota koji može komunicirati s udaljenim okruženjem i kontrolirati ga iz bilo kojeg dijela svijeta koristeći Wifi. Ovo je moj posljednji inženjerski projekt i naučio sam puno o elektronici, IoT -u i programiranju. Ovaj je projekt usmjeren na osobe s invaliditetom kretanja jer se teško kreću pa im robot s teleprisutnošću može lako pomoći.
Unutar projekta postoje 2 sustava koji ga čine uspješnim. Kontrola pokreta vaše ruke za pomicanje robotske ruke i mobilne aplikacije koja kontrolira bazu motora.
Dolje se nalaze dokument i prezentacija Telepresence V1 kako biste stekli dublje razumijevanje.
Vrijeme je za izgradnju!
Pribor
Za ovaj projekt potrebno je mnogo alata i komponenti. Koštalo me je oko 1000 AED (270 USD) pa provjerite imate li taj proračun. Evo komponenti koje će vam trebati:-
- Čvor MCU x 3
- L298N Upravljački program istosmjernog motora x 1
- Napajanje 12V x 1
- LM2596 Regulator napona dolje x 1
- MPU9250 IMU senzori x 2
- Servo motori (10-20 kg okretnog momenta) x 4
- lagano drvo 1x1m
- 8M metalne šipke s navojem 1m x 2
- 3D pisač (30x30 cm)
- drvosječa i bušilica
- Električne žice, kratkospojne žice i matična ploča
- Rukavi pune ruke
- 12V istosmjerni motor (25 kg. Cm) x 2
- Kotač od 3 inča x 1
- Gumeni kotač 6 cm s vijčanim nosačem x 2
- Komplet za lemljenje
Korak 1: Kako to funkcionira?
Ovo je dijagram toka komunikacije kako biste razumjeli kako komponente međusobno komuniciraju. Koristimo mrežu za prijenos podataka pod nazivom PubNub kao IoT platformu koja može slati poruke u stvarnom vremenu u samo 0,5 sekundi! To je najbrži odgovor koji možemo dobiti, a to je još važnije u našem projektu jer ćemo koristiti svoju ruku za kontrolu ruke robota u stvarnom vremenu.
Svi Nodemcu -i koriste se za slanje i primanje podataka. Ovdje su uključena 2 pojedinačna sustava u kojima Nodemcu na ruci šalje podatke senzora pokreta PubNub -u, a koje Nodemcu prima na robotskoj ruci. za kretanje baze, mobilna aplikacija šalje podatke za koordinate x, y s upravljačke palice i to prima Nodemcu na bazi koja može upravljati motorom preko vozača. To je sve za sada.
Korak 2: Dizajn
Gornji dizajn će vam dati ideju o tome kako struktura izgleda. Da biste bolje pregledali, možete preuzeti datoteke cad. Podnožje rovera podržavaju 3 kotača, od kojih su 2 istosmjerna motora straga i jedan kotač sprijeda. Zbog kretanja robotske ruke primijetio sam nestabilnost na podnožju pa biste mogli razmisliti o dodavanju 2 kotača sprijeda. Donja i gornja drvena baza podržane su šipkama s navojem koje su stisnute maticama. Upotrijebite sigurnosnu maticu jer ćete je tako dugotrajno čvrsto zategnuti.
Preuzmite izvornu datoteku dizajna - Telepresence Design
Korak 3: 3D ispis izračuna ruke i momenta
Ruka robota za teleprisutnost jednostavnog je dizajna u obliku kutije tako da se može lako 3d ispisati uz minimalnu količinu filamenta. Duljina mu je oko 40 cm što je jednako ljudskoj ruci. Duljina robotske ruke temelji se na okretnom momentu koji podižu servo motori. Izračun okretnog momenta možete pronaći na gornjoj slici zajedno sa specifikacijama servo motora koje sam koristio tako da dizajn možete prilagoditi svojim potrebama. Ali izbjegavajte korištenje najvećeg zakretnog momenta servo motora jer će to dugoročno oštetiti motor.
U nastavku preuzmite datoteke 3D ispisa, ispišite ih i nastavite dalje.
Korak 4: Izrada i montaža baze
Evo koraka koje možete slijediti za izradu:-
- Izrežite metalnu šipku s navojem na sredini pomoću pile
- Drvosječom izradite 2 komada drva dimenzija 40x30 cm
- Izbušite potrebne rupe na gornjoj i donjoj bazi, kao na gornjem crtežu
- Počnite pričvršćivati istosmjerni motor i kotače na donjoj bazi
- Za izradu rupe pravokutnika na gornjoj podlozi prvo napravite bušilicu s kružnom rupom, a zatim kroz rupu umetnite drvosječu i obrežite je po rubovima kako biste napravili pravokutnik.
ako se pitate zašto je desna gornja rupa postavljena unatrag, to je zato što nisam bio siguran hoću li postaviti robotsku ruku na desni kut u središte. Postavljanje u središte bio je bolji izbor zbog ravnoteže težine.
Korak 5: Montaža robotske ruke
Sklapanje robotske ruke zahtijeva posebnu pozornost. Osim mehaničkog sastavljanja, morate se pobrinuti da je servo motor pod ispravnim kutom kada je sastavljen. Slijedite gornji dijagram kako biste dobili ideju o tome pod kojim kutom treba postaviti servo motor na svim motorima prije nego što nešto sastavite na vrhu. Pokušajte ispraviti ovaj dio, inače ćete ga ponovno sastaviti.
Upotrijebite donji predložak koda za postavljanje točnog servo kuta pomoću Arduina ili Nodemcua. Na internetu već postoji mnogo informacija o tome pa neću ići u detalje.
#uključi
Servo servo;
int pin =; // stavljamo broj pina na koji je pričvršćen servo podatkovni pin na arduinu
void setup () {
servo.priključak (pin);
}
void loop () {{100} {101}
int kut =; // kut pod kojim trebate postaviti
servo.pisati (kut);
}
Korak 6: Krug upravljačkog sklopa
Sastavljanje kontrolera ruke je jednostavno. Koristio sam dugi rukav i spojio senzore, Nodemcu i ploču sa šivanjem. Provjerite je li orijentacija senzora u istom smjeru kao gornja slika kontrolera. Konačno, slijedite dijagram kruga i preuzmite donji kod.
Korak 7: Krug robota za teleprisutnost
Slijedite dijagram kruga na isti način. Unaprijed provjerite spojeve napajanja koje koristite kako biste izbjegli kratke spojeve. Postavite izlazni napon pretvarača na 7V jer je to prosječni napon svih servo motora. Jedino mjesto na koje možete lemiti su priključci osnovnog istosmjernog motora jer troši mnogo struje pa ga treba zategnuti s malo debljom električnom žicom. Nakon što je krug dovršen, kasnije ćete učitati 'arm_subscriber.ino' u Nodemcu koji se povezuje s arm i 'base.ino' za postavljanje na osnovni Nodemcu.
Korak 8: Mobilna aplikacija
Ovo je mobilni uređaj za upravljanje kretanjem. Kad pomaknete navigacijsku tipku, ona šalje koordinate X, Y na krugu upravljačke palice Pubnubu i prima ih Nodemcu u bazi. Ova X, Y koordinata se pretvara u kut i pomoću nje možemo pronaći u kojem će smjeru robot ići. Kretanje se vrši uključivanjem/isključivanjem i promjenom smjera dva motora. Ako je naredba Naprijed, oba motora idu naprijed punom brzinom, ako je lijevo, lijevi motor će krenuti unatrag, a desni naprijed i tako dalje.
gornja se funkcija može jednostavno učiniti pomoću gumba također umjesto joysticka, ali ja biram joystickom za kontrolu brzine motora. Međutim, moj pin za omogućavanje nije radio s Nodemcuom pa sam napustio taj dio. Dodao sam kod za kontrolu brzine u base.ino za svaki slučaj kao komentar.
Izvornu datoteku.aia možete pronaći ispod koje se može urediti pomoću izumitelja aplikacija MIT. Morat ćete napraviti osnovnu konfiguraciju u aplikaciji koju ću vam reći u sljedećem koraku.
Korak 9: Napravite račun na Pubnubu i nabavite ključeve
Sada je vrijeme da učinite posljednji korak, a to je konfiguriranje vaše IoT platforme. Pubnub je najbolji jer se prijenos podataka događa u stvarnom vremenu i za prijenos je potrebno samo 0,5 sekundi. Štoviše, možete slati milijun podatkovnih točaka mjesečno, pa je to moja osobno omiljena platforma.
Idite na PubNub i stvorite svoj račun. Zatim idite na izbornike aplikacija na lijevom izborniku i kliknite gumb pod nazivom "+Izradi novu aplikaciju" s desne strane. Nakon imenovanja vaše aplikacije vidjet ćete gornju sliku izdavača i ključa pretplatnika. To je ono što ćemo koristiti za povezivanje uređaja.
Korak 10: Dodajte ključeve kodu i prenesite
Potrebne su nam 4 stvari kako bi uređaj mogao međusobno komunicirati:- pubkey, subkey, channel & wifi.
pubkey & subkey ostat će isti na svim Nodemcu i mobilnim aplikacijama. 2 uređaja koji međusobno komuniciraju trebaju imati isti naziv kanala. Budući da mobilna aplikacija i baza komuniciraju, to će imati isti naziv kanala za kontroler i robotsku ruku. Konačno, morate staviti vjerodajnice za WiFi na svaki Nodemcu kako bi se u početku mogao povezati s wifi. Već sam dodao naziv kanala pa ćete WiFi i pub/sub ključ morati dodati sa svog računa.
Napomena:- Nodemcu se može povezati samo s WiFi-jem kojem se može pristupiti bez web stranice kao posrednika. Čak sam i za posljednju prezentaciju morao koristiti mobilnu pristupnu točku jer se sveučilišni wifi povukao.
Korak 11: Zaključak
Ako ste stigli dovde onda ODLIČNO! Nadam se da ste ovim člankom stekli nešto vrijedno. Ovaj projekt ima mala ograničenja koja vam želim reći prije nego što ga izvršite. Evo nekih ispod:-
Nagli pokret robotske ruke:-
Dosta je naglih pokreta robotske ruke. To je zbog kašnjenja od 0,5 sekundi za prijenos informacija senzora kao servo pomaka. Čak sam oštetio 2 servo motora pa nemojte micati ruku previše brzo. Ovaj problem možete riješiti dodavanjem međukoraka između izvornog pokreta kako biste stvorili glatko kretanje.
Nema zaustavljanja kretanja baze:-
kad natjeram robota da se kreće u jednom smjeru putem mobilne aplikacije, robot se nastavlja kretati u istom smjeru čak i kad podignem prste. To je bilo neugodno jer sam uvijek morao isključiti napajanje da zaustavim kretanje. Umetnuo sam kod za zaustavljanje u aplikaciju, ali još uvijek nije uspio. To bi mogao biti problem u samoj aplikaciji. Možda to možete pokušati riješiti i javite mi.
Nema video feeda:-
Bez video feeda koji dolazi od robota do osobe, nikada se ne možemo postaviti daleko od korisnika. Ovo sam htio dodati u početku, ali zahtijevalo bi više vremena i ulaganja pa sam to ostavio.
Vi možete nastaviti ovaj projekt rješavanjem gornjeg problema. Kad to učinite, javite mi. Doviđenja
Za više projekata posjetite moju web stranicu portfelja
Drugoplasirani na natjecanju iz robotike
Preporučeni:
Robot za teleprisutnost veličine čovjeka s rukom hvataljke: 5 koraka (sa slikama)
Robot ljudske veličine s prisutnošću s rukom za hvatanje: MANIFESTOA Moj me neprijatelj pozvao na zabavu za Noć vještica (30+ ljudi) tijekom pandemije pa sam mu rekao da ću doći i krenuo u bijes osmislivši robota za teleprisutnost koji će izazvati haos na mojoj zabavi mjesto. Ako niste upoznati s kakvim telepom
Napravite robota kontroliranog Bluetooth -om sa svojim grafičkim sučeljem: 5 koraka
Napravite robota kontroliranog Bluetooth -om sa svojim korisničkim sučeljem: Pozdrav prijatelji, nakon što ste danas predstavili neki zanatski projekt, došao sam sa cool arduino projektom. Izvana izgleda stari koncept, ali pričekajte dečki, imam neki zaokret što ovaj projekt čini jedinstvenim. Dakle, što je ovdje jedinstveno? Ovdje ću vam pokazati
Fokusator teleskopa kontroliranog nunčakom: 6 koraka (sa slikama)
Fokusator teleskopa kontroliranog nunckom: Ako ste ikada pokušali koristiti svoj teleskop sa relativno velikim povećanjem (> 150x), vjerojatno ste primijetili kako ručno podešavanje fokusa teleskopa može dovesti do istinske boli u vratu. To je zato što čak i manje podešavanje
Kako izgraditi robota s hvataljkom na ruci kontroliranog putem Nrf24l01 Arduino: 3 koraka (sa slikama)
Kako izgraditi robota s hvataljkom, praćenim rukom preko Nrf24l01 Arduino: Upute " Kako izgraditi hvataljku, s praćenim robotom s gusjenicama preko Nrf24l01 Arduino " objasnit će kako izgraditi hvataljku od tri stupnja slobode instaliranu na kotaču s gusjenicama pogonjenom modulom L298N s dvostrukim motorom pomoću MEG -a
Napravite robota kontroliranog pokretima: 4 koraka (sa slikama)
Napravite robota kontroliranog pokretima: U ovom Instructable -u izrađujemo robota Arcbotics Sparki koji se može kontrolirati 3D pokretima. Lijepa značajka ovog projekta je da za upravljanje robotom nisu potrebni dodatni uređaji poput pametnog telefona ili rukavice. Samo pomaknite ruku preko elementa