Sadržaj:

Robotska ruka s bežičnom rukavicom - NRF24L01+ - Arduino: 7 koraka (sa slikama)
Robotska ruka s bežičnom rukavicom - NRF24L01+ - Arduino: 7 koraka (sa slikama)

Video: Robotska ruka s bežičnom rukavicom - NRF24L01+ - Arduino: 7 koraka (sa slikama)

Video: Robotska ruka s bežičnom rukavicom - NRF24L01+ - Arduino: 7 koraka (sa slikama)
Video: Geheimtipp oder Schrott? LIDL bringt den Akku-Geradschleifer 2024, Srpanj
Anonim
Robotska ruka s bežičnom rukavicom | NRF24L01+ | Arduino
Robotska ruka s bežičnom rukavicom | NRF24L01+ | Arduino

U ovom videu; Dostupni su 3D ručni sklopovi robota, servo kontrola, kontrola fleks senzora, bežična kontrola s nRF24L01, Arduino prijemnik i izvorni kod odašiljača. Ukratko, u ovom ćemo projektu naučiti kako kontrolirati robotsku ruku bežičnom rukavicom.

Korak 1: Video vodič

Image
Image

Uz ovaj tutorial video možete vidjeti sklop robotske ruke i još mnogo toga. Dodao sam video jer su neki dijelovi sklopa robotske ruke vrlo detaljni.

Korak 2: Potreban hardver i alati

Potreban hardver i alati
Potreban hardver i alati
Potreban hardver i alati
Potreban hardver i alati
Potreban hardver i alati
Potreban hardver i alati

Potreban hardver

2x Arduino ploča (Nano) -

2x nRF24L01+ primopredajnik -

2x nRF24L01+ adapter -

5x MG996R Servo -

5x fleksibilni senzor od 4,5 inča -

5x 10k otpornik -

2x 18650 baterija od 3,7 V -

1x držač baterije 18650 -

1x 9V baterija -

1x 9V priključak za bateriju -

1x rukavica -

1x žica/pletenica -

3x Mini Breadboard -

Žice za kratkospojnike -

1x guma / guma ili opruga

1x čelična žica ili filament

3x vijak (promjer 8 mm)

Potrebni alati (izborno)

Elektronička bušilica + Dremel alat -

Anet A8 3D pisač -

PLA 22M Crvena nit od 1,75 mm -

Pištolj za vruće ljepilo -

Kabelske vezice -

Super brzo ljepilo -

Komplet novčanika s odvijačima -

Podesivi lem -

Stalak za lemljenje -

Lemna žica -

Termoskupljajuća cijev -

Rezač žičanih kabela -

PCB ploča -

Komplet vijaka za matice --https://goo.gl/EzxHyj

Korak 3: 3D modeli šake i podlaktice

3D modeli šake i podlaktice
3D modeli šake i podlaktice
3D modeli šake i podlaktice
3D modeli šake i podlaktice
3D modeli šake i podlaktice
3D modeli šake i podlaktice

Ruka je dio projekta otvorenog koda pod nazivom InMoov. To je robot za 3D ispis, a ovo je samo sklop ruke i podlaktice.

Za više informacija posjetite službenu web stranicu InMoov. Za više pojedinosti o sastavljanju možete posjetiti stranice "Skice montaže" i "Pomoć pri montaži" na web stranici InMoov.

Zahvaljujući InMoov-https://inmoov.fr/-https://inmoov.fr/hand-and-forarm/

U ovom se projektu koristi 3D pisač Anet A8. Modeli su tiskani najnižim kvalitetom.

Svi 3D dijelovi korišteni u ovom projektu

Korak 4: Montaža dijelova

Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova

Sastavljanje dijelova robotskih ruku vrlo je detaljno i složeno, pa za više pojedinosti o montaži možete posjetiti stranice "Skice montaže" i "Pomoć pri montaži" na web stranici InMoov. vrlo je temeljito objašnjeno na web stranici InMoov. Ili možete pogledati video koji sam podijelio.

www.inmoov.fr/assembly-sketchs/

inmoov.fr/hand-and-forarm/

Uzmite u obzir ovaj prijedlog za ispravan kut prsta:

Prilikom sastavljanja prstiju provjerite jesu li dijelovi ispravno usmjereni prije lijepljenja. Držite sve servo motore na 10 ili 170 stupnjeva prije pričvršćivanja servo -remenica na servo -motore. Prilikom postavljanja servo remenica, držite prste u zatvorenom ili otvorenom položaju (prema vašim kutovima servo). Zatim omotajte servo remenicu dok se žice ili žice pletenice ne rastegnu.

Korak 5: Ručne veze (prijemnik)

Ručni priključci (prijemnik)
Ručni priključci (prijemnik)
Ručni priključci (prijemnik)
Ručni priključci (prijemnik)
Ručni priključci (prijemnik)
Ručni priključci (prijemnik)
  • U ovom trenutku servomotori bi već trebali biti montirani u podlakticu. Da biste ih povezali s napajanjem i Arduinom, možete upotrijebiti malu ploču.
  • Ne zaboravite spojiti negativ na matičnoj ploči na Arduino GND. Svi GND -ovi u krugu moraju biti povezani kako bi radili.
  • Preporučujem korištenje ispravljača za modul nRF24L01+. U protivnom može doći do prekida komunikacije zbog nedovoljne struje.
  • Ako naiđete na sljedeće probleme: vibracije u servo motorima, servo motori ne rade, prekid komunikacije i u sličnim situacijama, opskrbite svoju Arduino ploču vanjskim napajanjem (poput USB -a).
  • Ako ste koristili različite pinove od pinova prikazanih u nastavku, promijenite ih u kodovima.

Priključci servo motora:

Servo-1 spojite na analogni 01 (A1) Arduina.

Servo-2 spojite na analogni 02 (A2) Arduina.

Servo-3 spojite na analogni 03 (A3) Arduina.

Servo-4 spojite na analogni 04 (A4) Arduina.

Servo-5 spojite na analogni 05 (A5) Arduina.

Priključci modula nRF24L01:

VCC spojite na +5V Arduina.

GND spojite na GND Arduina.

CE spojiti na digitalni 9 -pinski Arduino.

CSN spojite na digitalni 10 -pinski Arduino.

SCK spojite na digitalni 13 -pinski Arduino.

MOSI se povezuje s digitalnim 11 pinom Arduina.

MISO spojite na digitalni 12 -pinski Arduino.

Korak 6: Spajanje rukavice (odašiljača)

Priključci rukavice (odašiljač)
Priključci rukavice (odašiljač)
Priključci rukavice (odašiljač)
Priključci rukavice (odašiljač)
Priključci rukavice (odašiljač)
Priključci rukavice (odašiljač)
  • Savitljivi senzori zahtijevaju sklop kako bi bili kompatibilni s Arduinom. Savitljivi senzori su promjenjivi otpornici, pa preporučujem korištenje razdjelnika napona. Koristio sam 10K otpornik.
  • Glavna GND (uzemljena) žica spojena na sve pojedinačne GND žice sa senzora povezuje se s GND -om Arduina. +5 V iz Arduina ide na glavnu žicu pozitivnog napona. Žica sa svakog senzora savijanja spojena je na zasebni analogni ulazni pin preko razdjelnika napona.
  • Lemio sam krug na malu tiskanu ploču, onu koja se lako može montirati na rukavicu. Krug možete izgraditi na maloj ploči umjesto na tiskanoj ploči.
  • Za krug rukavice možete koristiti 9V bateriju.
  • Ako ste koristili različite pinove od pinova prikazanih u nastavku, promijenite ih u kodovima.

Priključci fleks senzora:

Flex-1 spojite na analogni 01 (A1) Arduina.

Flex-2 spojite na analogni 02 (A2) Arduina.

Flex-3 spojite na analogni 03 (A3) Arduina.

Flex-4 spojite na analogni 04 (A4) Arduina.

Flex-5 spojite na analogni 05 (A5) Arduina.

Priključci modula nRF24L01:

VCC spojite na +5V Arduina.

GND spojite na GND Arduina.

CE spojiti na digitalni 9 -pinski Arduino.

CSN spojite na digitalni 10 -pinski Arduino.

SCK spojite na digitalni 13 -pinski Arduino.

MOSI se povezuje s digitalnim 11 pinom Arduina.

MISO spojite na digitalni 12 -pinski Arduino.

Korak 7: Izvorni kod projekta

Izvorni kod projekta
Izvorni kod projekta

Da bi izvorni kod ispravno radio, slijedite preporuke:

  • Preuzmite biblioteku RF24.h i premjestite je u mapu Arduino knjižnice.
  • Nakon što su senzori savijanja spojeni o rukavicu, pročitajte i zabilježite minimalne i maksimalne vrijednosti koje je svaki senzor savijanja otkrio.
  • Zatim unesite ove vrijednosti u kod odašiljača (rukavice).
  • Držite sve servo motore na 10 ili 170 stupnjeva prije pričvršćivanja servo -remenica na servo -motore.
  • Prilikom postavljanja servo remenica, držite prste u zatvorenom ili otvorenom položaju (prema vašim položajima servo).
  • Zatim omotajte servo remenicu dok se žice pletenice ne rastegnu.
  • Pomaknite sve prste u zatvoreni i otvoreni položaj provjeravajući servo motore jedan po jedan.
  • Zatim nabavite najbolje kutove za servo motore (servo kutevi dok su prsti zatvoreni i otvoreni).
  • Unesite kut servo motora i vrijednosti osjetnika savijanja prema kodu odašiljača na sljedeći način.

senzor savijanja min. vrijednost, osjetnik savijanja maks. vrijednost, servo min. kut, servo max. kut

(flex_val = karta (flex_val, 630, 730, 10, 170);

  • U izvornom kodu prijemnika postoji samo jedna promjena. Koji senzor savijanja u odašiljaču će kontrolirati koji servo motor u prijemniku? Na primjer, poruka [0] šalje podatke x senzora-5. Ako želite upravljati servo motorom-5 pomoću fleksibilnog osjetnika-5, to možete učiniti upisivanjem 'servo-5.write (msg [0])'.
  • Ako ste koristili različite pinove od pinova prikazanih u krugu, promijenite ih u oba koda.

Znam da je zadnji dio malo složen, ali ne zaboravite: nema teškoća! Možeš ti to! Samo razmislite, istražite, vjerujte sebi i pokušajte.