Мазмуну:

Android + Arduino Labyrith Оюну: 5 кадам (Сүрөттөр менен)
Android + Arduino Labyrith Оюну: 5 кадам (Сүрөттөр менен)

Video: Android + Arduino Labyrith Оюну: 5 кадам (Сүрөттөр менен)

Video: Android + Arduino Labyrith Оюну: 5 кадам (Сүрөттөр менен)
Video: Титаниктин сыры: кантип алар айсбергди байкабай калышты?! Эң деталдуу окуя! 2024, Ноябрь
Anonim
Image
Image
Компоненттерди чогултуу
Компоненттерди чогултуу

Салам жигиттер..

Сиз качандыр бир кезде Android смартфонуңуздан башкарыла турган лабиринт тактасын жасап көрдүңүз беле …?!

Ооба, сиз туура жердесиз. Мен өзүм үчүн Arduino жана андроидди колдонуп курдум.

Коркпоңуз, бул оңой,.. Бул долбоордо мен сизге кантип жасоону көрсөтөм:

1. Лабиринт тактасы (мен аны тегерете салынган эски жыгач кутучалардан жасадым).

2. Такта көзөмөлдөө үчүн колдонмо ойлоп табуучудагы Android колдонмосу.

3. Башкарманы көзөмөлдөө үчүн программаны Arduinoдо жазуу жана

4. Районду орнотуу….

Кийинчерээк сиз кура турган башка долбоорлордо үйрөнүлгөн түшүнүктү колдоно аласыз.

Андыктан убакытты текке кетирбей, баштайлы ….!

1 -кадам: Компоненттерди чогултуу

Компоненттерди чогултуу
Компоненттерди чогултуу
Компоненттерди чогултуу
Компоненттерди чогултуу
Компоненттерди чогултуу
Компоненттерди чогултуу

Бул долбоор үчүн сизге төмөнкү нерселер талап кылынат:

1. Эки servo мотор (мен мини колдонгон, алар мен үчүн иштеген).

2. Arduino Uno. (Мен аны snapdealдан сатып алууну сунуштайм, анын клону, бирок мен өткөргөн ар бир тыйынга барабар)

3. Bluetooth модулу.

4. A Breadboard.

5. Кээ бир секирүүчү зымдар

6. Жука жыгач же катуу тактайлар

7. мыктар, эски клавиатурадан кээ бир ачкыч таякчалар

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

2 -кадам: Лабиринт тактасын жасоо

Лабиринт тактасын жасоо
Лабиринт тактасын жасоо
Лабиринт тактасын жасоо
Лабиринт тактасын жасоо
Лабиринт тактасын жасоо
Лабиринт тактасын жасоо

Бул долбоордун механикалык бөлүгү..

Адегенде жыгач тактайдан же картондон узун тик бурчтукту алыңыз. ал чыныгы ийилүү тактасынан чоң болушу керек..

Кубоид жыгачтан эки кичине бирдей өлчөмдө кесип алыңыз.

жана ар бирине бирден мык кошуңуз, алар базадан бирдей бийиктикте алине болушат. Ошондой эле мамычаларга тирөөч катары кошуу үчүн кошумча жыгачты кесип алыңыз.

азыр жогорку такта үчүн..

базадан кичирээк рамка жасаңыз, бул биздин х огубуз болот, алкактын кичине четтеринин сырткы бетинде так четтердин ортосунда кичинекей тешиктерди жасаңыз. таякчаларды экиге бөлүп, рамканын чоң четине ичкери каратып жабыштырыңыз. кылардан мурун аларды экиге бөлүңүз.

бул үстүнкү тактайды алкакка кармап турат жана айланууга жардам берет.

эми мамычаны сырткы тешиктерге кошуп, рамканы базага тургузуңуз.

мамыларды базага жабыштырыңыз жана аларга тирөөчтөрдү бекиңиз.

азыр servo моторлорун кошуу.

бири базага тиркелет жана кадрды айлантуу үчүн кичинекей таякчаны колдонуп рамкага тиркелет

дагы бирөө рамкага тиркелет жана үстүнкү тактаны айлантуу үчүн кичинекей таякчанын жардамы менен үстүнкү тактага тиркелет.

сүрөттөрдө көрсөтүлгөндөй, серволор бири -бирине перпендикуляр орнотулушу керек.

азыр такта даяр.

Мен лабиринтти термоколдун жана карта тактасынын жардамы менен жасадым.

3 -кадам: Районду орнотуу

Районду орнотуу
Районду орнотуу

Сүрөттө көрсөтүлгөндөй схеманы орнотуңуз…

Эсиңизде болсун, мен кызыл зымды колдонгон servos оң, күрөң терс жана кызгылт сары сигнал.

Bluetooth модулу

Rx 1 -пинге барат

Tx 0 пинге барат

Негизги сервонун сигнал зымы 5 -пинге барат

Серво сигналынын зымы 6 -пинге барат

Серво жана bluetooth модулуна кошумча кубат берүүнү кошууну унутпаңыз.. башка акылдуу модуль жетишерлик ток ала албайт жана 516 катасын көрсөтүп, өчүрүүнү улантат. Мен аны оңдоп -түзөөдө бир топ кыйынчылыктарга туш болдум жана акыры көйгөйдү жана чечимди түшүндүм.

4 -кадам: Колдонмону түзүү

Image
Image
Колдонмону түзүү
Колдонмону түзүү

Макул, биринчи кезекте, сиз кандайдыр бир колдонмолорду жасоо үчүн mit app ойлоп табуучуга киришиңиз керек.

appinventor.mit.edu/explore/ дарегине өтүңүз

жана колдонмону түзүү чыкылдатыңыз! жогорку оң бурчта жайгашкан, катталуу жана сиз барууга даярсыз ….

Мен видеодо көрсөткөн нерселердин бардыгын карап көрүңүз.

бул жерде негизги:

экран колдонмодо инициализацияланганда (бул учурда Screen1), -accelerometerSensor иштетилген жана сезгичтик максимум 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 (); сапты окуу жана сапты int өзгөрмөсүнө айландыруу үчүн колдонулат.

now pos мааниси бар = 190180 (айталы) биздин максатыбыз азыр маалыматтарды чечүү, башкача айтканда х огун жана у координаттарын алып салуу

x огу үчүн. маанини 1000ге бөл, бул 190.i.e маанисин берет/1000 = 190

жана y огу үчүн модулдук маанини 1000ге бөлүңүз, ал бизге 180 башкача айтканда%1000 = 180 берет

азыр тактаны эңкейтүү үчүн каалаган сервопроводдордун максималдуу жана минималдуу позициясын эсептеңиз, менин учурда анын 180 жана 75 жана….

азыр биз x жана y огунун координациясын алдык, эми биз жөн гана биздин серволор үчүн каалаган минималдуу жана максималдуу айлануу бурчтары менен координаттарды картага түшүрүүбүз керек ….

чоо -жайын билүү үчүн кодду караңыз.

Биз бүттүк … кодду жүктөп, колдонмону туташтырып, ойнот….

Сиз билесизби, Google өзү үчүн жасаган жана сиз көргөн эң чоң лабиринт … бул дагы өзүмө өзүм үчүн мотивация.

Андыктан кийинки убакка чейин көңүл ачыңыз.

Сунушталууда: