ROADRUNNER: 5 Hakbang
ROADRUNNER: 5 Hakbang
Anonim
ROADRUNNER
ROADRUNNER

Ang Roadrunner ay isang maliit na awtomatikong sasakyan, na mayroong pagpapaandar ng mga lata ng inumin sa mga nauuhaw na gumagamit.

Paano ito gumagana Ang isang lata ay nakalagay sa tuktok na base ng sasakyan, at ang bigat ng lata ay maaaring magpalitaw ng isang maliit na pindutan na nagsasabi sa transportasyon na handa na itong gumana. Upang gabayan ang kanyang sarili, ang Roadrunner ay sumusunod sa isang landas sa lupa sa anyo ng isang itim na linya, na nagpapahiwatig kung saan siya dapat pumunta, at salamat sa paggamit ng photosensors, nakakakita siya kapag lumalayo siya sa daan, na naitama ang kanyang direksyon, upang manatili sa ganitong paraan, palaging nasa loob ng track. Kapag dumating ang sasakyan sa gumagamit, kumukuha ito ng inumin na maaaring gawin ang maliit na paghinto ng transportasyon sa parehong lugar. Hindi niya muling susuriin ang kanyang martsa hanggang mailagay muli ng gumagamit ang lata dito, upang bumalik sa panimulang punto at matapos ang kanyang trabaho.

Hakbang 1: Mga Tool at Materyales

Mga Kagamitan at Materyales
Mga Kagamitan at Materyales
Mga Kagamitan at Materyales
Mga Kagamitan at Materyales

Hakbang 2: Hardware Assembly

Hardware Assembly
Hardware Assembly
Hardware Assembly
Hardware Assembly
Hardware Assembly
Hardware Assembly

1. KATAWAN

Para sa katawan ginamit namin ang isang plate na aluminyo, na pinutol at baluktot namin sa hugis na nais namin. Ginawa rin namin ang lahat ng mga butas na kakailanganin para sa mga tornilyo.

2. WHEELS

Gumamit kami ng 2 gulong mula sa isang laro ng Mecano na ganap na umaangkop sa aming robot. Ang mga servo ay pumupunta sa ilalim ng plato na pinagsama sa tulong ng mga turnilyo. Para sa pangulong gulong ginamit namin ang isang "libre" na gulong, kaya't madali itong makakapunta sa anumang direksyon.

3. MGA LARAWAN

Para sa mga photosensor ng RDL ginamit namin ang isang circuit board at hinangin namin ito ng circuit, kasama dito ang isang resistensya, ang LDR, isang positibo, negatibo, at signal.

4. ARDUINO BOARD

Ikinabit namin ang board ng Arduino sa plato gamit ang mga turnilyo. Pagkatapos ay nakakonekta lamang namin ang lahat ng circuit dito. Upang maibigay ang board ay gumamit kami ng 2 9V na baterya, na pinag-isa at isinaksak namin sa Arduino.

5. TOP PLATE

Para sa tuktok na plato ginamit namin ang isang laser cut machine upang i-cut ang PMMA. Dinisenyo namin ang hugis na ito sa AutoCad. Binubuo ito ng isang malaking plato, 3 mga bilog na singsing, at isang bilog na piraso upang magkasya sa mga singsing. Binigyan namin ng puwang ang plato upang magkasya kami sa isang pindutan.

Hakbang 3: Mga Koneksyon sa Elektrikal

Mga elektrikal na koneksyon
Mga elektrikal na koneksyon

1. Pagkonekta sa Mga Servomotor:

Ang mga servomotor ay binubuo ng tatlong mga kable; isang dilaw o kahel para sa signal, pula para sa lakas (Vcc) at itim o kayumanggi para sa lupa (GND). Ang pula at ang kayumanggi ay nakakabit sa mga naaayon na mga pin sa Arduino (5V at GND). Ang isang servo ay wired sa PWM pin 10 at ang isa sa PWM pin 11.

2. Button ng Pagkonekta:

Ang mga elektronikong pindutan ay gumagana sa isang medyo kakaibang paraan; payagan na ipasa ang boltahe sa mga pahilis na diagonal, iyon ay, kung mayroon kaming apat na mga pin, dapat nating ikonekta ang input at ang output sa dalawang pin lamang, 1-4 o 2-3 upang gumana. Halimbawa, kung pipiliin namin ang mga pin 1-4, ikonekta namin ang lupa (GND) sa pin 4, at ang output ay kumokonekta sa PWM 9 pin at, sa turn, kasama ang isang paglaban ng 1kOhm, ikonekta ito sa 5V (Vcc).

3. Kumokonekta sa Photosensors:

Upang ikonekta ang photosensors, dapat nating ilagay ang isa sa mga binti nang direkta sa supply ng Vcc, at ang isa pa ay ikonekta ito nang sabay, sa isang analog pin (sa kasong ito sa mga pin na A0 at A1) at sa ground GND kasama ang isang paglaban ng 1kOhm.

Tandaan:

Maaari kang maghinang ng maliliit na konektor sa mga wire kung ang mga wire ay hindi umaangkop nang direkta sa Arduino o gumamit ng isang protoboard upang mapabilis ang iba't ibang mga koneksyon. Sa proyektong ito, ginamit namin ang mga strip ng pagkonekta para sa iba't ibang mga kasukasuan.

Hakbang 4: Programming Arduino

Programming Arduino
Programming Arduino
Programming Arduino
Programming Arduino

KODE

# isama ang Servo myservoL;

Servo MyServoR;

int inPin = 7;

int buttonVal = 1;

walang bisa ang pag-setup () {

// SERVOMOTORS

myservoL.attach (10);

myservoR.attach (11);

Serial.begin (9600); }

void loop () {

int LDR_L = analogRead (A2);

int LDR_R = analogRead (A1);

buttonVal = digitalRead (inPin);

// PAKE LEFT

kung (LDR_L> 590 && buttonVal == 0) {

myservoL.write (180);

//Serial.println(LDR_L); }

iba pa {

myservoL.write (92);

//Serial.println(LDR_L);

}

// PACK RIGHT

kung (LDR_R> 750 && buttonVal == 0) {

myservoR.write (-270);

//Serial.println(LDR_R); }

iba pa {

myservoR.write (92);

//Serial.println(LDR_R); }

}