Índice:

GOOGLE MAPS INTEGRADO: 4 etapas
GOOGLE MAPS INTEGRADO: 4 etapas

Vídeo: GOOGLE MAPS INTEGRADO: 4 etapas

Vídeo: GOOGLE MAPS INTEGRADO: 4 etapas
Vídeo: Cómo crear un mapa con ZONAS DEMARCADAS en Google Maps 2024, Novembro
Anonim
GOOGLE MAPS INTEGRADO
GOOGLE MAPS INTEGRADO

Neste projeto vamos implementar um dispositivo que transforma a indicação do Google Maps em uma saída sensorial para demonstrar como poderíamos usar um sistema de navegação integrado em nosso corpo.

Vamos implementar isso conectando nossa placa Arduino com nosso dispositivo de telefone móvel usando um módulo Bluetooth. Com nosso telefone, podemos enviar o sinal que queremos para nossa placa Arduino que será ativada com diferentes padrões de campainha de moeda dependendo da indicação.

Por enquanto as indicações virão de um aplicativo Bluetooth e não do próprio Google Maps, porque nosso conhecimento de programação não vai tão longe, no entanto, este projeto visa mostrar que poderíamos implementar isso se tivéssemos as ferramentas.

Haverá várias indicações para isso, virar à direita ou à esquerda (ativando a campainha direita ou esquerda), seguir em frente (ativando ambas uma vez), caminho incorreto (ativando ambas as campainhas duas vezes), fim do percurso (ativando 3 vezes as duas campainhas) e vire ligeiramente para a esquerda ou direita (ativando com menos energia a campainha esquerda ou direita),

Etapa 1: Obtenha os componentes

Aqui está a lista de componentes de que você precisará para recriar o projeto.

-Arduino Lilypad.

- Módulo Bluetooth HM-10

-Fios

- Campainha de moeda (x2)

-Telefone (preferencialmente Android)

-Soldador

-Fio de estanho

Etapa 2: Conecte tudo

Conecte tudo!
Conecte tudo!

Etapa 3: vamos fazer o código

Vamos fazer o código!
Vamos fazer o código!
Vamos fazer o código!
Vamos fazer o código!
Vamos fazer o código!
Vamos fazer o código!

#incluir

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

char appData;

String inData = "";

void setup () {

Serial.begin (19200);

Serial.println ("série HM10 iniciada em 9600");

HM10.begin (9600); // define HM10 serial em 9600 baud rate

pinMode (6, SAÍDA);

pinMode (5, SAÍDA); }

void loop () {

Teste de cordas;

HM10.listen (); // escuta a porta HM10

while (HM10.available ()> 0) {// se o HM10 enviar algo então leia

appData = HM10.read ();

inData = String (appData); // salve os dados em formato de string

}

if (Serial.available ()) {// Lê a entrada do usuário, se disponível.

atraso (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// se o número enviado do telefone for igual a 1, ative a campainha certa na potência máxima de 200ms

atraso (10);

Serial.println ("DRETA");

analogWrite (6, 255);

atraso (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// se o número enviado do telefone for igual a 2, ative a campainha esquerda na potência máxima por 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

atraso (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// se o número enviado do telefone for igual a 3, ative as duas campainhas por 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

atraso (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// se o número enviado do telefone for igual a 4, ative as duas campainhas intermitentes 2 vezes

Serial.println ("INCORRETO");

analogWrite (5, 255);

analogWrite (6, 255);

atraso (100);

analogWrite (5, 0);

analogWrite (6, 0);

atraso (100);

analogWrite (5, 255);

analogWrite (6, 255);

atraso (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// se o número enviado do telefone for 4, ative as duas campainhas intermitentes 3 vezes

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

atraso (100);

analogWrite (5, 0);

analogWrite (6, 0);

atraso (100);

analogWrite (5, 180);

analogWrite (6, 180);

atraso (100);

analogWrite (5, 0);

analogWrite (6, 0);

atraso (100);

analogWrite (5, 180);

analogWrite (6, 180);

atraso (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// se o número enviado do telefone for igual a 6, ative a campainha direita não inferior a metade da potência

atraso (10);

Serial.println ("DRETA");

analogWrite (6, 100);

atraso (200);

analogWrite (6, 0);

}

}

Etapa 4: coloque tudo no lugar

Coloque tudo no lugar!
Coloque tudo no lugar!
Coloque tudo no lugar!
Coloque tudo no lugar!
Coloque tudo no lugar!
Coloque tudo no lugar!

Pegue uma camiseta com bolso e coloque as campainhas uma em cada ombro. Os cabos passarão pela camiseta e por um orifício que fica no bolso frontal, lá você colocará a placa arduino com tudo conectado. Para ser portátil, basta conectar o arduino com uma bateria e colocá-lo no bolso frontal também.

Se desejar, também pode aplicar o mesmo em algumas luvas, em algum lugar do corpo em que seja fácil distinguir as indicações esquerda / direita.

Se você tem um Arduino Lilypad, ele se torna muito mais portátil.

Recomendado: