Innehållsförteckning:

Labyrintlösningsrobot (Boe-bot): 5 steg
Labyrintlösningsrobot (Boe-bot): 5 steg

Video: Labyrintlösningsrobot (Boe-bot): 5 steg

Video: Labyrintlösningsrobot (Boe-bot): 5 steg
Video: Convenience items needed in the family 2024, Juli
Anonim
Maze Solving Robot (Boe-bot)
Maze Solving Robot (Boe-bot)

Denna instruktion visar dig hur du designar och gör din alldeles egna labyrintlösningsrobot med hjälp av enkla material och en robot. Detta kommer också att inkludera kodning, så en dator behövs också.

Steg 1: Hitta ett chassi

Hitta ett chassi
Hitta ett chassi

För att bygga en labyrintlösningsrobot måste man först hitta en robot. I det här fallet instruerades min klass och jag att använda det som fanns till hands, vilket då var boe-bot (se ovan). Alla andra robotar som möjliggör in- och utgångar samt programmering bör också fungera.

Steg 2: Bygg dina sensorer

Bygg dina sensorer
Bygg dina sensorer
Bygg dina sensorer
Bygg dina sensorer
Bygg dina sensorer
Bygg dina sensorer

Detta är ett stort steg, så jag kommer att dela upp det för dig i tre sektioner: 1. Stötfångare S (fast) 2. Led 3. Stötfångare M (i rörelse) (Dessa motsvarar alla bildernas ordning ovan)

1. För att göra den rejäla stötfångaren behöver du bara en utskjutning på vardera sidan av framåtvänd sida. Ändarna ska täckas med ett konduderande material. I det här fallet använde jag aluminiumfolie, men andra metaller eller material kunde fungera istället. Utskottet bör säkras tätt och hållbart mot chassit, helst med något starkare än hantverkstejp (Det var den enda icke-permanenta metoden till mitt förfogande vid den tiden). När ditt utskott är fixerat tillsammans med ett ledande material på dess ände, måste en tråd matas från båda ändarna av utskjutningen upp till brödbrädan eller ingångskontakten.

2. Fogen måste vara flexibel, hållbar och kunna behålla sin form. Ett lätt tryckfjädergångjärn skulle vara perfekt, men om det inte är tillgängligt kan elastiskt material användas istället. Jag använde varmt lim helt enkelt för att det var det enda som fanns tillgängligt. Det fungerar för en situation där kompressioner är relativt långt emellan eftersom det har en långsam avkastning. Detta måste överhänga utsprången på vardera sidan men inte gå förbi dem eftersom det inte längre fungerar som det ska. *SÄKER ATT DET INTE ÄR FÖR SVÅRT ATT KOMPRIMERA FÖRENINGEN*

3. Den rörliga stötfångaren liknar den rejäla stötfångaren förutom att den i stället för att fästas på chassit är fäst vid den överhängande leden. Även detta har ett ledande material i slutet samt trådar som går upp till brödbrädan/ingångarna. Lite friktionsmaterial kan appliceras på stötfångarens sidor för att möjliggöra avkänning av väggar som närmar sig i en grund vinkel.

Slutresultatet ska vara ett system med två rörliga och två stationära stötfångare, en led som rör sig fritt men återgår fast och snabbt och fyra ledningar som leder fram till kretskortet.

Steg 3: Bygg kretskortet

Bygga kretskortet
Bygga kretskortet

Detta steg är relativt enkelt och snabbt. Lysdioder är valfria. Två av dina stötfångare (antingen fasta eller rörliga) ska hakas i marken medan den andra ska vara ansluten till en utgång/ingång. Lysdioder kan implementeras mellan de två grupperna för att indikera om de fungerar eller inte, men detta är inte obligatoriskt. I huvudsak vad som görs här är när roboten är ensam, är den en trasig krets. Men när stötfångaren M (rörlig) och S (fast) tar kontakt, slutför den kretsen, säger till roboten att ändra riktning eller att backa, etc. När detta är gjort kan vi nu gå vidare till kodningen.

Steg 4: Kodning av din robot

Kodning av din robot
Kodning av din robot
Kodning av din robot
Kodning av din robot

Detta steg är enkelt att förstå, men svårt att göra. Först måste du definiera vilka variabler som är motorerna. Sedan måste du definiera alla dina olika hastigheter (detta kommer att kräva minst fyra: höger framåt, höger bakåt, vänster framåt, vänster bakåt). Med detta kan du börja koda. Du vill att roboten hela tiden ska gå framåt tills den träffar något, så en slinga med R + L framåt kommer att behövas. Sedan logikkoden: den måste berätta för roboten vad han ska göra, när den ska göra den och när den ska kontrollera om den behöver göra det. Koden ovan gör detta genom IF -uttalanden. Om höger stötfångare vidrör, sväng vänster. Om den vänstra stötfångaren vidrör, sväng sedan höger. Om båda stötfångarna vidrör, backa, sväng sedan höger. Roboten kommer dock inte att veta vad sväng höger eller omvänd betyder, så variablerna måste definieras vilket är det som är mest av koden. D.v.s.

Höger:

PULSOUT LMOTOR, LRev

PULSOUT RMOTOR, RFast

Nästa, lämna tillbaka

Detta definierade precis vad "rätt" är för roboten att förstå. För att använda denna variabel måste GOSUB _ användas. För att svänga höger är det GOSUB höger. Denna uppringning måste göras för varje sväng och rörelse medan variabler bara behöver göras en gång. Detta är dock nästan allt ogiltigt när det används på något annat än "Frimärken i klassen"

Steg 5: Testa din robot

Detta är i allmänhet vad du kommer att spendera mest av din tid med att göra. Testning är det bästa sättet att se till att din robot fungerar. Om det inte går, ändra något och försök igen. Konsekvens är det du letar efter, så fortsätt försöka tills det fungerar varje gång. Om din robot inte rör sig kan det vara koden, portarna, motorerna eller batterierna. Prova dina batterier, sedan kod, sedan portar. Motorbyten bör i allmänhet vara sista utväg. Om något går sönder, byt ut det mot bättre material för att säkerställa komponentens hållbarhet. Slutligen, om du tappar hoppet, koppla bort, spela några spel, prata med vänner och försök sedan se på problemet från ett annat ljus. Glad labyrintlösning!

Rekommenderad: