» elektronika » Težak »Robot na Arduinu!

Robot na Arduinu!


Dobar dan svima! Ovaj će članak biti posvećen ljubiteljima elektronike, robotike, kao i osobama nestandardnog pogleda na okolne stvari!

Sad ću pokušati opisati postupak stvaranja, sklapanja što je jasnije moguće robot s elektronički nadjev, naime, na Arduino! Idemo!

Što nam treba:
Tri-žična petlja (3 komada). Preporučljivo je uzeti autentičnije.

Obične žice

Potenciometri

otpornici (220 ohma)

dugme

Odjeljak za bateriju

prototipova odbora

Pa, naravno, i ja arduinka

A također i ekspanzijska ploča na njega - nešto slično MultiservoShieldza kontrolu velikog broja servo-uređaja

I sve više dizajner, što će biti osnova našeg robota, pa je preporučljivo odabrati "snažno"

Od alata koji će vam trebati:
Skup odvijača, ključeva itd.

Kao i željezo za lemljenje, lem i fluks


Pa, krenimo!
Korak # 1. Izrada glavnog okvira
Za početak, prikupite "dva slova H" Izgleda ovako:

Onda neka konstrukcija na kojoj je naša robot će stajati. Prema svom nahođenju, uopće nije potrebno kao na slici. Pokazalo se ovako:

Instaliramo naš "N" na nosač

Odozgo zatežemo vijke

Na drugom "H" popravljamo prvi servo, koji je odgovoran za okretanje glava našeg budućeg robota






Ispada nešto poput:

Gotovo je okvir spreman! Ostaje nam pričvrstiti ove dvije strukture metalnim pločama i dati visinu robota!





Korak # 2: Izrada okvira za buduće uši robota
Da bismo to učinili, moramo sastaviti dvije slične strukture i popraviti servovode na njih, kao što je prikazano na slici:



Zatim se vijcima i maticama spojite na glavni okvir. Ispostavit će se sljedeće:




Pogled odozgo:


Pa, određeni prototip robota gotovo je spreman! Samo naprijed ..
Korak # 3. Stvaranje očiju i čitave glave našeg robota!
Za to sam koristio staru slušalicu iz interfona. Osobno me podsjeća na lice! Pogledajte više ..

Napravimo dvije rupe i pričvrstimo klackalicu za servo na cijev


Odmah lijepimo LED diode sa strana i lemimo žice na njih


Koristio sam tanke:

To se dogodilo!

Korak # 4 Izrada ušiju
Koristit ćemo obične kape iz malih kutija
Također pričvrstite stolice za ljuljanje na serv




Sada hrabro popravljamo dijelove tijela robota na poslužiteljima
Ovako:


Pogled odozgo:



stražnji:


U principu, sada možete uživati ​​u robotu, ali mi ćemo zakomplicirati zadatak .. Okrenuti ćemo oči i uši robota pomoću potenciometara i naše arduinke
Korak # 5 Elektronika
Kombinirajući arduino s višestrukim štitnikom, umetnemo trožičnu petlju iz svakog servo-a u igle 9, 10, 11 (lijevo uho, desno uho, cent, ako robota postavite okrenut prema nama)
Zatim na ploču ugrađujemo potenciometar, gumb, otpornike. Izgledat će ovako, naravno, ružno, ali glavno djeluje)







Više detalja!
Kako instalirati gumb:


Tamo gdje je bijela žica napajanje, Crvena je digitalni ulaz mikrokontrolera br. 6, a otpornik ide na zemlju (žuta žica)

Kako instalirati potenciometar:


Crvena žica - napajanje, žuto - zemlja, bijela - analogni ulaz mikrokontrolera br. 0 (na isti način povezujemo drugi potenciometar, samo analogni ulaz regulatora br. 1)

Na ploču ugrađujemo i otpornike za LED:

struja će se napajati od 3 i 5 pinova arduina i dolazit će kroz žutu i crnu žicu i kroz otpornike ići u zemlju (GND regulatora)

Pa, u osnovi sve, gotovi smo s elektronikom! Ostaje samo preuzeti sljedeći skica i igraj se s robotom !!

#include
#include
Multiservo myservo1;
Multiservo myservo2;
Multiservo myservo3;
int b, k1, p1, p2;
int A = 0;
int i = 0;
neprijavljeni dugi m2 = 0;
nedodijeljeni duži m1 = 0;
int r1 = 70;
int r2 = 110;
int r3 = 70;
 int h1 = 0;
 int h = 0;
postavljanje praznine ()
{
  myservo1.attach (9); // lijevo uho
  myservo2.attach (10); // desno uho
  myservo3.attach (11); // oči
      pinMode (6, ULAZ); // gumb
      pinMode (3, IZLAZ); // svjetla za oči PWM
      pinMode (5, IZLAZ);
}
 void petlja ()
{
   
    dok je (A == 0) // petlja za ručno upravljanje robotima
    {
        b = digitalno čitanje (6);
        ako je (! b) k1 = 1;
        ako je (b == 1 && k1 == 1)
        {
              kašnjenje (10);
              b = digitalno čitanje (6);
              ako je (b == 1 && k1 == 1)
                {
                 A je 1;
                 k1 = 0;
                }
        }
      p1 = int (analogno čitanje (A0) / 6);
      p2 = int (analogno čitanje (A1) / 6);
      myservo1.write (p1);
      myservo2.write (p1);
      myservo3.write (p2);
      analogWrite (3, i);
      analogWrite (5, i);
      ako je (millis ()> = m1 + 70 && h1 == 0)
      {
        i = i + 4;
        m1 = millis ();
        ako je (i> 250) h1 = 1;
      }
     
        ako je (millis ()> = m1 + 70 && h1 == 1)
      {
        i = i-4;
        m1 = millis ();
        ako je (i == 0) h1 = 0;
      }
    }
  dok je (A == 1) // autonomni radni ciklus robota
   {
       digitalWrite (13,0);
       b = digitalno čitanje (6);
        ako je (! b) k1 = 1;
        ako je (b == 1 && k1 == 1)
        {
            kašnjenje (10);
            b = digitalno čitanje (6);
            ako je (b == 1 && k1 == 1)
            {
                A je 0;
                k1 = 0;
            }
        }
      analogWrite (3, i);
      analogWrite (5, i);
      ako je (millis ()> = m1 + 70 && h1 == 0)
      {
        i = i + 4;
        m1 = millis ();
        ako je (i> 250) h1 = 1;
      }
      ako je (millis ()> = m1 + 70 && h1 == 1)
      {
        i = i-4;
        m1 = millis ();
        ako je (i == 0) h1 = 0;
      }
   ako je (millis ()> = m2 + 15 && h == 0)
   {
    myservo1.write (r1);
    myservo2.write (r2);
    myservo3.write (r3);
    r1 = r1 + 1;
    r2 = r2-1;
    r3 = r3 + 1;
    ako je (r1 == 110) h = 1;
    m2 = millis ();
   }
   ako je (millis ()> = m2 + 15 && h == 1)
   {
    myservo1.write (r1); // 110
    myservo2.write (r2); // 70
    myservo3.write (r3); // 110
    r1 = r1-1;
    r2 = r2 + 1;
    r3 = r3-1;
    ako je (r1 == 70) h = 0;
    m2 = millis ();
   }
   }
}


Kod je prilično velik, ali vjerujte mi da vrijedi!
Ukratko, što ovaj program čini:
Imamo gumb koji je odgovoran za 2 stanja sustava: ili ručno upravljamo robotom, ili on izvršava pokrete već unaprijed registrirani. Kad pritisnemo gumb, za nas se mijenjaju stanja, a kod se kod nas mijenjaju 2 ciklusa u kojima su registrirane odgovarajuće naredbe. Oči našeg robota postupno se svijetle, postaju svjetlije i svjetlije, a zatim blede. zato smo LED nazvali pinovima koji podržavaju PWM - modulaciju širine impulsa.

Fotografije robota:




mali video snimanje, kako se i što se na kraju zavrti:

Zaključno želim reći da, naravno, ovog robota mogu dugo pamtiti, ali to je ukus svake osobe. Učini! Izmisliti! Raste! Sretno svima!
7
6.7
5.7

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...