Съдържание:

Android + Arduino Labyrith игра: 5 стъпки (със снимки)
Android + Arduino Labyrith игра: 5 стъпки (със снимки)

Видео: Android + Arduino Labyrith игра: 5 стъпки (със снимки)

Видео: Android + Arduino Labyrith игра: 5 стъпки (със снимки)
Видео: Настройка 3D-принтера с помощью MKS sGen L v1.0 Часть 3 2024, Ноември
Anonim
Image
Image
Събиране на компонентите
Събиране на компонентите

Здравей момчета..

Били ли сте някога да се лутате, за да направите лабиринтна дъска, която може да се контролира от вашия смартфон с Android …!

Ами вие сте на правилното място. Създадох такъв за себе си, използвайки Arduino и android.

Не се притеснявайте, че е лесно,.. В този проект ще ви покажа как да направите:

1. Лабиринтна дъска (направих я от стари дървени кутии, разположени наоколо).

2. Приложение за Android в изобретател на приложения за управление на дъската.

3. Писане на програмата в Arduino за контрол на борда и

4. Настройване на веригата….

По -късно можете да използвате концепцията, научена в други проекти, които ще изградите.

Така че, без да губите повече време, нека започнем …!

Стъпка 1: Събиране на компонентите

Събиране на компонентите
Събиране на компонентите
Събиране на компонентите
Събиране на компонентите
Събиране на компонентите
Събиране на компонентите

За този проект ще ви трябват следните елементи:

1. Два серво мотора (използвах мини и те работеха при мен).

2. Arduino Uno. (Предлагам да го закупите от snapdeal, негов клонинг, но си струва всяка стотинка, която съм похарчил)

3. Bluetooth модул.

4. Една дъска.

5. Някои джъмперни проводници

6. Тънки дървени или твърди дъски

7. пирони, някои ключодържатели от стари клавиатури

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

Стъпка 2: Изработване на лабиринтната дъска

Изработка на лабиринтната дъска
Изработка на лабиринтната дъска
Изработване на лабиринтната дъска
Изработване на лабиринтната дъска
Изработка на лабиринтната дъска
Изработка на лабиринтната дъска

Това е механичната част на проекта.

Първо за основата вземете дълго правоъгълно парче дървена дъска или картон. тя трябва да е по -голяма от действителната накланяща се дъска..

Изрежете две малки еднакви по размер кубовидни дървета.

и добавете по един пирон към всеки, по такъв начин, че да са алин на една и съща височина от основата. Изрежете и допълнително парче дърво, за да го добавите като опора към стълбовете.

сега за горната дъска..

направете рамка по -малка от основата, това ще бъде нашата ос x, от външната страна на по -малките ръбове на рамката направете малки дупки точно в центъра на ръбовете. разрежете пръчките наполовина и ги залепете към големите ръбове на рамката, обърнати навътре. разрежете ги наполовина, преди да го направите.

това ще задържи горната дъска към рамката и ще помогне при завъртане.

сега добавете колоните към външните отвори, за да направите рамката да стои върху основата.

залепете стълбовете към основата и също така прикрепете опорите към тях.

сега да добавим серво моторите.

един ще бъде прикрепен към основата и ще бъде прикрепен към рамката с помощта на малък прът за завъртане на рамката

друг ще бъде прикрепен към рамката и ще бъде прикрепен към горната дъска с помощта на малък прът за завъртане на горната дъска.

сервомоторите трябва да бъдат монтирани перпендикулярно един на друг, както е показано на снимките.

сега дъската е готова.

направих лабиринта с термокол и картонена дъска.

Стъпка 3: Настройка на веригата

Настройка на веригата
Настройка на веригата

Настройте веригата, както е показано на снимката …

Запомнете за серво, че използвам червения проводник е положителен, кафявият е отрицателен и оранжевият е сигнал.

Bluetooth модул

Rx отива към пин 1

Tx отива в пин 0

Сигналният проводник на базовото серво отива към пин 5

Сигналният проводник на рамковото серво отива към пин 6

Не забравяйте да добавите допълнително захранване за серво и Bluetooth модула.

Стъпка 4: Създаване на приложението

Image
Image
Създаване на приложението
Създаване на приложението

Добре, първо трябва да влезете в mit app inventor, за да правите приложения.

отидете на

и кликнете върху Създаване на приложение! която в горния десен ъгъл се регистрирайте и сте готови да тръгнете….

Всичко друго, което съм показал във видеото.. погледнете.

тук основното:

когато екранът се инициализира в приложението (което в този случай е Screen1), -сензорът за акселерометър е активиран и чувствителността е зададена на максимум, т.е. 3.

сега, когато натискаме инструмента за избор на списък

-изскача списък, в който са изброени сдвоените устройства.

(ще трябва да сдвоите модула, преди да отворите приложението, тъй като нормално кодът на двойката е 1234)

Сега, преди да изберете инструмента за избор на списък, -задайте списъка със сдвоените устройства и техните адреси

След като изберете устройството

-Bluetooth адаптерът ще се свърже с избраното устройство

Сега модулът е свързан

Сега, когато данните за датчика на аклерометъра са променени

-Добавете данните към текста на етикета и ги изпратете с bluetooth send.

Сега сложната част изпраща двете данни наведнъж

# данните за аклерометъра варират от 0 до 9,5 при наклон наляво и от 0 до -9,5 при наклон надясно, същото важи и когато телефонът е наклонен отдолу и нагоре..

така че имаме данни за накланяне на оси x и y, които трябва да изпратим …

нека данните на оста x са X и оста y е Y

така че това, което направих, е следното:

Текст = "(X*10 (премахнете десетичните точки след това) +95)*1000 (умножете с 1000)+Y*10 (премахнете десетичните точки) +95"

така че сега данните варират от 0 до 190 за всяка ос и се добавят, за да направят 190180, където първите 3 цифри са ос x, а последните 3 са координати на оста y …

който ще бъде изпратен до Bluetooth модула и ще бъде разбит до действителните данни и карта с ъглите на въртене на серво в кода на arduino …

Стъпка 5: Писане на кода на Arduino

Писане на кода на Arduino
Писане на кода на Arduino
Писане на кода на Arduino
Писане на кода на Arduino

След като приложението е завършено, нека започнем с кода, който съм качил, изтеглете го, компилирайте и го изпратете на arduino, но изчакайте, преди да изпратите кода, отделете rx и tx щифтовете на модула bluettoh от дъската arduino.. и изпратете кода след това можете да прикрепите щифтовете обратно..

кодът, който се получава от bluetooth, е низ, който съдържа нашите данни за оста.

сега Serial.parseInt (); се използва за четене на низ и преобразуване на низ в int в променлива поз.

сега pos има стойност = 190180 (да речем) нашата цел сега е да дешифрираме данните, т.е. да премахнем оста x и y координатите

за ос х. разделете стойността на 1000, това ще даде 190.т.е стойност/1000 = 190

и за оста y модулно разделете стойността на 1000, което ще ни даде 180, т.е. стойност%1000 = 180

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

сега имаме координирани оси x и y, сега просто трябва да картографираме координатите с минималните и максималните ъгли на въртене, които искаме за нашите сервоустройства ….

вижте кода за подробности.

И сме готови … качете кода, отворете приложението, свържете се и играйте….

Знаете ли, че Google е направил такъв за себе си и е много голям лабиринт, който някога сте виждали … което също е моята мотива да създам такъв за себе си.

Така че до следващия път се забавлявайте..

Препоръчано: