Оглавление:

ВСТРОЕННЫЕ КАРТЫ GOOGLE: 4 шага
ВСТРОЕННЫЕ КАРТЫ GOOGLE: 4 шага

Видео: ВСТРОЕННЫЕ КАРТЫ GOOGLE: 4 шага

Видео: ВСТРОЕННЫЕ КАРТЫ GOOGLE: 4 шага
Видео: Парсинг Google Maps для сбора всех организаций в определенной местности 2024, Ноябрь
Anonim
ВСТРОЕННЫЕ КАРТЫ GOOGLE
ВСТРОЕННЫЕ КАРТЫ GOOGLE

В этом проекте мы собираемся реализовать устройство, которое превращает индикацию из Google Maps в сенсорный выход, чтобы продемонстрировать, что мы можем использовать интегрированную систему навигации на нашем теле.

Мы собираемся реализовать это, подключив нашу плату Arduino к нашему мобильному телефону с помощью модуля Bluetooth. С помощью нашего телефона мы можем отправить нужный нам сигнал на нашу плату Arduino, которая будет активироваться с разными шаблонами зуммера монеты в зависимости от индикации.

На данный момент индикаторы будут поступать из приложения Bluetooth, а не из реальных карт Google, потому что наши знания в области программирования не зашли так далеко, однако этот проект показывает, что мы можем реализовать это, если у нас есть инструменты.

Для этого будет несколько указаний: повернуть направо или налево (включить правый или левый зуммер), ехать прямо (активировать оба зуммера), неправильный путь (активировать оба зуммера дважды), конец маршрута (трижды активировать оба зуммера). и слегка поверните влево или вправо (активируя с меньшей мощностью левый или правый зуммер),

Шаг 1. Получите компоненты

Вот список компонентов, которые вам понадобятся для воссоздания проекта.

-Arduino Lilypad.

-Bluetooth модуль HM-10

-Провода

-Зуммер для монет (x2)

-Телефон (желательно Android)

-Сварщик

- Оловянная проволока

Шаг 2: Подключите все

Подключите все!
Подключите все!

Шаг 3: давайте сделаем код

Сделаем код!
Сделаем код!
Сделаем код!
Сделаем код!
Сделаем код!
Сделаем код!

#включают

SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11

char appData;

Строка inData = "";

void setup () {

Serial.begin (19200);

Serial.println ("Серийный номер HM10 стартовал с 9600");

HM10.begin (9600); // устанавливаем серийный номер HM10 на скорость 9600 бод

pinMode (6, ВЫХОД);

pinMode (5, ВЫХОД); }

void loop () {

Строковый тест;

HM10.listen (); // слушаем порт HM10

while (HM10.available ()> 0) {// если HM10 что-то отправляет, то прочтите

appData = HM10.read ();

inData = String (appData); // сохраняем данные в строковом формате

}

if (Serial.available ()) {// Прочитать ввод пользователя, если он доступен.

задержка (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// если номер, отправленный с телефона, равен 1, активируйте правый зуммер на полную мощность на 200 мс

задержка (10);

Serial.println («ДРЕТА»);

analogWrite (6, 255);

задержка (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// если номер, отправленный с телефона, равен 2, активируйте левый зуммер на полной мощности на 200 мс

Serial.println ("ESQUERRE");

analogWrite (5, 255);

задержка (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// если номер, отправленный с телефона, равен 3, то активируем оба зуммера на 200 мс Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

задержка (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// если номер, отправленный с телефона, равен 4, то активируйте прерывистые оба зуммера 2 раза

Serial.println («НЕПРАВИЛЬНО»);

analogWrite (5, 255);

analogWrite (6, 255);

задержка (100);

analogWrite (5, 0);

analogWrite (6, 0);

задержка (100);

analogWrite (5, 255);

analogWrite (6, 255);

задержка (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// если номер, отправленный с телефона, равен 4, то активируйте прерывистые оба зуммера 3 раза

Serial.println («ФИНАЛЬНЫЙ»);

analogWrite (5, 180);

analogWrite (6, 180);

задержка (100);

analogWrite (5, 0);

analogWrite (6, 0);

задержка (100);

analogWrite (5, 180);

analogWrite (6, 180);

задержка (100);

analogWrite (5, 0);

analogWrite (6, 0);

задержка (100);

analogWrite (5, 180);

analogWrite (6, 180);

задержка (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// если номер, отправленный с телефона, равен 6, активируйте правый зуммер не менее чем на половину мощности

задержка (10);

Serial.println («ДРЕТА»);

analogWrite (6, 100);

задержка (200);

analogWrite (6, 0);

}

}

Шаг 4. Ставьте все на свои места

Ставьте все на свои места!
Ставьте все на свои места!
Ставьте все на свои места!
Ставьте все на свои места!
Ставьте все на свои места!
Ставьте все на свои места!

Возьмите футболку с карманом и поместите зуммеры по одному на каждое плечо. Кабели пройдут через футболку и пройдут через отверстие на переднем кармане. Там вы поместите плату Arduino со всем подключенным устройством. Чтобы быть портативным, просто подключите Arduino к батарее и поместите ее в передний карман.

Если хотите, можете нанести то же самое на некоторые перчатки, где-нибудь на теле, где легко различить левый / правый указатели.

Если у вас есть Arduino Lilypad, он станет намного более портативным.

Рекомендуемые: