Tartalomjegyzék:

Hogyan készítsünk Android vezérelt rovert: 8 lépés (képekkel)
Hogyan készítsünk Android vezérelt rovert: 8 lépés (képekkel)

Videó: Hogyan készítsünk Android vezérelt rovert: 8 lépés (képekkel)

Videó: Hogyan készítsünk Android vezérelt rovert: 8 lépés (képekkel)
Videó: Москва слезам не верит, 2 серия (FullHD, драма, реж. Владимир Меньшов, 1979 г.) 2024, November
Anonim
Image
Image
Szükséges dolgok
Szükséges dolgok

Ebben az oktatható fejezetben megmutatom, hogyan kell Android -vezérelt autót vagy rovert építeni.

Hogyan működik az Android által vezérelt robot?

Az Android -alkalmazás által vezérelt robot Bluetooth -on keresztül kommunikál a roboton lévő Bluetooth -modullal. Miközben megnyomja az alkalmazás minden gombját, a megfelelő parancsokat Bluetooth -on keresztül elküldi a robotnak. A küldött parancsok ASCII formában vannak. A roboton lévő Arduino ezután ellenőrzi a kapott parancsot a korábban meghatározott parancsokkal, és a kapott parancstól függően vezérli a bo motorokat, hogy előre, hátra, balra, jobbra vagy leálljon.

1. lépés: Szükséges dolgok

Szükséges dolgok
Szükséges dolgok
Szükséges dolgok
Szükséges dolgok

1.arduino nano

Mi az Arduino?

Az Arduino egy nyílt forráskódú elektronikai platform, amely könnyen használható hardverre és szoftverre épül. Az Arduino táblák képesek olvasni a bemeneteket - fényt egy érzékelőn, egy ujjat a gombon vagy egy Twitter üzenetet - és kimenetké alakítani - aktiválni egy motort, bekapcsolni egy LED -et, vagy közzétenni valamit az interneten. Elmondhatja a táblának, hogy mit kell tennie, ha utasításokat küld a táblán lévő mikrokontrollernek. Ehhez használja

az Arduino programozási nyelv (Wiring -en alapul) és az Arduino Software (IDE), amely a Processing -en alapul.

Az évek során az Arduino több ezer projekt agya volt, a mindennapi tárgyaktól a komplex tudományos műszerekig. A készítők - diákok, hobbisták, művészek, programozók és szakemberek - világméretű közössége gyűlt össze ezen a nyílt forráskódú platformon, és hozzájárulásaik hihetetlen mennyiségű hozzáférhető tudást adtak hozzá, amelyek nagy segítséget jelenthetnek kezdőknek és szakértőknek egyaránt.

Arduino az Ivrea Interaction Design Institute -ban született a gyors prototípus -készítés egyszerű eszközeként, elektronikai és programozói háttérrel nem rendelkező diákok számára. Amint elérte a szélesebb közösséget, az Arduino kártya változni kezdett, hogy alkalmazkodjon az új igényekhez és kihívásokhoz, megkülönböztetve kínálatát az egyszerű 8 bites tábláktól az IOT alkalmazásokhoz, hordható, 3D nyomtatáshoz és beágyazott környezetekhez készült termékekhez. Minden Arduino tábla teljesen nyílt forráskódú, felhatalmazza a felhasználókat arra, hogy önállóan készítsék el őket, és végül saját igényeikhez igazítsák őket. A szoftver szintén nyílt forráskódú, és világszerte a felhasználók hozzájárulása révén növekszik.

Atmega328

Az Atmel 8 bites AVR RISC-alapú mikrovezérlője 32 KB ISP flash memóriát és írás-olvasás képességeket egyesít, 1 KB EEPROM, 2 KB SRAM, 23 általános célú I/O vonal, 32 általános célú munkaregiszter, három rugalmas időzítő/ számlálók összehasonlítási módokkal, belső és külső megszakításokkal, soros programozható USART, bájtorientált 2 vezetékes soros interfész, SPI soros port, 6 csatornás 10 bites A/D konverter (8 csatornás TQFP és QFN/MLF csomagokban), programozható watchdog időzítő belső oszcillátorral és öt szoftverrel választható energiatakarékos mód. A készülék működik

1,8-5,5 volt között. A készülék 1 MIPS / MHz -es teljesítményt közelít.

2. Bluetooth modul

A HC-05 modul egy könnyen használható Bluetooth SPP (Serial PortProtocol) modul, amelyet átlátható vezeték nélküli soros kapcsolat beállításához terveztek.

A soros port Bluetooth modul teljesen minősített Bluetooth V2.0+EDR (Enhanced Data Rate) 3Mbps moduláció, teljes 2,4 GHz -es rádió adó -vevővel és alapsávval. CSR Bluecore 04-External egy chipes Bluetooth rendszert használ, CMOS technológiával és AFH-val (adaptív frekvenciaugrás). A lábnyom mérete mindössze 12,7 x 27 mm. Remélhetőleg leegyszerűsíti a teljes tervezési/fejlesztési ciklust.

Specifikációk

Hardver jellemzők

 Tipikus -80dBm érzékenység

 Akár +4dBm RF átviteli teljesítmény

 Kis teljesítményű 1,8 V -os működés, 1,8–3,6 V -os I/O

 PIO vezérlés

 UART interfész programozható átviteli sebességgel

 Beépített antennával

 Élcsatlakozóval

Szoftver jellemzők

 Alapértelmezett átviteli sebesség: 38400, Adatbitek: 8, Stop bit: 1, Paritás: Nincs paritás, Adatvezérlés: van.

Támogatott adatátviteli sebesség: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 A PIO0 -ban növekvő impulzus miatt a készülék leválasztásra kerül.

 Állapot utasításport PIO1: alacsony leválasztású, magas csatlakozású;

 A PIO10 és a PIO11 külön csatlakoztatható a piros és kék LED -ekhez. Amikor úr és rabszolga

párosítva vannak, a piros és a kék LED 1 idő/2 másodperc között villog, míg a lecsatlakoztatott állapotban csak a kék LED villog 2 -szer.

 Alapértelmezés szerint automatikusan csatlakozik az utolsó bekapcsolt eszközhöz.

 Alapértelmezés szerint engedélyezze a párosító eszköz csatlakozását.

 Automatikus párosítás PINKÓD: „0000” alapértelmezettként

 Automatikus újracsatlakozás 30 perc múlva, ha a kapcsolaton kívül eső kapcsolat miatt megszakad.

3.bo motor kerekekkel

A hajtómotorokat általában kereskedelmi alkalmazásokban használják, ahol egy berendezésnek nagy erőt kell kifejtenie ahhoz, hogy nagyon nehéz tárgyat mozgassa. Ilyen típusú berendezések például a daru vagy az emelőnyílás.

Ha valaha látott darut működés közben, láthatott egy nagyszerű példát a hajtómű motor működésére. Amint azt valószínűleg észrevette, daruval nagyon nehéz tárgyakat lehet emelni és mozgatni. A legtöbb daruban használt villanymotor egy hajtóműves motor, amely a sebességcsökkentés alapelveit használja a nyomaték vagy az erő növelésére.

A darukban használt hajtómotorok általában speciális típusok, amelyek nagyon alacsony fordulatszámot használnak hihetetlen nyomaték létrehozásához. A daruban használt hajtóműves motor elvei azonban pontosan megegyeznek a példában használt elektromos időórával. A forgórész kimeneti fordulatszáma nagy fogaskerekek sorozatával csökken, amíg a végfokozat forgási fordulatszáma nagyon alacsony nem lesz. Az alacsony fordulatszámú fordulatszám nagy erőt hoz létre, amelyet fel lehet használni a nehéz tárgyak emelésére és mozgatására.

4.l298 motorvezető

Az L298 egy integrált monolitikus áramkör, 15 ólmos Multiwatt és PowerSO20 csomagokban. Ez egy nagyfeszültségű, nagy áramú kettős teljes híd meghajtó, amelyet szabványos TTL logikai szintek elfogadására és induktív terhelések, például relék, mágnesszelepek, egyenáramú és léptetőmotorok meghajtására terveztek. Két engedélyező bemenet található az eszköz engedélyezéséhez vagy letiltásához a bemeneti jelektől függetlenül. Minden híd alsó tranzisztorának kibocsátói össze vannak kötve, és a megfelelő külső terminál használható külső érzékelő ellenállás csatlakoztatására. További tápellátást biztosít, hogy a logika alacsonyabb feszültségen működjön.

Főbb jellemzők

 ÜZEMI TÁPFESZÜLTSÉG 46 V -ig

 Alacsony telítettségű feszültség

 TELJES DC ÁRAM 4A -ig

 LOGIKAI / "0 \" BEMENETI FESZÜLTSÉG 1,5 V -ig (NAGYZAJÚ IMMUNITÁS)

 TÚLHŐMÉRSÉKLETVÉDELEM

5.18650*2 akkumulátor

A stabil egyenáramú tápegység elengedhetetlen az elektronikus rendszer megfelelő működéséhez. A szükséges egyenáramú tápellátást két 18650-es 2500 mAh-es lítium-ion akkumulátor biztosítja. de a mikrovezérlőnek 5 V -ra van szüksége a megfelelő működéshez … ezért hozzáadtunk egy 5 V -os szabályozót. ez egy lm7805 használt.

6. akril lap

2. lépés: Áramköri diagram

Kördiagramm
Kördiagramm
Kördiagramm
Kördiagramm

3. lépés: Pcb

Pcb
Pcb
Pcb
Pcb

forrasztani mindent egy pont táblában

4. lépés: üldözés

Hajókészítés
Hajókészítés
Hajókészítés
Hajókészítés

én akrilt használtam az üldözéshez

5. lépés: Alkalmazás

Alkalmazás
Alkalmazás
Alkalmazás
Alkalmazás

REMOTEXY

A RemoteXY egyszerű módja annak, hogy mobil grafikus felhasználói felületet készítsen és használjon a vezérlőpanelek számára okostelefonon vagy táblagépen keresztül. A rendszer a következőket tartalmazza:

· A vezérlőpanelek mobil grafikus interfészeinek szerkesztője, amely a remotexy.com webhelyen található

· RemoteXY mobilalkalmazás, amely lehetővé teszi a vezérlőhöz való csatlakozást és a grafikus felületen keresztül történő vezérlést. Töltse le az alkalmazást.

· Megkülönböztető tulajdonságok:

Az interfész szerkezet a vezérlőben van tárolva. Csatlakozáskor nincs interakció a kiszolgálókkal az interfész letöltéséhez. Az interfész szerkezetet a vezérlőből tölti le a mobilalkalmazásba.

Egy mobilalkalmazás kezelheti az összes eszközt. Az eszközök száma nincs korlátozva.

· Kapcsolat a vezérlő és a mobil eszköz között:

Bluetooth;

WiFi kliens és hozzáférési pont;

Ethernet IP vagy URL szerint;

Internet bárhonnan a felhőszerveren keresztül.

· A forráskód -generátor támogatja a következő vezérlőket:

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;

· Támogatott kommunikációs modulok:

Bluetooth HC-05, HC-06 vagy kompatibilis;

WiFi ESP8266;

Ethernet pajzs W5100;

· Támogatott IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· Támogatott mobil operációs rendszer:

Android;

· A RemoteXY egyszerű módja annak, hogy egyedi grafikus felületet készítsen a mikrovezérlő eszközök vezérléséhez mobilalkalmazáson keresztül, például Arduino segítségével.

· A RemoteXY lehetővé teszi:

· Bármilyen grafikus kezelőfelület kifejlesztése, a vezérlő, kijelző és dekorációs elemek bármely kombinációjával. Fejlesztheti a grafikát

· Felület bármilyen feladathoz, az elemek elhelyezése a képernyőn az online szerkesztő segítségével. Az online szerkesztő közzétette a remotexy.com weboldalt.

· A grafikus felület fejlesztése után megkapja az interfészt megvalósító mikrokontroller forráskódját. A forráskód struktúrát biztosít a program és a kezelőszervek és a kijelző közötti interakcióhoz. Így könnyen integrálhatja a vezérlőrendszert a feladatába, amelyhez a készüléket fejleszti.

· A mikrokontroller eszköz kezelése okostelefon vagy táblagép segítségével grafikus felületen. A használt RemoteXY mobilalkalmazás kezelésére.

Az elején definiált egy csap, amelyet a motorok vezérlésére használnak. Továbbá - a csapok két tömbbe vannak csoportosítva, mind a bal, mind a jobb motor. Az egyes motorok vezérléséhez az L298N meghajtó chipen keresztül három jelet kell használni: két különálló, a motor forgásiránya és egy analóg, amely meghatározza a forgási sebességet. Ennek a csapnak a kiszámítása a kerék funkcióval foglalkozik. A funkció bemenete átadódik a mutatónak a csap tömb kiválasztott motorja és a forgási sebesség aláírt értékeként -100 és 100 között. Ha a sebesség értéke 0, a motor kikapcsol.

Egy előre meghatározott funkciókonfigurációban kimeneti tüskék vannak konfigurálva. Az analóg jelhez használt csapokat, amelyek PWM -átalakítóként működhetnek. Ez a 9 -es és 10 -es csap, ezeket nem kell konfigurálni az IDE Arduino -ban.

Egy előre meghatározott függvényhurokban a program minden iterációjában, amely meghívja a RemoteXY könyvtárat. Továbbá a LED vezérlése, majd a motorok vezérlése. A motorvezérléshez olvassa le a joystick X és Y koordinátáit a RemoteXY mezőstruktúrájából. A koordináták alapján történik az egyes motorok fordulatszámának kiszámítása, és a Wheel funkció hívása állítja be a motor sebességét. Ezeket a számításokat a program minden ciklusában elvégzik, biztosítva a motorok vezérlési számításait a joystick koordinátái alapján.

REMOTEXY LETÖLTÉSE A PLAYSTORE -ból

6. lépés: PROGRAM

PROGRAM ÉS ÁRAMKÖR

7. lépés: VÉGLEG

VÉGLÁTÁS
VÉGLÁTÁS
VÉGLÁTÁS
VÉGLÁTÁS

BOLDOG KÉSZÍTÉS

Ajánlott: