Мазмұны:

Android басқарылатын роверді қалай жасауға болады: 8 қадам (суреттермен)
Android басқарылатын роверді қалай жасауға болады: 8 қадам (суреттермен)

Бейне: Android басқарылатын роверді қалай жасауға болады: 8 қадам (суреттермен)

Бейне: Android басқарылатын роверді қалай жасауға болады: 8 қадам (суреттермен)
Бейне: MJC мектебі. Біз сізге бағдарламашы болуға көмектесуге дайынбыз. 2024, Қараша
Anonim
Image
Image
Қажетті заттар
Қажетті заттар

Бұл нұсқаулықта мен сізге Android басқарылатын машинаны немесе роверді қалай жасау керектігін көрсетемін.

Android басқарылатын робот қалай жұмыс істейді?

Android қосымшасы басқарылатын робот Bluetooth арқылы роботта бар Bluetooth модулімен байланысады. Қолданбадағы әр түймені басу кезінде роботқа Bluetooth арқылы сәйкес командалар жіберіледі. Жіберілетін командалар ASCII түрінде болады. Содан кейін роботтағы Arduino бұрын анықталған командалармен алынған команданы тексереді және алға, артқа, солға, оңға немесе тоқтауға әкелетін командаға байланысты bo моторларын басқарады.

1 -қадам: Қажетті заттар

Қажетті заттар
Қажетті заттар
Қажетті заттар
Қажетті заттар

1. нано нано

Arduino дегеніміз не?

Arduino-бұл ашық аппараттық құралдар мен бағдарламалық жасақтамаға негізделген ашық электронды платформа. Arduino тақталары кірістерді оқи алады - сенсордағы жарық, түймедегі саусақ немесе Twitter хабарламасы - және оны шығысқа айналдырады - қозғалтқышты қосады, жарық диодты қосады, желіде бір нәрсе жариялайды. Сіз тақтаға микроконтроллерге нұсқаулар жиынтығын жіберу арқылы не істеу керектігін айта аласыз. Ол үшін сіз қолданасыз

Arduino бағдарламалау тілі (сымға негізделген) және өңдеуге негізделген Arduino Software (IDE).

Осы жылдар ішінде Ардуино күнделікті заттардан күрделі ғылыми құралдарға дейін мыңдаған жобалардың миы болды. Дүниежүзілік өндірушілер қауымдастығы - студенттер, әуесқойлар, суретшілер, бағдарламашылар мен кәсіпқойлар - бұл ашық бастапқы платформаның айналасына жиналды, олардың үлестері жаңадан бастаушыларға да, сарапшыларға да үлкен көмек болатын керемет қол жетімді біліммен толықтырылды.

Ардуино Ivrea Interaction Design Institute -да электроника мен бағдарламалау бойынша білімі жоқ студенттерге бағытталған жылдам прототиптеудің қарапайым құралы ретінде дүниеге келді. Кеңірек қауымдастыққа жеткеннен кейін Arduino тақтасы жаңа қажеттіліктер мен қиындықтарға бейімделу үшін өзгере бастады, бұл ұсынысты қарапайым 8 биттік тақталардан IOT қосымшаларына, киюге, 3D басып шығаруға және ендірілген орталарға арналған өнімдерге дейін ерекшелендірді. Барлық Arduino тақталары толығымен ашық көзі болып табылады, бұл пайдаланушыларға оларды өз бетінше құруға мүмкіндік береді және ақырында оларды өздерінің қажеттіліктеріне бейімдейді. Бағдарламалық қамтамасыз ету де ашық көзі болып табылады және ол бүкіл әлемдегі пайдаланушылардың үлесі арқылы өсуде.

328

Atmel 8-разрядты AVR RISC негізіндегі микроконтроллер оқу кезінде жазу мүмкіндігімен 32 КБ ISP флэш-жадын, 1 КБ EEPROM, 2 КБ SRAM, 23 жалпы мақсаттағы енгізу-шығару желісін, 32 жалпы мақсаттағы жұмыс регистрін, үш икемді таймерді біріктіреді. салыстыру режимі бар есептегіштер, ішкі және сыртқы үзілістер, сериялы бағдарламаланатын USART, байтқа бағытталған 2 сымды сериялық интерфейс, SPI сериялық порты, 6 каналды 10 биттік А/К түрлендіргіші (TQFP және QFN/MLF пакеттерінде 8 арна), ішкі осцилляторы бар бағдарламаланатын күзетші таймері және бес бағдарламалық қамтамасыз етілетін қуатты үнемдеу режимі. Құрылғы жұмыс істейді

1,8-5,5 вольт аралығында. Құрылғы өткізу қабілеттілігіне 1 МГц жиілікке жетеді.

2. Bluetooth модулі

HC-05 модулі-сымсыз сериялық қосылымды мөлдір орнатуға арналған Bluetooth SPP (Serial PortProtocol) модулі.

Сериялық порт Bluetooth модулі - толық білікті Bluetooth V2.0+EDR (Enhanced Data Rate) 3 Мбит / с модуляциясы, толық 2.4 ГГц радио қабылдағышы мен негізгі жолағы бар. Ол CMOS технологиясы бар AFSR (Adaptive Frequency Hopping Feature) бар CSR Bluecore 04-External бір чипті Bluetooth жүйесін қолданады. Оның көлемі 12,7 мм х 27 мм. Бұл сіздің жалпы дизайн/даму циклін жеңілдетеді деп үміттенемін.

Ерекшеліктер

Аппараттық құралдардың ерекшеліктері

 -80дБм типтік сезімталдығы

 +4дБм дейін RF тарату қуаты

 Төмен қуатты 1,8 В жұмыс, 1,8 - 3,6 В енгізу/шығару

 PIO бақылау

 Бағдарламаланатын беру жылдамдығымен UART интерфейсі

 Кіріктірілген антеннасы бар

 Шеткі қосқышпен

Бағдарламалық қамтамасыз ету ерекшеліктері

 Әдепкі Бауд жылдамдығы: 38400, Деректер биттері: 8, Тоқтау биті: 1, Паритет: Паритет жоқ, Деректерді басқару: бар.

Қолдау көрсетілетін жылдамдық: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 PIO0 импульсінің жоғарылауын ескере отырып, құрылғы ажыратылады.

 PIO1 күй нұсқаулық порты: төмен ажыратылған, жоғары қосылған;

 PIO10 мен PIO11 қызыл және көк сымға бөлек қосылуы мүмкін. Қожайын мен құл болған кезде

жұптасқан, қызыл және көк светодиодтар 1 рет/2 секунд жыпылықтайды, ал ажыратылған тек көк жарық 2 рет/с.

 Әдепкі бойынша соңғы қосылған құрылғыға автоматты түрде қосылу.

 Жұптастыру құрылғысына әдепкі ретінде қосылуға рұқсат етіңіз.

 PINCODE автоматты жұптастыру: “0000” әдепкі бойынша

 Қосылу ауқымынан асып кету нәтижесінде ажыратылған кезде 30 мин ішінде автоматты түрде қайта қосылу.

3. доңғалақты мотор

Редукторлы қозғалтқыштар коммерциялық мақсаттарда жиі қолданылады, мұнда өте ауыр затты жылжыту үшін жабдықтың үлкен күші болуы қажет. Жабдықтың бұл түрлеріне мысал ретінде кран немесе көтергішті қосуға болады.

Егер сіз кранның жұмыс істеп тұрғанын көрген болсаңыз, редуктордың қалай жұмыс істейтінін көрдіңіз. Сіз байқаған боларсыз, кранды өте ауыр заттарды көтеру және жылжыту үшін қолдануға болады. Көптеген крандарда қолданылатын электр қозғалтқышы - айналу моментін немесе күшін жоғарылату үшін жылдамдықты төмендетудің негізгі принциптерін қолданатын редукторлы қозғалтқыш түрі.

