Obsah:

Cenově dostupný telefon ovládaný telefonem: 6 kroků
Cenově dostupný telefon ovládaný telefonem: 6 kroků

Video: Cenově dostupný telefon ovládaný telefonem: 6 kroků

Video: Cenově dostupný telefon ovládaný telefonem: 6 kroků
Video: ANDROID MÁ JEDNO SKRYTÉ NASTAVENÍ 🤖 2024, Listopad
Anonim
Image
Image
Vytvořte GUI
Vytvořte GUI

Před nějakou dobou jsem vyrobil telefonem ovládaný rover pomocí MotorAir. Chtěl jsem se vrátit k základní myšlence, ale použít levnější a široce dostupné díly. Protože je to Arduino, je to skvělý odrazový můstek pro více než jen rover, který jezdí kolem. Můžete přidat senzory, serva atd., Abyste mohli tento projekt skutečně řídit libovolným směrem (podívejte se, co jsem tam udělal?).

Krok 1: Vytvořte GUI

Vytvořte GUI
Vytvořte GUI
Vytvořte GUI
Vytvořte GUI

Tento projekt používá remotexy.com, což je opravdu skvělá služba, která vám poskytuje tvůrce GUI drag'n'drop k vytvoření vlastní aplikace pro ovládání vašeho projektu robotiky z vašeho mobilního zařízení. Díky tomu je tento projekt proveditelný pro mnoho lidí, pro které by jinak mohl být mimo dosah. Může pracovat s řadou mikrokontrolérů (většinou arduino) a bezdrátových technik (Bluetooth, WiFi, cloud, ethernet- ok, že jeden není bezdrátový).

Šel jsem s 5V Arduino Pro Mini a HC-05, protože už jsem je měl z jiných projektů. Přestože je HC-05 kompatibilní pouze s Androidem, pokud máte zařízení Apple, můžete místo toho použít HM-10. Naštěstí jejich knihovna abstrahuje a zapouzdřuje všechny výstřednosti práce se všemi těmito různými technologiemi, takže se můžete soustředit na GUI a části vašeho projektu, které jsou jedinečné!

Nejprve jsem tedy vybral konfiguraci, kterou jsem chtěl (jaké desky jsem používal). Dále jsem přetáhl ovládací prvky, které jsem chtěl, z levého sloupce a nastavil pro ně některé vlastnosti v pravém sloupci. Poté jsem klikl na zelené tlačítko Získat zdrojový kód a voilá, převážná část práce byla odvedena za mě. Nainstaloval jsem jejich knihovnu do mého Arduino IDE, stáhl generovaný kód a začal na něm lokálně pracovat v mém IDE.

Krok 2: Přizpůsobte kód

Kód, který pro nás RemoteXY vytvořil, přebírá souřadnice virtuálního joysticku a zpřístupňuje jej náčrtu Arduina.

Nyní musíme přidat nějaký další kód, abychom mohli něco dělat na základě polohy joysticku. Skica v zásadě obsahuje …

  • kód RemoteXY, což je vše, co potřebujete k získání souřadnic virtuálního joysticku
  • mixovací funkce pro smíchání souřadnic X a Y
  • funkce přesunu pro odesílání příkazů do ovladače motoru

ve funkci smyčky kód získá aktuální souřadnice joysticku X a Y, smíchá je, aby určil rychlost, kterou by měl každý kanál motoru jít, a poté odešle příkaz do ovladače motoru, aby se otáčel v této rychlosti a směru.

Pokud používáte Arduino Pro Mini, budete potřebovat FTDI breakout desku, než budete moci načíst svoji skicu do svého Arduina, protože Arduino Pro Mini nemá USB port. Jednoduše použijte FTDI jako prostředník mezi USB a Arduino.

Kód, který jsem použil, můžete získat zde:

Krok 3: Elektronika a zapojení

Elektronika a elektroinstalace
Elektronika a elektroinstalace
Elektronika a elektroinstalace
Elektronika a elektroinstalace
Elektronika a elektroinstalace
Elektronika a elektroinstalace

V tomto projektu jsem použil Arduino Pro Mini (5V), ovladač motoru TB6612FNG a adaptér bluetooth HC-05. Celkově jsem za tyto díly utratil méně než 13 dolarů … ačkoli jsem je koupil asi před 1,5 rokem a místo, odkud jsem je dostal, je již nenosí. Ale vezměte si srdce, pokud je nakupujete, stále je lze najít na Amazonu a dalších internetových obchodech poměrně levně. Samozřejmě získáte lepší cenu za desku, pokud najdete multi-pack, který bude fungovat, pokud si vyrobíte vlastní desku, do které je všechny zapojíte, protože je dodávána ve 3 balení. Také všechny tyto desky jsou velmi univerzální a mít několik dalších ležení (nebo použít jako náhradu, když vypustíte kouř) podle mě docela stojí za to.

Ovladač motoru TB6612FNG je skvělý ovladač motoru pro jakýkoli podvozek Runt Rover, protože motory, které jsou v nich použity, táhnou při stání pouze 0,25 A a že ovladač motoru zvládne 1,5 A na kanál.

Původně jsem to testoval propojovacími vodiči zapojenými do nepájivé desky, ale pak jsem to vyčistil tím, že jsem nechal vyrobit desku v parku OSH. Díky tomu byl čistší, kompaktnější a odolnější. Teď jen musím zapojit své komponenty, když je chci použít, nebo je mohu snadno vytáhnout a půjčit si na jiný projekt.

Krok 4: Podvozek

Podvozek
Podvozek
Podvozek
Podvozek
Podvozek
Podvozek

Byl jsem nadšený, že používám přihrádku na baterie 6xAA, která má v horní části 9v konektor baterie, protože 9v je přímo v máslové zóně většiny desek Arduino. Chtěl jsem to z cesty, ale snadný přístup. Rozhodl jsem se, že použití některých magnetů bude úhledný způsob, jak namontovat přihrádku na baterie. Vyvrtal jsem tedy otvor do přihrádky na baterii, abych pevně připevnil magnet, schoval jsem hranatou matici dovnitř jedné z pružin … je to trochu pohodlné, ale funguje to velmi dobře.

K připevnění druhého magnetu na vnitřní stranu šasi jsem (ze všeho) perfektně fungoval držák rozvodového řemene. Protože se protiklady přitahují, použil jsem jeden magnet, který je na severní straně zapuštěný a druhý na jižní straně. Šrouby s plochou hlavou, které jsem použil k jejich montáži, dokonale zapadají do zahloubení. Magnet na přihrádce na baterie jsem překryl několika vrstvami elektrické pásky. To jen trochu sníží sílu přitažlivosti a poskytne to trochu odpružení, když jdou spolu, a pokud se z nějakého důvodu zlomí jeden z magnetů, mělo by to usnadnit úklid.

Krok 5: Spárujte aplikaci s vaším projektem

Takže vaše GUI je vytvořeno, váš kód je zapsán a nahrán do vašeho Arduina a váš projekt je zapojen. Nyní je čas připojit energii k vašemu projektu připojením baterie. Dále budete muset svůj projekt spárovat s telefonem jako u jakéhokoli zařízení bluetooth. Na svém telefonu Android (se systémem Android OxygenOS) jsem potřeboval dvakrát přejet prstem dolů z horní části obrazovky, kliknout na ozubené kolo, poté na Bluetooth a ze seznamu dostupných zařízení vybrat HC-05. Poté jsem zadal PIN, který byl 1234.

Krok 6: Otevřete aplikaci a jeďte

Jakmile spárujete svůj telefon a projekt bluetooth, otevřete aplikaci Remote XY Free (pokud jste tak ještě neučinili, nyní je vhodná doba k instalaci z Obchodu Google Play). Pokud jej spouštíte poprvé, budete muset kliknout na tlačítko + vpravo nahoře, zvolit bluetooth a poté ze seznamu vybrat HC-05. V budoucnu po otevření aplikace Remote XY uvidíte modré tlačítko HC-05, na které klepnete a přejdete do rozhraní projektu.

Jakmile zadáte GUI, které jste navrhli dříve, můžete přetáhnout joystick a váš rover by se měl začít pohybovat! Gratulujeme! Víte, vyrobili jste si vlastní telefon ovládaný telefonem! Jakmile se s tímto nastavením seznámíte, můžete začít brainstormingovat nápady pro své vlastní doplňky a vylepšení, abyste tento jednoduchý rover posunuli na další úroveň.

Doporučuje: