Table des matières:

CARTES GOOGLE INTÉGRÉES : 4 étapes
CARTES GOOGLE INTÉGRÉES : 4 étapes

Vidéo: CARTES GOOGLE INTÉGRÉES : 4 étapes

Vidéo: CARTES GOOGLE INTÉGRÉES : 4 étapes
Vidéo: Formation HTML - Intégrer une carte Google Map 2024, Novembre
Anonim
CARTES GOOGLE INTÉGRÉES
CARTES GOOGLE INTÉGRÉES

Dans ce projet, nous allons implémenter un appareil qui transforme l'indication de Google Maps en une sortie sensorielle pour démontrer comment nous pourrions utiliser un système de navigation intégré sur notre corps.

Nous allons implémenter cela en connectant notre carte Arduino à notre appareil de téléphonie mobile à l'aide d'un module Bluetooth. Avec notre téléphone, nous pouvons envoyer le signal que nous voulons à notre carte Arduino qui s'activera avec différents modèles de sonnerie en fonction de l'indication.

Pour l'instant, les indications proviendront d'une application Bluetooth et non de Google Maps car notre connaissance de la programmation ne va pas si loin, mais ce projet vise à montrer que nous pouvons mettre en œuvre cela si nous avions les outils.

Il y aura plusieurs indications pour cela, tourner à droite ou à gauche (activer le buzzer droit ou gauche), aller tout droit (activer les deux une fois), mauvaise direction (activer deux fois les deux buzzers), fin du parcours (activer 3 fois les deux buzzers) et tourner légèrement à gauche ou à droite (en activant avec moins de puissance le buzzer gauche ou droit),

Étape 1: obtenez vos composants

Voici la liste des composants dont vous aurez besoin pour recréer le projet.

-Arduino Lilypad.

-Module Bluetooth HM-10

-Fils

-Sonnerie monnayeur (x2)

-Téléphone (de préférence Android)

-Soudeur

-Fil d'étain

Étape 2: Connectez tout

Connectez tout !
Connectez tout !

Étape 3: Créons le code

Créons le code !
Créons le code !
Créons le code !
Créons le code !
Créons le code !
Créons le code !

#comprendre

LogicielSérie HM10 (10, 11); // RX = 10, TX = 11

char appData;

Chaîne dansDonnées = "";

void setup() {

Serial.begin (19200);

Serial.println("La série HM10 a commencé à 9600");

HM10.début (9600); // définit la série HM10 à 9600 bauds

pinMode (6, SORTIE);

pinMode (5, SORTIE); }

boucle vide() {

Test de chaîne;

HM10.listen(); // écoute le port HM10

while (HM10.available() > 0) { // si HM10 envoie quelque chose alors lisez

appData = HM10.read();

inData = String(appData); // enregistre les données au format chaîne

}

if (Serial.available()) { // Lire l'entrée utilisateur si disponible.

retard(10);

HM10.write(Serial.read());

}

if (inData.equals("1")) { //si le numéro envoyé depuis le téléphone est égal à 1, activez le buzzer droit à pleine puissance pendant 200 ms

retard(10);

Serial.println("DRETA");

analogWrite (6, 255);

retard (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) { // si le numéro envoyé depuis le téléphone est égal à 2, activez le buzzer gauche à pleine puissance pendant 200 ms

Serial.println("ESQUERRE");

analogWrite (5, 255);

retard (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) { //si le numéro envoyé depuis le téléphone est égal à 3, activez les deux buzzers pendant 200 ms Serial.println("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

retard (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) { // si le numéro envoyé depuis le téléphone est égal à 4, activez les deux buzzers intermittents 2 fois

Serial.println("INCORRECT");

analogWrite (5, 255);

analogWrite (6, 255);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0);

retard (100);

analogWrite (5, 255);

analogWrite (6, 255);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) { // si le numéro envoyé depuis le téléphone est égal à 4, activez les deux buzzers par intermittence 3 fois

Serial.println("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0);

retard (100);

analogWrite (5, 180);

analogWrite (6, 180);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0);

retard (100);

analogWrite (5, 180);

analogWrite (6, 180);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals("6")) { //si le nombre envoyé depuis le téléphone est égal à 6, activez le buzzer droit au moins à la moitié de la puissance

retard(10);

Serial.println("DRETA");

analogWrite (6, 100);

retard (200);

analogWrite (6, 0);

}

}

Étape 4: Mettez tout en place

Mettez tout en place !
Mettez tout en place !
Mettez tout en place !
Mettez tout en place !
Mettez tout en place !
Mettez tout en place !

Prenez un t-shirt avec une poche et placez les buzzers un sur chaque épaule. Les câbles passeront à travers le t-shirt et à travers un trou qui se termine sur la poche frontale. Vous y placerez la carte arduino avec tout ce qui est connecté. Pour être portable, connectez simplement l'arduino à une batterie et placez-le également dans la poche avant.

Si vous le souhaitez, vous pouvez également appliquer le même sur certains gants, quelque part sur le corps où il est facile de distinguer les indications gauche/droite.

Si vous avez un Arduino Lilypad, il devient beaucoup plus portable.

Conseillé: