Мазмұны:

Android + Arduino Labyrith ойыны: 5 қадам (суреттермен)
Android + Arduino Labyrith ойыны: 5 қадам (суреттермен)

Бейне: Android + Arduino Labyrith ойыны: 5 қадам (суреттермен)

Бейне: Android + Arduino Labyrith ойыны: 5 қадам (суреттермен)
Бейне: Как заработать $ 90,00 в день с нулевыми деньгами на старт... 2024, Қараша
Anonim
Image
Image
Компоненттерді жинау
Компоненттерді жинау

Сәлем жігіттер..

Сіз өзіңіздің Android смартфоныңыздан басқарылатын лабиринт тақтасын жасау үшін кезбе кезіңіз болды ма?.!

Жақсы, сіз дұрыс жердесіз. Мен өзіме Arduino мен андроидты пайдаланып жасадым.

Уайымдамаңыз, бұл оңай, мен бұл жобада сізге қалай жасалатынын көрсетемін:

1. Лабиринт тақтасы (мен оны ескі ағаш қораптардан жасадым).

2. Тақтаны басқаруға арналған қолданба өнертапқышындағы Android қосымшасы.

3. Басқарманы басқару үшін Arduino тілінде бағдарлама жазу және

4. Схеманы орнату….

Сіз кейінірек сіз құрастыратын басқа жобаларда үйренген ұғымды пайдалана аласыз.

Сондықтан уақытты босқа жоғалтпай, бастайық …!

1 -қадам: Компоненттерді жинау

Компоненттерді жинау
Компоненттерді жинау
Компоненттерді жинау
Компоненттерді жинау
Компоненттерді жинау
Компоненттерді жинау

Бұл жоба үшін сізге келесі элементтер қажет:

1. Екі серво қозғалтқышы (мен мини қолдандым, олар мен үшін жұмыс істеді).

2. Arduino Uno. (Мен оны snapdeal -дан сатып алуды ұсынамын, бұл клон, бірақ мен жұмсаған әр тиынға тұрарлық)

3. Bluetooth модулі.

4. Нан тақтасы.

5. Кейбір секіргіш сымдар

6. Жұқа ағаш немесе қатты тақталар

7. шегелер, ескі пернетақталардың кейбір негізгі шыбықтары

8. Термокол (полистирол)

2 -қадам: лабиринт тақтасын жасау

Лабиринт тақтасын жасау
Лабиринт тақтасын жасау
Лабиринт тақтасын жасау
Лабиринт тақтасын жасау
Лабиринт тақтасын жасау
Лабиринт тақтасын жасау

Бұл жобаның механикалық бөлігі.

Алдымен негізге ағаштан немесе картоннан ұзын төртбұрыш бөлігін алыңыз. ол көлбеу тақтадан үлкен болуы керек.

Кішкене өлшемдегі текше тәрізді екі кішкене ағаш кесіңіз.

және әрқайсысына бір шеге қосыңыз, осылайша олар негізден бірдей биіктікте болады. Сондай -ақ, тіректерге тірек ретінде қосымша ағаш бөлігін кесіңіз.

енді жоғарғы тақтаға..

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

бұл жоғарғы тақтаны жақтауға бекітеді және айналуға көмектеседі.

енді жақтауды негізде тұру үшін тіректерді сыртқы тесіктерге қосыңыз.

тіректерді негізге жабыстырыңыз, сонымен қатар оларға тіректерді бекітіңіз.

енді серво қозғалтқыштарын қосыңыз.

біреуі негізге бекітіледі және жақтауды айналдыру үшін кішкене таяқшамен бекітіледі

екіншісі жақтауға бекітіледі және үстіңгі тақтаны айналдыру үшін кішкене таяқшаның көмегімен жоғарғы тақтаға бекітіледі.

серво суретте көрсетілгендей бір -біріне перпендикуляр орнатылуы керек.

енді тақта дайын.

Мен лабиринтті термокол мен карточканың көмегімен жасадым.

3 -қадам: схеманы орнату

Схеманы орнату
Схеманы орнату

Суретте көрсетілгендей тізбекті орнатыңыз …

Есіңізде болсын, мен қызыл сымды қолданатын серво - оң, қоңыр - теріс, қызғылт сары - сигнал.

Bluetooth модулі

Rx 1 түйреуішке өтеді

Tx 0 түйініне өтеді

Негізгі серво сигналдық сымы 5 түйреуішке өтеді

Серваның сигналдық сымы 6 -штырьге өтеді

Серво мен bluetooth модуліне қосымша қуат көзін қосуды ұмытпаңыз.. басқа ақылды модуль жеткілікті ток алмайды және 516 қатесін көрсете отырып, ажыратуды жалғастырады. Мен оны ақаулықтарды жоюда көп қиындық көрдім, ақырында ақаулық пен шешімді анықтадым.

4 -қадам: қосымшаны жасау

Image
Image
Қолданбаны жасау
Қолданбаны жасау

Жарайды, алдымен кез келген қосымшаны жасау үшін қосымшаны ойлап тапқышқа кіру керек.

appinventor.mit.edu/explore/ өтіңіз

және Қолданба жасау түймесін басыңыз! жоғарғы оң жақ бұрышта жазылыңыз және сіз баруға дайынсыз.

Бейнеде мен көрсеткен барлық нәрсені қараңыз.

мұнда негізгі:

Қолданбада экран инициализацияланған кезде (бұл жағдайда Screen1), -акселерометр сенсоры қосылады және сезімталдық максимумға орнатылады, яғни 3.

енді біз тізім таңдаушыны басқанда

-жұптастырылған құрылғылардың тізімі пайда болады.

(бағдарламаны ашпас бұрын модульді жұптастыру қажет болады, себебі жұп коды әдетте 1234)

Енді тізім таңдаушыны таңдамас бұрын, -жұптастырылған құрылғылар мен олардың мекенжайлары бар тізімді орнатыңыз

Құрылғыны таңдағаннан кейін

-Bluetooth адаптері таңдалған құрылғыға қосылады

Енді модуль қосылды

Енді acclerometerSensor деректері өзгерген кезде

-Деректерді жапсырма мәтініне қосыңыз және bluetooth жіберу арқылы жіберіңіз.

Енді қиын бөлігі - екі деректерді бір уақытта жіберу

# аклерометрдің деректері солға қисайғанда 0 -ден 9,5 -ке дейін, оңға қарай қисайғанда 0 -ден 9,5 -ке дейін, телефон төмен және жоғары қарай қисайған кезде де солай болады.

сондықтан бізде жіберу қажет x және y осінің қисайған деректері бар …

x осінің мәліметтері X болсын, y осінің Y болсын

сондықтан мен не істедім:

Мәтін = «(X*10 (содан кейін ондық бөлшектерді алып тастаңыз) +95)*1000 (1000 -ға көбейтіңіз)+Y*10 (ондық бөлшектерді алып тастаңыз) +95»

енді деректер әр ось үшін 0 -ден 190 -ға дейін ауытқиды және 190180 -ге қосылады, мұнда алғашқы 3 цифр х осі, ал соңғы 3 у осінің координаттары болып табылады …

ол bluetooth модуліне жіберіледі және нақты мәліметтерге бөлінеді және arduino коды бойынша серверлердің айналу бұрыштары бар картаға түседі …

5 -қадам: Arduino кодын жазу

Arduino кодын жазу
Arduino кодын жазу
Arduino кодын жазу
Arduino кодын жазу

Бағдарлама аяқталғаннан кейін мен кодты жүктей бастадым, оны жүктеп алдым, оны құрастырып, arduino -ға жіберіңіз, бірақ кодты жібермес бұрын bluettoh модулінің rx және tx түйреуіштерін arduino тақтасынан ажыратып, кодты жіберіңіз. осыдан кейін түйреуіштерді қайта бекітуге болады..

bluetooth -дан алынған код - біздің осьтік деректеріміз бар жол.

қазір Serial.parseInt (); жолды оқу және pos айнымалы жолды int -ге түрлендіру үшін қолданылады.

now pos = 190180 мәні бар (айталық) біздің мақсат - енді деректердің шифрын ашу, яғни х осі мен у координаттарын жою

х осі үшін. мәнді 1000 -ға бөліңіз, бұл 190.i.e мәнін береді/1000 = 190

ал y осі үшін модульдік мәнді 1000 -ға бөліңіз, ол бізге 180 береді, яғни мәні 1000 = 180

енді тақтаны еңкейткіңіз келетін сервоприводтардың максималды және минималды орнын есептеңіз, менің жағдайда ол 180 және 75 және….

Енді біз x және y осін үйлестірдік, енді тек қана біздің серво үшін қалайтын минималды және максималды айналу бұрыштары бар координаттарды салыстыру керек.

толығырақ кодты қараңыз.

Біз аяқтадық … кодты жүктеңіз, қосымшаны ашыңыз және қосылыңыз ….

Сіз білесіз бе, google -дің өзі үшін жасалған және сіз бұрын көрмеген өте үлкен лабиринт … бұл менің өзіме біреуін құруға мотивациям.

Келесі кездескенше, көңілді болыңыз..

Ұсынылған: