Índice:
- Etapa 1: Obtenha os componentes
- Etapa 2: Conecte tudo
- Etapa 3: vamos fazer o código
- Etapa 4: coloque tudo no lugar
Vídeo: GOOGLE MAPS INTEGRADO: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
Etapa 3: 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
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:
Nest Hello - Campainha da campainha com transformador integrado Reino Unido (220-240 V CA - 16 V CA): 7 etapas (com imagens)
Nest Hello - Campainha da campainha com transformador integrado Reino Unido (220-240 V CA - 16 V CA): eu queria instalar uma campainha Nest Hello em casa, um aparelho que funciona com 16 V a 24 V CA (NOTA: uma atualização de software em 2019 mudou a Europa faixa de versão para 12V-24V AC). A campainha padrão toca com transformadores integrados disponíveis no Reino Unido no
Faça um livro de mapas usando o Google Maps: 17 etapas (com imagens)
Faça um livro de mapas usando o Google Maps: Outro dia, eu estava procurando na livraria um Guia de ruas para o condado de DuPage, IL, pois minha namorada mora lá e precisa de um mapa de ruas detalhado. Infelizmente, o único que eles tinham perto era um do Condado de Cook (como este o
Como incorporar o Google Maps no site: 4 etapas
Como incorporar o Google Maps no site: Vote em mim no Desafio do Maps! Recentemente, criei um site que utiliza o Google Maps. Incorporar o Google Maps em meu site foi bastante fácil e não tão difícil de fazer. Neste Instructables, mostrarei como é fácil incorporar o Googl
Adicione facilmente o Google Maps ao seu Planilhas Google de forma automática e gratuita: 6 etapas
Adicione facilmente o Google Maps ao seu Google Sheets de forma automática e gratuita: Assim como muitos Makers, eu construí alguns projetos de rastreadores GPS. Hoje, seremos capazes de visualizar rapidamente os pontos GPS diretamente no Planilhas Google, sem usar nenhum site externo ou API. O melhor de tudo, é grátis
Alimentador de gatos IoT usando partículas de fóton integrado com Alexa, SmartThings, IFTTT, planilhas do Google: 7 etapas (com imagens)
Alimentador de gatos IoT usando partículas de fóton integrado com Alexa, SmartThings, IFTTT, Google Sheets: A necessidade de um alimentador automático de gatos é autoexplicativa. Gatos (o nome do nosso gato é Bella) podem ser desagradáveis quando estão com fome e, se o seu gato for como o meu, comerá a tigela até secar todas as vezes. Eu precisava de uma maneira de dispensar uma quantidade controlada de comida automaticamente