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é:
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!