Крандарда пайдаланылатын редукторлар, әдетте, айналу жылдамдығының керемет мөлшерін жасау үшін пайдаланылатын арнайы типтер болып табылады. Алайда, кранда қолданылатын редукторлы қозғалтқыштың жұмыс принципі электрлік уақыт сағатының мысалында қолданылғанмен бірдей. Ротордың шығу жылдамдығы үлкен редукторлар тізбегінің көмегімен соңғы редуктордың айналу, айналу жылдамдығы өте төмен болғанша төмендейді. Төмен айналу жылдамдығы ауыр заттарды көтеруге және жылжытуға болатын үлкен күш жасауға көмектеседі.

4.l298 мотор жүргізушісі

L298-15 өткізгішті Multiwatt және PowerSO20 пакеттерінде біріктірілген монолитті схема. Бұл стандартты TTL логикалық деңгейлерін қабылдауға және реле, соленоид, тұрақты ток пен қадамдық қозғалтқыштар сияқты индуктивті жүктемелерді басқаруға арналған жоғары кернеулі, жоғары токты қос көпірлі драйвер. Құрылғыны кіріс сигналдарына тәуелсіз қосу немесе өшіру үшін екі қосылатын кіріс қарастырылған. Әр көпірдің төменгі транзисторларының эмитенттері бір -бірімен байланысты және сыртқы сезгіш резисторды қосу үшін сәйкес сыртқы терминалды қолдануға болады. Логика төмен кернеуде жұмыс істейтін етіп қосымша қоректендіру кірісі қарастырылған.

Басты ерекшеліктер

 ЖАБДЫҚТЫҢ ВОЛТЫНЫҢ 46 В -қа дейінгі ЖҰМЫС

 ҚАНАҚТЫЛЫҚТЫҢ КЕРЕКТІЛІГІ

 4А -ға дейінгі TOTAL DC CURRENT

 Логикалық / «0 \» Кіріс кернеуі 1,5 В -қа дейін (шуылдың жоғары иммунитеті)

 ӨТЕ СІМДІКТІ ҚОРҒАУ

5.18650*2 батарея

Тұрақты тоқтың тұрақты ток көзі электрондық жүйенің дұрыс жұмыс істеуі үшін қажет емес, кернеуі тұрақты токтың қуаты 18650 ли-ионды 2500 мАч екі батареядан алынады. бірақ микроконтроллерге дұрыс жұмыс істеу үшін 5В қажет … сондықтан біз 5 вольтты реттегішті қостық. бұл lm7805 қолданылады.

6. акрил парағы

2 -қадам: схема

Схема диаграммасы
Схема диаграммасы
Схема диаграммасы
Схема диаграммасы

3 -қадам: компьютер

Pcb
Pcb
Pcb
Pcb

нүктелік тақтадағы барлық нәрсені дәнекерлеу

4 -қадам: қуып жету

Chase Making
Chase Making
Chase Making
Chase Making

Мен акрилді қуып жету үшін қолдандым

5 -қадам: Өтініш

Қолдану
Қолдану
Қолдану
Қолдану

REMOTEXY

RemoteXY - бұл смартфон немесе планшет арқылы басқаруға арналған басқарушы тақталардың мобильді графикалық интерфейсін құрудың және қолданудың қарапайым әдісі. Жүйеге мыналар кіреді:

· Remotexy.com сайтында орналасқан контроллер тақталарына арналған мобильді графикалық интерфейстердің редакторы

· Контроллерге қосылуға және оны графикалық интерфейс арқылы басқаруға мүмкіндік беретін RemoteXY мобильді қосымшасы. Қолданбаны жүктеу.

· Ерекшелігі:

Интерфейс құрылымы контроллерде сақталады. Қосылған кезде интерфейсті жүктеу үшін серверлермен өзара әрекеттесу болмайды. Интерфейс құрылымы контроллерден мобильді қосымшаға жүктеледі.

Бір мобильді қосымша барлық құрылғыларды басқара алады. Құрылғылардың саны шектеулі емес.

· Контроллер мен мобильді құрылғы арасындағы байланыс:

Блютуз;

WiFi клиенті және кіру нүктесі;

IP немесе URL бойынша Ethernet;

Бұлтты сервер арқылы кез келген жерден Интернет.

· Бастапқы код генераторында келесі контроллерлер бар:

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;

· Қолдау көрсетілетін байланыс модульдері:

Bluetooth HC-05, HC-06 немесе үйлесімді;

WiFi ESP8266;

Ethernet Shield W5100;

· Қолдау көрсетілетін IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· Қолдау көрсетілетін мобильді ОЖ:

Android;

· RemoteXY - мобильді қосымша арқылы микроконтроллер құрылғысын басқарудың бірегей графикалық интерфейсін құрудың қарапайым әдісі, мысалы Arduino.

· RemoteXY мүмкіндік береді:

· Басқару, көрсету және безендіру элементтерінің кез келген комбинациясын қолдана отырып, кез келген графикалық басқару интерфейсін әзірлеу. Графиканы дамытуға болады

· Кез келген тапсырмаға интерфейс, элементтерді экранға онлайн редактор көмегімен орналастыру. Remotexy.com сайтында онлайн редакторы орналастырылған.

· Графикалық интерфейс әзірленгеннен кейін сіз интерфейсті жүзеге асыратын микроконтроллердің бастапқы кодын аласыз. Бастапқы код сіздің бағдарламаңыздың басқару элементтері мен дисплеймен өзара әрекеттесуіне арналған құрылымды қамтамасыз етеді. Осылайша сіз басқару жүйесін құрылғыны жасап жатқан тапсырмаңызға оңай біріктіре аласыз.

· Графикалық интерфейсі бар смартфонды немесе планшетті қолданып микроконтроллер құрылғысын басқару. Қолданылған RemoteXY мобильді қосымшасын басқару үшін.

Бастапқыда қозғалтқыштарды басқару үшін қолданылатын түйреуіштер. Бұдан әрі - түйреуіштер екі массивке топтастырылған, тиісінше сол және оң қозғалтқыш. L298N драйвер чипі арқылы әр қозғалтқышты басқару үшін үш сигналды қолдану қажет: екі дискретті, қозғалтқыштың айналу бағыты және айналу жиілігін анықтайтын бір аналог. Бұл түйреуіштерді есепте, біз Дөңгелек функциясымен айналысамыз. Функцияның кірісі таңдалған қозғалтқыштың түйреуішінің көрсеткішінен және айналу жиілігін -100 -ден 100 -ге дейін қол қойылған мән ретінде береді. Егер жылдамдық мәні 0 болса, қозғалтқыш өшіріледі.

Алдын ала белгіленген функцияда шығыс түйреуіштері конфигурацияланған. Аналогтық сигнал үшін PWM түрлендіргіші ретінде жұмыс істей алатын түйреуіштер қолданылады. Бұл түйіндер 9 және 10, олар IDE Arduino -да конфигурациялауды қажет етпейді.

Алдын ала белгіленген функция циклінде RemoteXY кітапханасының өңдеушісін шақыратын бағдарламаның әр қайталануында. Бұдан әрі жарықдиодты басқару бар, содан кейін қозғалтқыштарды басқарады. Қозғалтқышты басқару үшін джойстиктің X және Y координаттарын RemoteXY өрісінің құрылымынан оқыңыз. Координаттар негізінде әр қозғалтқыштың айналу жиілігін есептеу операциясы және Дөңгелектің шақыру функциясы қозғалтқыштың жылдамдығын орнатады. Бұл есептеулер джойстиктің координаталарына негізделген қозғалтқыштардың түйреуіштерінің үздіксіз бақылауын қамтамасыз ететін бағдарламаның әр циклінде орындалады.

PLAYSTORE -ДЕН ҚАШЫҚТАН ЖҮКТЕУ

6 -қадам: БАҒДАРЛАМА

БАҒДАРЛАМА ЖӘНЕ ЦИРК

7 -қадам: ҚОРЫТЫНДЫ КӨРУ

ҚОРЫТЫНДЫ КӨРУ
ҚОРЫТЫНДЫ КӨРУ
ҚОРЫТЫНДЫ КӨРУ
ҚОРЫТЫНДЫ КӨРУ

БАҚЫТТЫ ЖАСАУ

Ұсынылған: