Talaan ng mga Nilalaman:

Gumawa ng Robot Bumpers (may Code): 4 na Hakbang
Gumawa ng Robot Bumpers (may Code): 4 na Hakbang

Video: Gumawa ng Robot Bumpers (may Code): 4 na Hakbang

Video: Gumawa ng Robot Bumpers (may Code): 4 na Hakbang
Video: ESP8266 Project: How to control 4 AC bulb or load using 4 Relay with NodeMCU and D1 Mini over WiFi 2024, Hulyo
Anonim
Gumawa ng Robot Bumpers (may Code)
Gumawa ng Robot Bumpers (may Code)

Ang nagtuturo na ito ay maglalakad sa mga mambabasa sa kung paano lumikha at mag-code ng mga bumper sa isang Boe-bot na magagawang mag-navigate sa pamamagitan ng isang maze habang nakikita ang mga hadlang. Ang pag-coding para sa proyekto ay ginawa gamit ang BASIC Stamp programming software at ang Boe-Bot robot, at ang pangunahing pag-unawa sa circuitry at programa ay kinakailangan upang magtagumpay sa paglikha ng mga bumper na ito.

Mga gamit

Upang likhain ang mga bumper na ito, kakailanganin mo ang:

- Boe-Bot robot

- BASIC Stamp programa ng software

- Popsicle sticks

- Isang espongha

- Aluminyo palara

- Mga clip ng papel

- 8 disente mahaba ang mga wire (hindi bababa sa 6 pulgada)

- 2 mga ilaw ng LED

- 2 brown-black-yellow resistors

- 2 pula-pula-kayumanggi resistors

- Tape at mainit na pandikit (o isang katulad na malagkit)

- Mga baterya para sa iyong Boe-Bot

Hakbang 1: Hakbang 1: Paglikha ng Circuit

Hakbang 1: Paglikha ng Circuit
Hakbang 1: Paglikha ng Circuit
Hakbang 1: Paglikha ng Circuit
Hakbang 1: Paglikha ng Circuit

Sundin ang diagram ng breadboard sa itaas upang lumikha ng isang circuit upang i-orient at patakbuhin ang iyong breadboard. Sa huli, ang iyong breadboard ay dapat magmukhang katulad sa imahe sa kaliwa.

Bagay na dapat alalahanin:

- Siguraduhin na ang LED ay nasa tamang posisyon. Nangangahulugan ito na ang flat leg ng LED ay dapat na nasa negatibong bahagi at ang iba pang mga binti sa positibong bahagi.

- Ang Vss ay nagsisilbing lupa sa breadboard na ito, na nangangahulugang mayroon itong halagang zero, at ang Vdd ay may halagang 1.

- Ang isang tumatakbo na circuit ay may halagang 0. Ang isang circuit na naka-off ay may halagang 1.

Hakbang 2: Hakbang 2: Programming para sa Boe-bot

Ang mga sumusunod na code ng programa ang robot upang kumaliwa at pakanan ng 90 degree batay sa kung alin sa mga bumper ang pinindot (karagdagang detalye tungkol sa paglikha ng bumper sa susunod na hakbang). Tinitiyak ng code na ito na ang robot ay liliko sa kaliwa kapag ang kanang mga bumper wires ay pinindot, at liliko sa kanan kapag ang kaliwang mga bumper wire ay pinindot.

Ang ilang mga pangunahing pagsasalin ng wika:

- GOSUB = subroutine (dapat sundin ng isang demand sa code)

- Kung.. Else = tumutukoy ng isang pangkat ng code na dapat ipatupad, kung ang mga kondisyon ay totoo, at nagdadala ng mga tagubilin kung mali ang mga kundisyon

Ang code:

'{$ STAMP BS2}

'{$ PBASIC 2.5}' ***************************************** ***** ***** ***** temp 'baligtarin ang halagang 0 hanggang 1 o 1 hanggang 0 ISULAT ang RunStatus, temp' Isulat ang variable pabalik sa ROM KUNG (temp> 0) TAPOS TAPOS 'Suriin kung ang halaga ay 1' kung gayon TAPOS ang programa PAUSE 3000 'I-pause upang payagan ilipat mo 'ang iyong kamay kapag pinindot mo ang pag-reset' ************************************* ***** ***** ***** ***** 14 RFast CON 650 LFast CON 850 RSlow CON 700 LSlow CON 780 MStop CON 750 RFastRev CON 8 50 LFastRev CON 650 RSlowRev CON 800 LSlowRev CON 700 TurnLeft90 CON 90 TurnRight90 CON 90 '***** ***** ***** ***** *****.. Susunod na Variable hanggang sa 65000ish na bahagiCount VAR Byte turnAngle VAR Word '************************************ ***** ---- ------------- 'Pangunahing Code' ----------------- --------------------------------------- GAWIN KUNG IN10 = 0 TAPOS 'Kung ang ang wire sa pin 10 ay nakabukas pagkatapos lumiko sa kaliwa GOSUB LeftTurn90 GOSUB LFastRev GOSUB RFastRev ELSEIF IN11 = 0 THEN 'Kung ang wire sa pin 11 ay nakabukas pagkatapos ay lumiko sa kanan GOSUB RightTurn90 GOSUB LFastRev GOSUB RFastRev ENDIF GOSUB ForwardFast' Ilipat ang isang pulso LOOP '- ------------------------------- ------------------------------------- '** END OF MAIN CODE ****** ***** ---- ----------------- '***** ***** / Sub-pamamaraan / Mga Pamamaraan ***** ***** ***** ***** ***** ***** RightTurn90: 'Subprocdure upang Lumiko sa 90deg Kanan' ***** ***** Ang matulin 'sumulong sa isang pulso PULSOUT RMOTOR, RfastRev' gamit ang mga pin at pare-pareho PAUSE 20 '20mS ay nagbibigay-daan sa robot na ilipat ang SUSUNOD' bago ang SUSUNOD na pulso BALIK ' ***** * LeftTurn90: 'Subprocedure upang Lumiko sa 90deg Kanan' ** ***** ***** Binibigyang-daan ng 20mS ang robot na ilipat ang SUSUNOD 'bago ang SUSUNOD na pulso BALIK' ***** ***** ***** ***** ***** **** ReverseTurnLeft: 'Subprocedure upang i-reverse at i-on ang robot pakaliwa kapag tama ang bumper' hit ***** LMOTOR, LSlowRev PULSOUT RMOTOR, RFastRev PAUSE 20 SA SUSUNOD NA PAGBABALIK '***** ***** ***** ***** ***** ***** dure upang baligtarin at i-kanan ang robot kapag ang kaliwang bamper ay na-hit '************************************ ***** 20 SA SUSUNOD NA PAGBABALIK ' ***** ***** *

Hakbang 3: Hakbang 3: Paggamit ng Mga Aluminium Foil at Popsicle Sticks para sa Wire Bumpers

Hakbang 3: Paggamit ng Aluminium Foil at Popsicle Sticks para sa Wire Bumpers
Hakbang 3: Paggamit ng Aluminium Foil at Popsicle Sticks para sa Wire Bumpers
Hakbang 3: Paggamit ng Aluminium Foil at Popsicle Sticks para sa Wire Bumpers
Hakbang 3: Paggamit ng Aluminium Foil at Popsicle Sticks para sa Wire Bumpers
Hakbang 3: Paggamit ng Aluminium Foil at Popsicle Sticks para sa Wire Bumpers
Hakbang 3: Paggamit ng Aluminium Foil at Popsicle Sticks para sa Wire Bumpers
Hakbang 3: Paggamit ng Aluminium Foil at Popsicle Sticks para sa Wire Bumpers
Hakbang 3: Paggamit ng Aluminium Foil at Popsicle Sticks para sa Wire Bumpers

Bago mo simulan ang hakbang na ito, tiyakin na ang 4 na mga wire mula sa breadboard (sumangguni sa hakbang 1) ay nahahati sa mga pares, sa bawat pares na kumokontrol sa isang kanan o kaliwang bamper. Gumagana ang mga LED sa sitwasyong ito upang suriin na ang code ay epektibo sa kanan at kaliwang bumper. Sa mga stick ng Popsicle, ang isang kawad mula sa bawat pares ay nagbabahagi ng isang dulo ng Popsicle stick (nangangahulugan ito na ang mga wire ng parehong pares ay HINDI maaring sa parehong bumper).

Gupitin ang 4 na maliliit na mga parihaba ng foil at gumamit ng isa upang ibalot ang kawad sa bawat dulo ng dalawang mga Popsicle stick. Dagdagan nito ang pang-ibabaw na lugar ng kondaktibiti ng stick ng Popsicle pati na rin magbigay ng isang mas malaking lugar sa ibabaw upang hawakan ng mga stick.

Upang mapanatili ang foil at mga wire na natigil sa mga stick ng Popsicle, gumamit ng 1-2 mga paperclips upang magkasama ang mga materyales. Nagbibigay din ang mga paperclips ng higit na kakayahang mai-access para sa mga stick ng Popsicle na hawakan nang walang labis na panghihimasok ng panlabas. I-slide ang paperclip sa ibabaw ng stick ng Popsicle tulad ng gagawin mo sa isang normal na stack ng mga papel. Ulitin ito para sa lahat ng apat na piraso ng foil at bawat dulo ng dalawang Popsicle sticks.

Hakbang 4: Hakbang 4: Pagtitipon sa Natitirang Bumpers

Hakbang 4: Pagtitipon sa Natitirang Bumpers
Hakbang 4: Pagtitipon sa Natitirang Bumpers
Hakbang 4: Pagtitipon sa Natitirang Bumpers
Hakbang 4: Pagtitipon sa Natitirang Bumpers
Hakbang 4: Pagtitipon sa Natitirang Bumpers
Hakbang 4: Pagtitipon sa Natitirang Bumpers
Hakbang 4: Pagtitipon sa Natitirang Bumpers
Hakbang 4: Pagtitipon sa Natitirang Bumpers

Sa sandaling ang aluminyo foil at paperclips ay maaaring panatilihin ang mga wire na nakakabit sa bawat stick ng Popsicle, gupitin ang dalawang maliit na cubes ng espongha at kola ang bawat kubo sa pagitan ng mga stick (sa pinakadulo ng bawat stick upang ang mainit na pandikit na pandikit ay hindi makagambala sa kondaktibiti ng metal. Tinitiyak ng mga espongha na ang mga bumper ay may ugnayan sa bawat oras na ang robot ay tumama sa isang pader.

Opsyonal: Gupitin ang kalahati ng stick ng Popsicle sa kalahati at idikit ito sa isang anggulo sa dulo ng panlabas na bumper ng Popsicle stick. Pinapatibay nito ang epekto ng bumper na tumatama sa isang pader at lumiliko.

Alalahanin ang yumuko ang mga wire upang ang mga bumper ay liko sa harap mismo ng Bot-bot.

Inirerekumendang: