» elektronika » Arduino »Robot na Arduino!

Robot na Arduino!


Dobrý deň všetkým! Tento článok bude venovaný milovníkom elektroniky, robotiky, ako aj ľuďom s neštandardným pohľadom na okolité veci!

Takže teraz sa pokúsim čo najjasnejšie opísať proces tvorby, montáže robot s elektronický plnka, a to na Arduino! Poďme!

Čo potrebujeme:
Trojvodičová slučka (3 kusy). Odporúča sa urobiť autentickejšie.

Bežné drôty

potenciometre

rezistory (220 ohmov)

gombík

Priehradka na batérie

prototyping board

Samozrejme, ja sám arduinka

A tiež rozširujúca doska - niečo ako MultiservoShieldna ovládanie veľkého počtu serv

A ešte viac návrhár, ktoré budú základom nášho robota, preto je vhodné zvoliť možnosť „silný“

Z nástrojov, ktoré budete potrebovať:
Sada skrutkovačov, kľúčov atď.

Rovnako ako spájkovačka, spájka a tavidlo


Poďme začať!
Krok č. 1. Výroba hlavného rámu
Ak chcete začať, zbierať "dve písmená H" Vyzerá to takto:

Potom nejaká stavba, na ktorej naša robot bude stáť. Nie je to vôbec potrebné, ako je to na obrázku - podľa vášho uváženia .. Ukázalo sa to takto:

Nainštalujeme naše „N“ na podporu

Zospodu utiahnite skrutky

Na druhom "H" opravíme prvé servo, ktoré je zodpovedné za otáčanie hláv nášho budúceho robota






Ukázalo sa niečo ako:

Takmer rám je pripravený! Zostáva upevniť tieto dve konštrukcie kovovými doskami a dať robotovi výšku!





Krok č. 2: Vytvorenie rámca pre budúce uši robotov
Aby sme to dosiahli, musíme zostaviť dve podobné štruktúry a na ne pripevniť servá, ako je to znázornené na obrázku:



Potom pomocou skrutiek a matíc pripojte k hlavnému rámu. Ukáže sa, že:




Pohľad zhora:


Určitý prototyp robota je takmer pripravený! Do toho ..
Krok č. 3. Robiť oči a celú hlavu nášho robota!
Na tento účel som použil staré slúchadlo z interkomu. Osobne mi pripomína tvár! Viac ..

Vyrobíme dva otvory a pripevníme vahadlo pre servo k trubici


Okamžité prilepíme LED diódy na boky a spájkujeme s nimi vodiče


Používal som tenké:

To sa stalo!

Krok č. 4 Uši
Použijeme bežné čiapky z malých škatúľ
Taktiež pripevnite hojdacie kreslá pre serv




Teraz odvážne pripevňujeme časti tela robota na servery
Takto:


Pohľad zhora:



zadná:


V zásade si môžete robota užiť, ale my to komplikujeme. Otočíme oči a uši robota pomocou potenciometrov a našej arduinky.
Krok č. 5 Elektronika
Kombináciou arduino s multiservisným štítom vložíme z každého serva trojvodičovú slučku do kolíkov 9, 10, 11 (Ľavé ucho, pravé ucho, Cent, ak dáte robot proti sebe)
Potom na dosku položíme potenciometer, gombík, rezistory .. Bude to vyzerať takto, samozrejme škaredé, ale hlavná vec funguje)







Viac informácií!
Ako nainštalovať tlačidlo:


Ak je biely drôt napájaný, červený je digitálny vstup mikrokontroléra č. 6 a odpor sa uzemní (žltý vodič).

Ako nainštalovať potenciometer:


Červený vodič - napájanie, žltá - zem, biela - analógový vstup mikrokontroléra č. 0 (rovnakým spôsobom pripájame ďalší potenciometer, iba analógový vstup regulátora č. 1)

Na dosku inštalujeme tiež odpory pre LED:

prúd bude dodávaný z 3 a 5 pinov arduino a prechádza cez žlté a čierne vodiče a cez odpory pôjdu do zeme (ovládač GND)

V podstate všetko, sme hotoví s elektronikou! Zostáva iba stiahnuť ďalší skica a hrať sa s robotom !!

#include
#include
Multiservo myservo1;
Multiservo myservo2;
Multiservo myservo3;
int b, kl, pi, p2;
int A = 0;
int i = 0;
nepodpísané dlhé m2 = 0;
dlhá m1 = 0;
int R1 = 70;
int r2 = 110;
int r3 = 70;
 int hl = 0;
 int h = 0;
neplatné nastavenie ()
{
  myservo1.attach (9); // ľavé ucho
  myservo2.attach (10); // pravé ucho
  myservo3.attach (11); // oči
      pinMode (6, INPUT); //
      pinMode (3, VÝSTUP); // očkové svetlá PWM
      pinMode (5, VÝSTUP);
}
 prázdna slučka ()
{
   
    while (A == 0) // slučka manuálneho riadenia robota
    {
        b = digitálne čítanie (6);
        ak (! b) k1 = 1;
        ak (b == 1 &&1 == 1)
        {
              oneskorenie (10);
              b = digitálne čítanie (6);
              ak (b == 1 &&1 == 1)
                {
                 A je 1;
                 k1 = 0;
                }
        }
      pi = int (analogRead (A0) / 6);
      p2 = int (analogRead (A1) / 6);
      myservo1.write (p1);
      myservo2.write (p1);
      myservo3.write (p2);
      analogWrite (3, i);
      analogWrite (5, i);
      if (millis ()> = m1 + 70 &&1 == 0)
      {
        i = i + 4;
        ml = millis ();
        ak (i> 250) hl = 1;
      }
     
        if (millis ()> = m1 + 70 &&1 == 1)
      {
        i = i-4;
        ml = millis ();
        ak (i ​​== 0) h1 = 0;
      }
    }
  while (A == 1) // samostatný pracovný cyklus robota
   {
       digitalWrite (13.0);
       b = digitálne čítanie (6);
        ak (! b) k1 = 1;
        ak (b == 1 &&1 == 1)
        {
            oneskorenie (10);
            b = digitálne čítanie (6);
            ak (b == 1 &&1 == 1)
            {
                A je 0;
                k1 = 0;
            }
        }
      analogWrite (3, i);
      analogWrite (5, i);
      if (millis ()> = m1 + 70 &&1 == 0)
      {
        i = i + 4;
        ml = millis ();
        ak (i> 250) hl = 1;
      }
      if (millis ()> = m1 + 70 &&1 == 1)
      {
        i = i-4;
        ml = millis ();
        ak (i ​​== 0) h1 = 0;
      }
   ak (milis ()> = m2 + 15 && h == 0)
   {
    myservo1.write (r1);
    myservo2.write (r2);
    myservo3.write (r3);
    R1 = r1 + 1;
    r2 = r2-1;
    r3 = r3 + 1;
    ak (r1 == 110) h = 1;
    m2 = millis ();
   }
   ak (milis ()> = 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;
    ak (r1 == 70) h = 0;
    m2 = millis ();
   }
   }
}


Kód je dosť veľký, ale verte mi, že to stojí za to!
Čo v krátkosti robí tento program:
Máme tlačidlo, ktoré je zodpovedné za 2 stavy systému: robota ovládame manuálne alebo vykonáva vopred registrované pohyby. Po stlačení tlačidla sa stavy pre nás zmenia a v kóde sa medzi sebou zmenia dva cykly, v ktorých sú registrované príslušné príkazy. Oči nášho robota sa postupne osvetľujú, stávajú sa jasnejšími a jasnejšími a potom sa strácajú. z tohto dôvodu sme dabovali diódy LED na kolíky podporujúce moduláciu šírky impulzu PWM.

Fotografie robota:




malý nahrávanie videa, ako a čo sa nakoniec zmení:

Na záver chcem povedať, že na tohto robota sa, samozrejme, dá myslieť na dlhú dobu, ale to je chuť každého človeka. Urob to! Vymyslieť! Rastú! Veľa šťastia všetkým!
7
6.7
5.7

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť

Odporúčame vám prečítať si:

Ruku pre smartphone ...