Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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.