Obsah:

Hra Android + Arduino Labyrith: 5 kroků (s obrázky)
Hra Android + Arduino Labyrith: 5 kroků (s obrázky)

Video: Hra Android + Arduino Labyrith: 5 kroků (s obrázky)

Video: Hra Android + Arduino Labyrith: 5 kroků (s obrázky)
Video: Marlin Firmware 2.0.x Explained 2024, Listopad
Anonim
Image
Image
Shromažďování komponent
Shromažďování komponent

Ahoj lidičky..

Toulali jste se někdy po vytvoření labyrintové desky, kterou lze ovládat ze svého smartphonu Android….!

Tak jste na správném místě. Jeden jsem si postavil pro sebe pomocí Arduina a androidu.

Nebojte se, je to snadné,.. V tomto projektu vám ukážu, jak vyrobit:

1. Labyrintová deska (vyrobil jsem ji ze starých dřevěných krabic, které se povalovaly).

2. Aplikace pro Android v aplikaci inventor pro ovládání desky.

3. Psaní programu v Arduinu pro ovládání desky a

4. Nastavení obvodu….

Koncept naučený později můžete použít v jiných projektech, které budete stavět..

Takže bez plýtvání časem začněme….!

Krok 1: Shromáždění komponent

Shromažďování komponent
Shromažďování komponent
Shromažďování komponent
Shromažďování komponent
Shromažďování komponent
Shromažďování komponent

Pro tento projekt budete potřebovat následující položky:

1. Dva servomotory (používal jsem mini a fungovaly pro mě).

2. Arduino Uno. (Doporučuji koupit od snapdeal, je to klon, ale stojí za každý cent, který jsem utratil)

3. Modul Bluetooth.

4. Breadboard.

5. Některé propojovací vodiče

6. Tenká dřevěná nebo tvrdá prkna

7. hřebíky, některé klíčenky ze starých klávesnic

8. Thermocol (polystyren)

Krok 2: Výroba labyrintové desky

Výroba labyrintové desky
Výroba labyrintové desky
Výroba labyrintové desky
Výroba labyrintové desky
Výroba labyrintové desky
Výroba labyrintové desky

Toto je mechanická část projektu..

Nejprve pro základnu vezměte dlouhý obdélníkový kus dřevěného prkna nebo lepenky. musí být větší než skutečná naklápěcí deska..

Vyřízněte dvě malé stejné velikosti kvádrového dřeva..

a ke každému přidejte jeden hřebík takovým způsobem, aby byly aline ve stejné výšce od základny. Také uřízněte kus dřeva navíc, který přidáte jako oporu k pilířům.

nyní k nejvyšší desce..

vytvořte rámeček menší než základna, toto bude naše osa x, na vnější straně menších okrajů rámu udělejte malé otvory přesně uprostřed okrajů. rozřízněte tyče na polovinu a přilepte je k velkým okrajům rámu směrem dovnitř. nakrájejte je na polovinu, než tak učiníte.

to přidrží horní desku k rámu a pomůže při otáčení.

nyní přidejte sloupky do vnějších otvorů, aby rám stál na základně.

přilepte pilíře k základně a také k nim připevněte podpěry.

Nyní přidejte servomotory.

jeden bude připevněn k základně a bude připevněn k rámu pomocí malé tyče k otáčení rámu

další bude připevněn k rámu a bude připevněn k horní desce pomocí malé tyče k otáčení horní desky.

serva by měla být namontována kolmo k sobě, jak je znázorněno na obrázcích.

nyní je deska připravena.

Bludiště jsem vytvořil pomocí termokolu a kartonu.

Krok 3: Nastavení obvodu

Nastavení obvodu
Nastavení obvodu

Nastavte obvod podle obrázku …

U serva používám červený vodič kladný, hnědý záporný a oranžový signál.

Bluetooth modul

Rx jde na pin 1

Tx jde na pin 0

Signální vodič základního serva jde na pin 5

Signální vodič servomotoru rámu přejde na pin 6

Nezapomeňte přidat další napájecí zdroj pro modul servo a bluetooth. Jiný moudrý modul nebude mít dostatek proudu a bude pokračovat v odpojování, což ukazuje chybu 516. Měl jsem spoustu problémů při odstraňování problémů a nakonec jsem přišel na problém a řešení.

Krok 4: Vytvoření aplikace

Image
Image
Vytváření aplikace
Vytváření aplikace

Dobře, nejprve se musíte přihlásit do mit app inventor pro vytváření libovolných aplikací..

přejděte na

a klikněte na Vytvořit aplikaci! který v pravém horním rohu, zaregistrujte se a jste připraveni jít….

Všechno ostatní, co jsem ve videu ukázal.. podívejte se.

zde základní:

při inicializaci obrazovky v aplikaci (což je v tomto případě Screen1), -akcelerometr Senzor je povolen a citlivost je nastavena na max. 3.

nyní, když stiskneme výběr seznamu

-objeví se seznam se seznamem spárovaných zařízení.

(modul budete muset spárovat před otevřením aplikace, normálně je párový kód 1234)

Nyní před výběrem nástroje pro výběr seznamu

-nastavit seznam se spárovanými zařízeními a jejich adresami

Poté, co vyberete zařízení

-adaptér bluetooth se připojí k vybranému zařízení

Nyní je modul připojen

Nyní, když se změní data acclerometerSensor

-Přidejte data do textu štítku a odešlete je odesláním přes bluetooth.

Nyní je choulostivá část odesílání dvou dat najednou

# údaje acclerometru se pohybují od 0 do 9,5 při naklonění doleva a 0 až -9,5 při naklonění doprava, totéž platí, když je telefon nakloněn dolů a nahoru na ochranu.

takže máme data naklápění osy x a y, která potřebujeme poslat…

nechť data osy x jsou X a osa y je Y

tak jsem udělal toto:

Text = "(X*10 (poté odstraňte desetinná místa) +95)*1000 (vynásobte 1000)+Y*10 (odstraňte desetinná místa) +95"

data se nyní pohybují od 0 do 190 pro každou osu a jsou přidána, aby byla 190180, kde první 3 číslice jsou osa x a poslední 3 jsou souřadnice osy y …

které budou odeslány do modulu bluetooth a budou rozděleny na skutečné údaje a mapu s úhly natočení serva v arduino kódu …

Krok 5: Zápis kódu Arduino

Psaní kódu Arduino
Psaní kódu Arduino
Psaní kódu Arduino
Psaní kódu Arduino

Po dokončení aplikace začneme s kódem, nahrál jsem kód, stáhnu jej, zkompiluji a odešlu do arduina, ale počkejte, než odešlete kód, odpojte piny rx a tx modulu bluettoh od desky arduino.. a odešlete kód poté můžete špendlíky připevnit zpět..

kód přijatý z bluetooth je řetězec, který má data naší osy..

nyní Serial.parseInt (); slouží ke čtení řetězce a převodu řetězce na int v proměnné pos.

nyní pos má hodnotu = 190180 (řekněme) naším cílem je nyní data dešifrovat, tj. odstranit osu x a souřadnice y

pro osu x. vydělte hodnotu 1000, tím získáte 190. tj. hodnotu/1000 = 190

a pro modulární osu y vydělte hodnotu 1000, což nám poskytne 180, tj. hodnota%1000 = 180

nyní vypočítejte maximální a minimální polohu serva, které chcete pro naklápění desky, … v mém případě je to 180 a 75 a ….

teď máme koordinovanou osu x a y, teď jen musíme zmapovat souřadnice s minimálním a maximálním úhlem otáčení, které chceme pro naše serva….

podrobnosti najdete v kódu.

A máme hotovo … nahrajte kód, otevřete aplikaci, připojte se a hrajte….

Víte, že Google má jeden vytvořený pro sebe a je to velmi velký labyrint, jaký jste kdy viděli … což je také moje motivace pro jeho vybudování.

Takže až příště, bavte se..

Doporučuje: