Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
Étape 3: 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
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.