Sadržaj:

: 6 koraka (sa slikama)
: 6 koraka (sa slikama)

Video: : 6 koraka (sa slikama)

Video: : 6 koraka (sa slikama)
Video: Ошибки в намазе женщин (Ханафитский мазхаб) - часть вторая 2024, Studeni
Anonim
Slika
Slika

Korak 1: Dijelovi i alati

Dijelovi i alati
Dijelovi i alati
Dijelovi i alati
Dijelovi i alati

Dijelovi: ~ 2 x servo motori - lokalna trgovina elektronike ~ 4 x LDR -ovi - lokalna trgovina elektronike ~ 4 x 10 k otpornika - lokalna trgovina elektronike ~ Arduino Uno - Sparkfun.com ~ 2 x 50 k promjenjivi otpornik - lokalna trgovina elektronikeAlati: ~ lemilica - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - lokalna trgovina elektronike Svi dijelovi će vas koštati manje od 30 $ (isključujući arduino i sve alate)

Korak 2: Izgradite krug

Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug

Krug je prilično jednostavan, spojite četiri LDR -a na analogne pinove 0, 1, 2 i 3 preko 10k otpornika. Spojite dva serva na digitalne pinove 9 i 10. Spojite dva promjenjiva otpornika na analogne pinove 4 i 5. a Pogledajte slike koje zaista pomažu. Pogledajte posljednju sliku za dijagram kruga (Možda je to najgore što ste ikada vidjeli).

Korak 3: Izgradite sklop senzora

Izgradite sklop senzora
Izgradite sklop senzora
Izgradite sklop senzora
Izgradite sklop senzora
Izgradite sklop senzora
Izgradite sklop senzora

Za izradu sklopa senzora uzmite dva pravokutna komada kartona, izrežite dugačak prorez kroz sredinu prvog kartonskog komada. Izrežite kratki prorez kroz sredinu drugog kartonskog komada, a zatim ih prekrižite i lijepo učvrstite koristeći neke traka. Trebao bi izgledati kao 3D križ s 4 presjeka.. Moramo postaviti naša četiri LDR -a u ova četiri dijela križa. Pogledajte slike koje stvarno pomažu.

Korak 4: Postavite ga

Postavi to
Postavi to

Pronađite bazu (Nescafe boca u mom slučaju) i zalijepite šakač servo na nju, a zatim na rotor prvog servo priključite drugi servo. Na rotor drugog servoa spojite sklop senzora koji smo napravili ranije. Da biste testirali svog robota izvadite ga na sunce i on bi se trebao automatski poravnati prema suncu. Ako se u zatvorenom prostoru poravnat s najsvjetlijim izvorom svjetlosti u prostoriji. Pogledajte slike koje stvarno pomažu.

Korak 5: Kôd

Evo koda za vašeg solarnog robota za praćenje: #include // include Servo library Servo horizontal; // vodoravni servo int servoh = 90; // postolje vodoravno servo Servo okomito; // vertikalni servo int servov = 90; // vertikalni servo postolja // LDR pin veze // naziv = analogni; int ldrlt = 0; // LDR gore lijevo int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR dolje lijevo int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo veze // ime.attacht (pin); vodoravno.priključak (9); okomito.priključak (10); } void loop () {int lt = analogRead (ldrlt); // gore lijevo int rt = analogRead (ldrrt); // gore desno int ld = analogRead (ldrld); // dolje lijevo int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // očitavanje potenciometara int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // prosječna vrijednost top int avd = (ld + rd) / 2; // prosječna vrijednost down int avl = (lt + ld) / 2; // prosječna vrijednost left int avr = (rt + rd) / 2; // prosječna vrijednost right int dvert = avt - avd; // provjeravamo razliku gore i dolje int dhoriz = avl - avr; // provjeravamo razliku na lijevo i desno ako (-1*tol> dvert || dvert> tol) // provjeravamo je li razlika u toleranciji else promijeni okomiti kut {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} okomito.piši (servov); } if (-1*tol> dhoriz || dhoriz> tol) // provjerite je li razlika u toleranciji else promijenite vodoravni kut {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl = avr) {// ništa} horizontal.write (servoh); } kašnjenje (dtime); }

Korak 6: Sve je gotovo

Sve gotovo!
Sve gotovo!

Nadam se da će ovaj projekt potaknuti daljnje eksperimentiranje. Arduino ploča nevjerojatno je svestrana, jeftina i dostupna svim hobistima. Ovo je samo jedan od mnogih jednostavnih projekata koji se mogu konstruirati pomoću arduina. Razmišljajte dalje.

Preporučeni: