Obsah:
- Krok 1: Potřebné věci
- Krok 2: Schéma zapojení
- Krok 3: Pcb
- Krok 4: Chase Making
- Krok 5: Aplikace
- Krok 6: PROGRAM
- Krok 7: KONEČNÝ VÝHLED
Video: Jak vytvořit Rover ovládaný systémem Android: 8 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
v tomto pokynu vám ukážu, jak postavit auto nebo rover ovládané androidem.
Jak funguje robot ovládaný systémem Android?
Robot ovládaný aplikací pro Android komunikuje přes Bluetooth s modulem Bluetooth, který je na robotu. Po stisknutí každého tlačítka v aplikaci jsou příslušné příkazy odeslány přes Bluetooth do robota. Příkazy, které jsou odesílány, jsou ve formě ASCII. Arduino na robotu poté zkontroluje přijatý příkaz pomocí dříve definovaných příkazů a v závislosti na přijatém příkazu řídí motory, aby se pohyboval vpřed, vzad, vlevo, vpravo nebo se zastavil.
Krok 1: Potřebné věci
1.arduino nano
Co je Arduino?
Arduino je open-source elektronická platforma založená na snadno použitelném hardwaru a softwaru. Desky Arduino jsou schopné číst vstupy - světlo na senzoru, prst na tlačítku nebo zprávu na Twitteru - a proměnit je na výstup - aktivace motoru, rozsvícení LED, zveřejnění něčeho online. Můžete své desce sdělit, co má dělat, a to zasláním sady pokynů mikrokontroléru na desce. K tomu použijete
programovací jazyk Arduino (na základě zapojení) a software Arduino (IDE), založený na zpracování.
Arduino je v průběhu let mozkem tisíců projektů, od předmětů každodenní potřeby až po složité vědecké přístroje. Celosvětová komunita tvůrců - studenti, nadšenci, umělci, programátoři a profesionálové - se shromáždili kolem této platformy s otevřeným zdrojovým kódem a jejich příspěvky přinesly neuvěřitelné množství přístupných znalostí, které mohou být velkou pomocí pro nováčky i odborníky.
Arduino se narodil v Ivrea Interaction Design Institute jako snadný nástroj pro rychlé prototypování, zaměřený na studenty bez znalosti elektroniky a programování. Jakmile dosáhla širší komunita, deska Arduino se začala měnit, aby se přizpůsobila novým potřebám a výzvám, čímž se její nabídka odlišovala od jednoduchých 8bitových desek po produkty pro aplikace IOT, nositelná zařízení, 3D tisk a vestavěná prostředí. Všechny desky Arduino jsou zcela open-source, což umožňuje uživatelům vytvářet je samostatně a případně je přizpůsobit svým konkrétním potřebám. Software je také open-source a roste díky příspěvkům uživatelů po celém světě.
Atmega328
Atmel 8bitový AVR RISC mikrokontrolér kombinuje 32 KB ISP flash paměť s možností čtení při zápisu, 1 KB EEPROM, 2 KB SRAM, 23 obecných I/O linek, 32 univerzálních pracovních registrů, tři flexibilní časovače/ čítače s porovnávacími režimy, interní a externí přerušení, sériově programovatelný USART, bajtově orientované 2vodičové sériové rozhraní, SPI sériový port, 6kanálový 10bitový A/D převodník (8kanálový v balících TQFP a QFN/MLF), programovatelný hlídací časovač s interním oscilátorem a pět softwarově volitelných režimů úspory energie. Zařízení funguje
mezi 1,8-5,5 volty. Zařízení dosahuje propustnosti blížící se 1 MIPS na MHz.
2. modul bluetooth
Modul HC-05 je snadno použitelný modul Bluetooth SPP (Serial PortProtocol), navržený pro transparentní nastavení bezdrátového sériového připojení.
Modul Bluetooth pro sériový port je plně kvalifikovaná modulace Bluetooth V2.0+EDR (Enhanced Data Rate) 3 Mb / s s kompletním rádiovým transceiverem 2,4 GHz a základním pásmem. Využívá CSR Bluecore 04-externí jednočipový Bluetooth systém s technologií CMOS a s AFH (Adaptive Frequency Hopping Feature). Má rozměry pouhých 12,7 mm x 27 mm. Doufám, že to zjednoduší váš celkový cyklus návrhu/vývoje.
Specifikace
Hardwarové funkce
Typická citlivost -80 dBm
Až +4dBm RF vysílací výkon
Provoz s nízkým výkonem 1,8 V, 1,8 až 3,6 V I/O
PIO ovládání
Rozhraní UART s programovatelnou přenosovou rychlostí
S integrovanou anténou
S okrajovým konektorem
Softwarové funkce
Výchozí přenosová rychlost: 38400, Datové bity: 8, Stop bit: 1, Parita: Žádná parita, Řízení dat: má.
Podporovaná přenosová rychlost: 9600, 19200, 38400, 57600, 115200, 230400, 460800.
Vzhledem k rostoucímu pulzu v PIO0 bude zařízení odpojeno.
Port instrukcí stavu PIO1: nízko odpojený, vysoko připojený;
PIO10 a PIO11 lze připojit k červené a modré LED samostatně. Když pán a otrok
jsou spárovány, červená a modrá LED bliká 1krát/2 s v intervalu, při odpojení pouze modrá LED bliká 2krát/s.
Automatické připojení k poslednímu zařízení při zapnutí jako výchozí.
Povolit spárování zařízení jako výchozí.
Automatické párování PINCODE: „0000“jako výchozí
Automatické opětovné připojení za 30 minut při odpojení v důsledku překročení dosahu připojení.
3. motor s koly
Převodové motory se běžně používají v komerčních aplikacích, kde musí být určité zařízení schopné vyvinout velké množství síly, aby se dalo pohybovat velmi těžkým předmětem. Mezi příklady těchto typů zařízení patří jeřáb nebo zvedací zvedák.
Pokud jste někdy viděli jeřáb v akci, viděli jste skvělý příklad toho, jak funguje převodový motor. Jak jste si pravděpodobně všimli, jeřáb lze použít ke zvedání a přemísťování velmi těžkých předmětů. Elektromotor používaný ve většině jeřábů je typ převodového motoru, který využívá základní principy redukce otáček ke zvýšení točivého momentu nebo síly.
Převodové motory používané v jeřábech jsou obvykle speciálními typy, které používají velmi nízké otáčky k vytvoření neuvěřitelného točivého momentu. Principy převodového motoru použitého v jeřábu jsou však přesně stejné jako v příkladu elektrických hodin. Výstupní rychlost rotoru se snižuje pomocí řady velkých ozubených kol, dokud nejsou otáčky konečného rychlostního stupně velmi nízké. Nízké otáčky pomáhají vytvářet velké množství síly, kterou lze použít ke zvedání a přesunu těžkých předmětů.
4. ovladač motoru l298
L298 je integrovaný monolitický obvod v 15vodičových balících Multiwatt a PowerSO20. Jedná se o vysokonapěťový, vysoce proudový duální plný můstkový ovladač navržený tak, aby akceptoval standardní logické úrovně TTL a poháněl indukční zátěže, jako jsou relé, solenoidy, stejnosměrné a krokové motory. Dva aktivační vstupy jsou k dispozici pro povolení nebo zakázání zařízení nezávisle na vstupních signálech. Emitory spodních tranzistorů každého můstku jsou spojeny dohromady a odpovídající externí svorka může být použita pro připojení externího snímacího odporu. Je zajištěn další napájecí vstup, takže logika pracuje při nižším napětí.
Klíčové vlastnosti
PROVOZNÍ NAPÁJECÍ NAPĚTÍ AŽ 46V
NÍZKÉ SATURAČNÍ NAPĚTÍ
CELKOVÝ PROUD DC AŽ 4A
LOGICKÉ / "0 \" VSTUPNÍ NAPĚTÍ AŽ 1,5 V (VYSOKÁ HLUKOVÁ ODOLNOST)
OCHRANA PŘED PŘEHŘÁTÍM
5,18650*2 baterie
Pro správné fungování elektronického systému je nezbytný stabilní stejnosměrný napájecí zdroj. Požadovaný stejnosměrný výkon je získáván dvěma 18650 Li-ion 2500 mAh bateriemi. ale mikrokontrolér potřebuje 5v, aby fungoval správně … tak jsme přidali 5v regulátor. to je použitý lm7805.
6. akrylový list
Krok 2: Schéma zapojení
Krok 3: Pcb
pájet cokoli v bodové desce
Krok 4: Chase Making
K pronásledování jsem použil akryl
Krok 5: Aplikace
REMOTEXIE
RemoteXY je snadný způsob, jak vytvořit a používat mobilní grafické uživatelské rozhraní pro ovládání desek řadičů prostřednictvím smartphonu nebo tabletu. Systém obsahuje:
· Editor mobilních grafických rozhraní pro řídicí desky, umístěný na webu remotexy.com
· Mobilní aplikace RemoteXY, která umožňuje připojení k ovladači a ovládání pomocí grafického rozhraní. Stáhněte si aplikaci.
· Charakteristické vlastnosti:
Struktura rozhraní je uložena v řadiči. Při připojení nedochází k interakci se servery pro stažení rozhraní. Struktura rozhraní se stáhne do mobilní aplikace z ovladače.
Jedna mobilní aplikace může spravovat všechna vaše zařízení. Počet zařízení není omezen.
· Spojení mezi ovladačem a mobilním zařízením pomocí:
Bluetooth;
WiFi klient a přístupový bod;
Ethernet podle IP nebo URL;
Internet odkudkoli prostřednictvím cloudového serveru.
· Generátor zdrojového kódu podporuje další řadiče:
Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;
WeMos D1, WeMos D1 R2, WeMos D1 mini;
NodeMCU V2, NodeMCU V3;
TheAirBoard;
ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;
· Podporované komunikační moduly:
Bluetooth HC-05, HC-06 nebo kompatibilní;
WiFi ESP8266;
Ethernetový štít W5100;
· Podporované IDE:
Arduino IDE;
FLProg IDE;
MPIDE;
· Podporovaný mobilní OS:
Android;
· RemoteXY je snadný způsob, jak vytvořit jedinečné grafické rozhraní pro ovládání zařízení mikrokontroléru prostřednictvím mobilní aplikace, například Arduino.
· RemoteXY umožňuje:
· Rozvinout jakékoli grafické rozhraní pro správu, s použitím ovládacích, zobrazovacích a dekorativních prvků, jejich jakékoli kombinace. Můžete rozvíjet grafiku
· Rozhraní pro jakýkoli úkol, umístění prvků na obrazovku pomocí online editoru. Online editor zveřejněný na webu remotexy.com.
· Po vývoji grafického rozhraní získáte zdrojový kód pro mikrokontrolér, který implementuje vaše rozhraní. Zdrojový kód poskytuje strukturu pro interakci mezi vaším programem s ovládacími prvky a displejem. Řídicí systém tak můžete snadno integrovat do svého úkolu, pro který zařízení vyvíjíte.
· Správa zařízení s mikrokontrolérem pomocí smartphonu nebo tabletu s grafickým rozhraním. Pro správu použité mobilní aplikace RemoteXY.
Na začátku definovaných pinů, které budou použity k ovládání motorů. Dále - piny jsou seskupeny do dvou polí, levého a pravého motoru. K ovládání každého motoru pomocí čipu ovladače L298N je nutné použít tři signály: dva diskrétní, směr otáčení motoru a jeden analogový, určující rychlost otáčení. Výpočet těchto kolíků jsme zapojili do funkce Kolo. Vstupem do funkce je předán ukazatel motoru vybraného z pinového pole a rychlost otáčení jako podepsaná hodnota od -100 do 100. Pokud je hodnota rychlosti 0, motor se vypne.
V předem určeném nastavení funkce jsou konfigurovány výstupní piny. Pro analogový signál se používají piny, které mohou fungovat jako převodníky PWM. Tyto kolíky 9 a 10 nevyžadují konfiguraci v IDE Arduino.
V předem určené funkční smyčce v každé iteraci programu volající knihovnu RemoteXY obslužné rutiny. Dále je zde ovládání LED, poté ovládání motorů. Pro ovládání motoru přečtěte souřadnice joysticku X a Y ze struktury polí RemoteXY. Na základě souřadnic je operace pro výpočet rychlosti každého motoru a volání funkce Kolo, je nastavena rychlost motoru. Tyto výpočty se provádějí v každém cyklu programu a zajišťují průběžné kontrolní výpočty kolíků motorů na základě souřadnic joysticku.
STÁHNĚTE SI DÁLKOVĚ Z PLAYSTORE
Krok 6: PROGRAM
PROGRAM A OBVOD
Krok 7: KONEČNÝ VÝHLED
HAPPY MAKING
Doporučuje:
Jak vytvořit rover ovládaný gesty: 4 kroky
Jak vytvořit rover ovládaný gesty: Zde jsou pokyny pro sestavení roveru ovládaného gesty (rover ovládaný pomocí telefonu). Skládá se z roverové jednotky, která má na palubě senzor pro zamezení kolize. Vysílač, místo aby byl neohrabaným dálkovým ovladačem, je skvělá rukavice, kterou lze nosit
Jak vytvořit aplikaci pro Android pomocí Android Studio: 8 kroků (s obrázky)
Jak vytvořit aplikaci pro Android pomocí Android Studio: Tento tutoriál vás naučí základy vytváření aplikace pro Android pomocí vývojového prostředí Android Studio. Jak jsou zařízení Android stále běžnější, poptávka po nových aplikacích se bude jen zvyšovat. Android Studio se snadno používá (
Jak vytvořit dálkově ovládaný 3D tištěný samovyvažovací robot: 9 kroků (s obrázky)
Jak vytvořit dálkově ovládaný 3D tištěný samovyvažovací robot: Toto je evoluce předchozí verze B-robota. 100% OTEVŘENÝ ZDROJ / robot Arduino. KÓD, 3D díly a elektronika jsou otevřené, takže je můžete upravit nebo vytvořit obrovskou verzi robota. Pokud máte pochybnosti, nápady nebo potřebujete pomoc, udělejte
Jak vytvořit autonomního robota hrajícího basketbal pomocí IRobota Vytvořit jako základ: 7 kroků (s obrázky)
Jak vytvořit autonomního robota hrajícího basketbal pomocí IRobota Vytvořit jako základ: Toto je můj příspěvek k výzvě iRobot Create. Nejtěžší na celém tomto procesu pro mě bylo rozhodnout, co bude robot dělat. Chtěl jsem předvést skvělé funkce Create a zároveň přidat trochu robo vkusu. Všechny moje
Pomocí SSH a XMing zobrazte programy X z počítače se systémem Linux na počítači se systémem Windows: 6 kroků
Pomocí SSH a XMing zobrazujte programy X z počítače se systémem Linux na počítači se systémem Windows: Pokud používáte Linux v práci a Windows doma nebo naopak, občas se budete možná muset přihlásit k počítači na jiném místě a spouštět programy. Můžete si nainstalovat server X a povolit tunelování SSH pomocí svého klienta SSH a jednoho