Obsah:

Maze Solving Robot (Boe-bot): 5 kroků
Maze Solving Robot (Boe-bot): 5 kroků

Video: Maze Solving Robot (Boe-bot): 5 kroků

Video: Maze Solving Robot (Boe-bot): 5 kroků
Video: Время начистить Плющу и Джокеру щебетало ► 3 Прохождение Batman: Arkham Asylum 2024, Listopad
Anonim
Maze Solving Robot (Boe-bot)
Maze Solving Robot (Boe-bot)

Tento návod vám ukáže, jak navrhnout a vyrobit si vlastního robota na řešení bludišť pomocí jednoduchých materiálů a robota. To bude zahrnovat také kódování, takže je také zapotřebí počítač.

Krok 1: Najděte podvozek

Najděte podvozek
Najděte podvozek

Aby bylo možné postavit robota řešícího bludiště, je třeba nejprve najít robota. V tomto případě jsme se svou třídou dostali pokyn použít to, co bylo po ruce, což byl v té době boe-bot (viz výše). Fungovat by měl i jakýkoli jiný robot, který umožňuje vstupy a výstupy a také programování.

Krok 2: Sestavení senzorů

Budování senzorů
Budování senzorů
Budování senzorů
Budování senzorů
Budování senzorů
Budování senzorů

Toto je velký krok, a proto vám jej rozdělím do tří sekcí: 1. Nárazník S (plný) 2. Kloub 3. Nárazník M (pohyblivý) (Všechny odpovídají pořadí výše uvedených obrázků)

1. K výrobě pevného nárazníku potřebujete pouze výstupek na obou stranách dopředu směřující strany. Konce by měly být pokryty vodivým materiálem. V tomto případě jsem použil hliníkovou fólii, místo toho by mohly fungovat jiné kovy nebo materiály. Výčnělek by měl být pevně a trvanlivě připevněn k podvozku, nejlépe pomocí něčeho silnějšího než řemeslná páska (v té době to byla jediná nestálá metoda, kterou jsem měl k dispozici). Jakmile je váš výčnělek upevněn spolu s vodivým materiálem na jeho konci, musí být drát veden z obou konců výčnělku až do prkénka nebo vstupního konektoru.

2. Spoj musí být pružný, trvanlivý a musí si zachovat svůj tvar. Lehký kompresní pružinový závěs by byl perfektní, ale pokud není k dispozici, lze místo něj použít elastický materiál. Použil jsem horké lepidlo jednoduše proto, že to byla jediná dostupná věc. Funguje to v situaci, kdy jsou komprese relativně daleko, protože má zpomalenou návratnost. To musí přesahovat výčnělky na obou stranách, ale nesmí jít kolem nich, protože pak již nebude fungovat správně. *Zajistěte, aby nebylo příliš těžké stlačit spoj

3. Pohyblivý nárazník je podobný pevnému nárazníku, kromě toho, že není připevněn k podvozku, je připevněn k převislému kloubu. I to má na svém konci vodivý materiál a dráty vedené až ke vstupním konektorům. Po stranách nárazníku lze nanést trochu třecího materiálu, aby bylo možné vnímat stěny blížící se v mělkém úhlu.

Konečným výsledkem by měl být systém dvou pohyblivých a dvou stacionárních nárazníků, kloubu, který se pohybuje volně, ale vrací se pevně a rychle, a čtyř vodičů vedoucích nahoru k desce s obvody.

Krok 3: Sestavení desky plošných spojů

Stavba obvodové desky
Stavba obvodové desky

Tento krok je poměrně snadný a rychlý. LED diody jsou volitelné. Dva z vašich nárazníků (pevné nebo pohyblivé) by měly být připojeny k zemi, zatímco druhý by měl být připojen k výstupu/vstupu. Mezi obě skupiny lze implementovat diody LED, které indikují, zda fungují nebo ne, není to však povinné. V podstatě se zde dělá to, že když robot zůstane sám, je přerušený obvod. Když však kontakt M (pohybující se) a S (pevný) kontakt naváže kontakt, dokončí obvod a řekne robotu, aby změnil směr nebo zacouval atd. Jakmile to bude hotové, můžeme nyní přejít na kódování.

Krok 4: Kódování vašeho robota

Kódování vašeho robota
Kódování vašeho robota
Kódování vašeho robota
Kódování vašeho robota

Tento krok je snadno pochopitelný, ale obtížně proveditelný. Nejprve musíte definovat, které proměnné jsou motory. Poté musíte definovat všechny své různé rychlosti (to bude vyžadovat nejméně čtyři: doprava dopředu, doprava dozadu, doleva dopředu, doleva dozadu). S tímto můžete začít kódovat. Chcete, aby se robot neustále pohyboval vpřed, dokud na něco nenarazí, bude tedy zapotřebí smyčka s dopředným pohybem R + L. Potom logický kód: musí říci robotu, co má dělat, kdy to má udělat a kdy má zkontrolovat, zda to potřebuje udělat. Výše uvedený kód to dělá prostřednictvím příkazů IF. Pokud se dotýká pravý nárazník, pak zahněte doleva. Pokud se dotýká levý nárazník, pak zahněte doprava. Pokud se oba nárazníky dotýkají, zařaďte zpátečku a pak zahněte doprava. Robot však nebude vědět, co znamená odbočit vpravo nebo vzad, takže musí být definovány proměnné, což je většina kódu. Tj.

Že jo:

PULSOUT LMOTOR, LRev

PULSOUT RMOTOR, RFast

další, vrátit se

Tím se právě definovalo, co je „správné“, aby to robot pochopil. K vyvolání této proměnné je třeba použít GOSUB _. Chcete -li odbočit doprava, je to GOSUB Right. Toto vyvolání musí být provedeno pro každé otočení a pohyb, zatímco proměnné stačí provést jednou. To je téměř vše neplatné, pokud je použito na něco jiného než „Známky ve třídě“

Krok 5: Otestujte svého robota

To je to, čím obvykle strávíte většinu času. Testování je nejlepší způsob, jak zajistit, aby váš robot fungoval. Pokud ne, něco změňte a zkuste to znovu. Konzistence je to, co hledáte, takže se snažte, dokud to nebude fungovat pokaždé. Pokud se váš robot nehýbe, může to být kód, porty, motory nebo baterie. Vyzkoušejte baterie, poté kód a porty. Změny motoru by obecně měly být krajním řešením. Pokud se něco rozbije, vyměňte to za lepší materiály, abyste zajistili trvanlivost součástí. A konečně, pokud ztratíte naději, odpojte se, zahrajte si nějaké hry, promluvte si s přáteli a zkuste se na problém podívat z jiného úhlu. Šťastné řešení bludiště!

Doporučuje: