Obsah:
- Krok 1: Vytvořte GUI
- Krok 2: Přizpůsobte kód
- Krok 3: Elektronika a zapojení
- Krok 4: Podvozek
- Krok 5: Spárujte aplikaci s vaším projektem
- Krok 6: Otevřete aplikaci a jeďte
Video: Cenově dostupný telefon ovládaný telefonem: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
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
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í
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
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:
Cenově dostupný šestihranný Arduino Nano 18 DOF s ovládáním PS2: 13 kroků (s obrázky)
Cenově dostupný PS2 ovládaný hexapod Arduino Nano 18 DOF: Jednoduchý robot Hexapod využívající servo ovladač arduino + SSC32 a bezdrátové ovládání pomocí joysticku PS2. Servo řadič Lynxmotion má mnoho funkcí, které mohou poskytovat krásný pohyb pro napodobování pavouka. Myšlenkou je vytvořit šestihranného robota, který je
Cenově dostupný nastavitelný solární panel projektu IoT: 4 kroky
Cenově výhodný nastavitelný držák solárního panelu IoT Project: Pokud máte projekty elektroniky nebo IoT napájené malým solárním panelem, můžete být vyzváni, abyste našli levné a snadno nastavitelné držáky, které drží panel ve správné orientaci. V tomto projektu vám ukážu jednoduchý způsob, jak vytvořit kompatibilní
Detekce překážek RoboCar ovládaný chytrým telefonem pomocí Arduina: 5 kroků
Detekce překážek Chytrý telefon ovládaný pomocí RoboCar pomocí Arduina: V tomto projektu jsme vyrobili Robocar, ve kterém byly propojeny dva ultrazvukové senzory, jeden bluetooth modul s Arduino
Chytrý nákupní košík ovládaný chytrým telefonem: 7 kroků
Chytrý nákupní košík ovládaný chytrým telefonem: Návštěva nákupních center může být zábava. Ale přetahování nákupního košíku při plnění je věc, která je vyloženě nepříjemná. Bolest tlačit to skrz ty úzké uličky, dělat ty ostré zatáčky! Tady je (druh) nabídka, kterou můžete
Jednoduchý a (velmi) cenově dostupný stojan na notebook: 4 kroky
Jednoduchý a (velmi) cenově dostupný stojan na notebook: Viděl jsem zde několik stojanů na notebook a napadlo mě, že zkusím svůj vlastní. Za většinu svého nápadu vděčím Chris99 V kancelářském obchodě a železářství jsem si vyzvedl pouze jednu položku, celkem za 6,85 USD … včetně daně. Žádné speciální vybavení ani technické dovednosti