Sadržaj:

[Arduino Robot] Kako napraviti robota za snimanje pokreta - Palac Robot - Servo motor - Izvorni kod: 26 koraka (sa slikama)
[Arduino Robot] Kako napraviti robota za snimanje pokreta - Palac Robot - Servo motor - Izvorni kod: 26 koraka (sa slikama)

Video: [Arduino Robot] Kako napraviti robota za snimanje pokreta - Palac Robot - Servo motor - Izvorni kod: 26 koraka (sa slikama)

Video: [Arduino Robot] Kako napraviti robota za snimanje pokreta - Palac Robot - Servo motor - Izvorni kod: 26 koraka (sa slikama)
Video: Can You Reattach a Severed Finger? 🤔 2024, Srpanj
Anonim
Image
Image
[Arduino Robot] Kako napraviti robota za snimanje pokreta | Palac Robot | Servo motor | Izvorni kod
[Arduino Robot] Kako napraviti robota za snimanje pokreta | Palac Robot | Servo motor | Izvorni kod

Palac Robot. Koristi se potenciometar servo motora MG90S. Vrlo je zabavno i jednostavno! Kôd je vrlo jednostavan. Ima samo 30 -ak redaka. Izgleda kao snimanje pokreta.

Molimo ostavite bilo kakvo pitanje ili povratnu informaciju!

[Uputa]

  • Izvorni kod
  • Datoteke 3D ispisa

[O proizvođaču]

Youtube

Korak 1: ARDUINO DIJELOVI

ARDUINO DIJELOVI
ARDUINO DIJELOVI
ARDUINO DIJELOVI
ARDUINO DIJELOVI
ARDUINO DIJELOVI
ARDUINO DIJELOVI

Instalirajte Arduino IDE

https://www.arduino.cc/en/Main/Software

Instalirajte upravljački program CH340 (za kinesku verziju)

https://www.wch.cn/download/CH341SER_ZIP.html

DOWNLOAD - izvorni kod

  • https://github.com/happythingsmaker/ThumbsRobot
  • Kao što vidite postoji zip datoteka. Izdvojite sve datoteke i dvaput kliknite datoteku izvornog koda.

Odaberite ploču / Procesor / Com port

  • Arduino Nano
  • ATmega328P (stari pokretač za pokretanje)

Priključite svoj arduino nano

Priključite USB kabel i pojavit će se novi priključak

Pronađite / odaberite novi port com

  • Pritisnite port koji se pojavio i pritisnite gumb za prijenos
  • Pritisnite gumb za prijenos

Korak 2: DIJELOVI 3D TISKANJA

DIJELOVI 3D TISKANJA
DIJELOVI 3D TISKANJA

Preuzmite datoteke za 3d modeliranje iz Thingiverse -a

https://www.thingiverse.com/thing:2844993

Ispišite sve dijelove jedan po jedan

Korak 3: Dio kruga

Dio kruga
Dio kruga

Koristite Arduino Nano ploču za proširenje. Budući da sam Arduino Nano nema mnogo pinova, morat ćete koristiti ploču za proširenje.

Kada pogledate ožičenje spojeno na motor, možete vidjeti tri boje. Žuta, crvena i smeđa. Smeđa mora biti spojena s G (uzemljenje).

U sljedećim koracima ćemo ga ponovno pomno pogledati.

Korak 4: DIO HARDVERA - Pripremite sve dijelove

DIO HARDVERA - Pripremite sve dijelove
DIO HARDVERA - Pripremite sve dijelove

[Dijelovi]

  • 1 x Arduino Nano
  • 1 x Arduino Nano ploča za proširenje
  • 6 x servo motori
  • 2 x Igračke za oči
  • 12 x vijci (2 * 6 mm)

[Alati]

  • 3D pisač (Anet A8)
  • Filament za 3D ispis (PLA 1,75 mm)
  • Žičana štipaljka
  • Žičani stipper
  • Pištolj za topljenje ljepila
  • Odvijač (+)
  • Elektronička vrpca
  • Alati za lemljenje (Hakko)
  • Ruka za lemljenje
  • Električni odvijač

Korak 5: Promijenite 3 servo motora u senzor položaja

Sljedeći koraci pokazuju vam kako promijeniti servo motor u senzor položaja. u osnovi većina servo motora ima potenciometar ili davač za dobivanje vrijednosti kuta.

Koristit ćemo sam taj potenciometar. moramo otvoriti kućište, rastaviti ploču i ponovno je spojiti.

Korak 6: Odvijte 4 vijka na stražnjoj strani i otvorite prednje kućište

Odvijte 4 vijka na stražnjoj strani i otvorite prednje kućište
Odvijte 4 vijka na stražnjoj strani i otvorite prednje kućište
Odvijte 4 vijka na stražnjoj strani i otvorite prednje kućište
Odvijte 4 vijka na stražnjoj strani i otvorite prednje kućište

Trebat će vam mali odvijač jer su premali. Motor ima 3 dijela - prednji, karoserijski i stražnji.

Kad otvorite prednju stranu, vidjet ćete zupčanike. Zapravo, ovaj motor ne koristimo kao "motor". Dakle, teoretski zupčanici više nisu potrebni. No, mi ćemo koristiti dio njih tako da kut rada još uvijek ima ograničenje rotacije.

Korak 7: Uklonite 3. zupčanik

Uklonite 3. zupčanik
Uklonite 3. zupčanik
Uklonite 3. zupčanik
Uklonite 3. zupčanik
Uklonite 3. zupčanik
Uklonite 3. zupčanik

Potenciometar u servo motoru ima kutno ograničenje koje je oko 180 stupnjeva. Potenciometar ima svoj mehanizam ograničenja, ali je tako slab. Često se lako lomi. Kako bi ga zaštitio, zupčanik daje drugi mehanizam. Prvi stupanj prijenosa ima plastični odbojnik koji će biti u kontaktu s drugim stupnjem prijenosa.

Definitivno nam je potrebna prva brzina za cjelokupni okvir, druga brzina je potrebna za ograničenje. Dakle, ne možemo ih se riješiti. Umjesto njih možemo ukloniti treći stupanj prijenosa.

Možda se pitate zašto moramo ukloniti zupčanik. Ova tri servo motora će se koristiti za dobivanje informacija o kutu. Ako u njima ima zupčanika, kretanje će biti ukočeno. Dakle, moramo se riješiti jedne od njih.

Korak 8: Ponovno ožičenje / lemljenje

Ponovno ožičenje / lemljenje
Ponovno ožičenje / lemljenje

Prerežite žice koje su povezane s motorima.

Korak 9: Upotrijebite alat za lemljenje i odvojite ploču

Upotrijebite alat za lemljenje i odvojite ploču
Upotrijebite alat za lemljenje i odvojite ploču
Upotrijebite alat za lemljenje i odvojite ploču
Upotrijebite alat za lemljenje i odvojite ploču

Korak 10: Prerežite žicu i pripremite se za lemljenje

Prerežite žicu i pripremite se za lemljenje
Prerežite žicu i pripremite se za lemljenje
Prerežite žicu i pripremite se za lemljenje
Prerežite žicu i pripremite se za lemljenje

i staviti malo paste i staviti malo olova na kabel

Korak 11: Lemite ga

Lemite ga
Lemite ga
Lemite ga
Lemite ga
Lemite ga
Lemite ga
Lemite ga
Lemite ga

sa same lijeve strane crveno žuto i smeđe

Korak 12: Nanesite malo ljepila na njega

Nanesite malo ljepila na njega
Nanesite malo ljepila na njega
Nanesite malo ljepila na njega
Nanesite malo ljepila na njega

i oporavi stražnju stranu

Trebamo još 2 potenciometra. obavite isti posao za dva druga motora

Korak 13: Napravite prvi zajednički podrum

Napravite prvi zajednički podrum
Napravite prvi zajednički podrum
Napravite prvi zajednički podrum
Napravite prvi zajednički podrum
Napravite prvi zajednički podrum
Napravite prvi zajednički podrum

Za izradu ovog projekta koristio sam ploču za kuhanje. jeftino je i čvrsto koristiti ga. Da biste okvir pričvrstili na ploču, morat ćete upotrijebiti vijke koji imaju oštar kraj. Pravi rupu i konac u isto vrijeme.

Ima 6 motora. 3 motora s lijeve strane su originalni motori. s druge strane, postoje 3 motora koji se modificiraju prije koraka.

Korak 14: Napravite zglob za zavijanje

Napravite zglob za zavijanje
Napravite zglob za zavijanje
Napravite zglob za zavijanje
Napravite zglob za zavijanje

Morat ćete koristiti vijak M2 * 6 mm.

Korak 15: Sastavite zglob s prvim motorom

Sastavite klinasti spoj s prvim motorom
Sastavite klinasti spoj s prvim motorom
Sastavite klinasti spoj s prvim motorom
Sastavite klinasti spoj s prvim motorom

Kao što vidite posljednju sliku, spoj ćete morati postaviti u vodoravnom smjeru. Mjesto bi trebalo biti 90 stupnjeva i motora i potenciometra.

Drugim riječima, možete zakrenuti zglob za zakretanje za 90 stupnjeva u smjeru kazaljke na satu i suprotno od tog mjesta.

Korak 16: Sastavite Arduino Nano s Arduino Nano pločom za proširenje

Sastavite Arduino Nano s Arduino Nano pločom za proširenje
Sastavite Arduino Nano s Arduino Nano pločom za proširenje
Sastavite Arduino Nano s Arduino Nano pločom za proširenje
Sastavite Arduino Nano s Arduino Nano pločom za proširenje

Provjerite smjer. USB priključak bit će na istoj strani s istosmjernom utičnicom.

Korak 17: Veza prvog sloja

Veza prvog sloja
Veza prvog sloja
Veza prvog sloja
Veza prvog sloja

Potenciometar je povezan s analognim 0 pinom Arduina. Morate ga ispravno priključiti. Ovaj Arduino Nano ima 8 -kanalni ADC (analogni digitalni pretvarač). U osnovi, potenciometar daje analognu razinu ili volatage. Tu vrijednost volta možete očitati pomoću ADC pinova

S druge strane, servo motor je povezan s Digital 9 Arduina. Servo motorima se može upravljati pomoću PWM (Pulse Width Modulation). Arduino Nano ima 6 -kanalni PWM pin (pin 9, 10, 11, 3, 5 i 6). Dakle, možemo koristiti do 6 servo motora.

U ovom koraku izvorni kod izgleda ovako

#uključi

Servo servo [6]; void setup () {pinMode (A0, INPUT); servo [0].attach (9);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (karta (tempADC [0], 0, 1023, 0, 180));}

Korak 18: Sastavite drugi sloj

Sastavite drugi sloj
Sastavite drugi sloj
Sastavite drugi sloj
Sastavite drugi sloj
Sastavite drugi sloj
Sastavite drugi sloj
Sastavite drugi sloj
Sastavite drugi sloj

Drugi sloj je također jednostavan za izradu. Ono na što morate biti oprezni je stavljanje na ispravno mjesto kada kabel priključite u Arduino.

  • Lijevi servomotor spojen je pinom 10
  • Desni potenciometar spojen je s A1

#uključi

Servo servo [6]; void setup () {pinMode (A0, INPUT); pinMode (A1, INPUT); servo [0].priključak (9); servo [1].attach (10);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (karta (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (karta (tempADC [1], 0, 1023, 0, 180));}

Korak 19: Sastavite okvire trećeg sloja

Sastavite okvire trećeg sloja
Sastavite okvire trećeg sloja

Korak 20: Sastavite okvir s drugim motorom / potenciometrom

Sastavite okvir s drugim motorom / potenciometrom
Sastavite okvir s drugim motorom / potenciometrom
Sastavite okvir s drugim motorom / potenciometrom
Sastavite okvir s drugim motorom / potenciometrom
Sastavite okvir s drugim motorom / potenciometrom
Sastavite okvir s drugim motorom / potenciometrom
Sastavite okvir s drugim motorom / potenciometrom
Sastavite okvir s drugim motorom / potenciometrom

Korak 21: Montirajte treći motor u zajednički okvir

Sastavite treći motor u zajednički okvir
Sastavite treći motor u zajednički okvir
Sastavite treći motor u zajednički okvir
Sastavite treći motor u zajednički okvir

Korak 22: Priključite kabel u Arduino

Priključite kabel u Arduino
Priključite kabel u Arduino
Priključite kabel u Arduino
Priključite kabel u Arduino
  • Treći motor spojen je s pinom 11
  • Treći potenciometar spojen je s A2

kod izgleda ovako

#include Servo servo [6]; void setup () {pinMode (A0, INPUT); pinMode (A1, INPUT); pinMode (A2, INPUT); servo [0].priključak (9); servo [1].priključak (10); servo [2].attach (11);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (karta (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (karta (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analogRead (A2); servo [2].write (karta (tempADC [2], 0, 1023, 0, 180));}

Korak 23: Sastavite okvir palca

Sastavite okvir za palce
Sastavite okvir za palce
Sastavite okvir za palce
Sastavite okvir za palce

Korak 24: Testirajte i podesite kut

Testirajte i podesite kut
Testirajte i podesite kut
Testirajte i podesite kut
Testirajte i podesite kut
Testirajte i podesite kut
Testirajte i podesite kut

Stavite USB kabel u bilo koji izvor napajanja i robot će se uskoro uključiti. Kut može biti malo drugačiji. Podesite kut jedan po jedan.

Korak 25: Još jedan robot?

Još jedan robot?
Još jedan robot?
Još jedan robot?
Još jedan robot?

Ako želite napraviti još jednog robota, možete to učiniti. Uključite servo u 3, 5 i 6.

#include Servo servo [6]; void setup () {pinMode (A0, INPUT); pinMode (A1, INPUT); pinMode (A2, INPUT); servo [0].priključak (9); servo [1].priključak (10); servo [2].priključak (11); servo [3].priključak (3); servo [4].priključak (5); servo [5].attach (6);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (karta (tempADC [0], 0, 1023, 0, 180)); servo [3].write (karta (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (karta (tempADC [1], 0, 1023, 0, 180)); servo [4].write (karta (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analogRead (A2); servo [2].write (karta (tempADC [2], 0, 1023, 0, 180)); servo [5].write (karta (tempADC [2], 0, 1023, 0, 180));}

Korak 26: Gotovo

Gotovo!
Gotovo!
Gotovo!
Gotovo!
Gotovo!
Gotovo!

Ako imate bilo kakvo pitanje, slobodno ga ostavite:)

Natjecanje za mikrokontroler
Natjecanje za mikrokontroler
Natjecanje za mikrokontroler
Natjecanje za mikrokontroler

Drugoplasirani na natjecanju za mikrokontroler

Preporučeni: