Construire un bâton aveugle intelligent à l’aide d’Arduino – Inspiré de Shark Tank Torchit

Replicating Shark Tank Torchit

Aquarium à requins Inde – le spectacle qui a inspiré de nombreux Indiens à démarrer leur propre voyage entrepreneurial a présenté une entreprise appelée Torch It. Cette entreprise fait appareils électroniques pour aider les malvoyants.

L’un des appareils de cette société qui a attiré notre attention était le saarthi, un appareil qui aidera les personnes malvoyantes à trouver leur chemin et à détecter les obstacles grâce à la technologie sonar. Cela nous a inspiré à construire quelque chose de très similaire et à vérifier son fonctionnement, alors que le produit lui-même aurait nécessité beaucoup de R&D pour le perfectionner. Bâton aveugle intelligent bricolage fonctionne assez bien pour un projet de passe-temps. Nous avons également construit un bâton aveugle Arduino sans fil et un bâton aveugle intelligent utilisant Arduino Nano précédemment sur CircuitDigest, vous pouvez également le vérifier si vous êtes intéressé.

Pour comprendre la même chose, nous décidons de le reproduire en utilisant des pièces de bricolage courantes.

Les matériaux que nous utilisons pour fabriquer ces produits sont :

  1. Capteur à ultrasons

  2. Arduino pro mini

  3. Ronfleur

  4. Moteur haptique

  5. Batterie lithium-ion

  6. Changer

  7. Enceinte imprimée en 3D

Voyons donc la procédure étape par étape pour créer Saarthi

Schéma de circuit – Blind Stick utilisant Arduino et capteur à ultrasons

La première et la plus importante étape du processus de création complet était l’électronique. Voici le schéma de circuit pour référence. La partie de détection principale est le capteur à ultrasons dans ce projet complet sur lequel vous pouvez en savoir plus sur le résumé du circuit.

Construire un baton aveugle intelligent a laide dArduino Inspire

Nous avons utilisé l’Arduino pro mini car il avait une petite taille. Des moteurs haptiques ont été utilisés de manière similaire au produit original afin que la personne malvoyante puisse obtenir un retour d’information et un buzzer a également été ajouté. Le stick complet était alimenté par une batterie Li-ion de 3,7 V.

Code Arduino pour bâton aveugle

L’IDE Arduino a été utilisé pour programmer le microcontrôleur principal (l’Arduino Pro mini) et le projet complet a également été réalisé à l’aide d’un petit morceau de code expliqué ci-dessous. L’intégralité du code se trouve tout en bas de ce blog.

Voici l’explication du code.

// Pin assignments
const int TRIGGER_PIN = 6;
const int ECHO_PIN = 5;
const int buzzer = 4;
const int MOTOR_PIN = 7;

Cette section définit les numéros de broches utilisés par divers composants du circuit. TRIGGER_PIN est connecté à la broche de déclenchement du capteur à ultrasons, ECHO_PIN est connecté à la broche d’écho du capteur, le buzzer est connecté à un buzzer piézo et MOTOR_PIN est connecté à un moteur haptique.

// Threshold distances
const int ALERT_DISTANCE = 100; // Alert if object is within 30 cm

Cette ligne définit une distance seuil en centimètres. Si le capteur à ultrasons détecte un objet plus proche que ALERT_DISTANCE, le buzzer et le moteur haptique s’activeront pour alerter l’utilisateur.

// Timing constants
const int BUZZER_ON_TIME = 500; // Buzzer on time in milliseconds
const int MOTOR_ON_TIME = 200; // Haptic motor on time in milliseconds
const int LOOP_DELAY = 50; // Main loop delay in milliseconds

Cette section définit les constantes de synchronisation utilisées dans le programme. BUZZER_ON_TIME et MOTOR_ON_TIME sont les durées pendant lesquelles le buzzer et le moteur haptique resteront allumés, respectivement. LOOP_DELAY est le temps de retard entre les lectures du capteur à ultrasons.

void setup() {
  // Set up pins
  pinMode(TRIGGER_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(MOTOR_PIN, OUTPUT);
  // Start serial communication for debugging
  Serial.begin(9600);
}

Cette fonction ne s’exécute qu’une seule fois au début du programme. Il définit le mode de chacune des broches définies (TRIGGER_PIN, ECHO_PIN, buzzer et MOTOR_PIN) sur INPUT ou OUTPUT. Il démarre également la communication série à un débit en bauds de 9 600, permettant l’envoi de messages de débogage via USB.

void loop() {
  // Send ultrasonic pulse
  digitalWrite(TRIGGER_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIGGER_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIGGER_PIN, LOW);
  // Measure pulse duration
  long duration = pulseIn(ECHO_PIN, HIGH);
  // Calculate distance in cm
  int distance = duration / 58;
  // Debug output
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  // Check for alerts
  if (distance <= ALERT_DISTANCE) {
  // Turn on buzzer
    tone(buzzer, 1000, 1000); // 1KHz
    digitalWrite(MOTOR_PIN, HIGH);
    delay(BUZZER_ON_TIME);
    digitalWrite(MOTOR_PIN, LOW);
    noTone(buzzer); // 1KHz
}
noTone(buzzer); // 1KHz
  // Wait before taking another reading
  delay(LOOP_DELAY);
}

Il s’agit de la boucle principale du programme, qui lit en permanence le capteur à ultrasons et vérifie si la distance mesurée est inférieure au seuil ALERT_DISTANCE. La boucle envoie d’abord un signal de déclenchement au capteur à ultrasons et mesure la durée d’impulsion de l’écho résultant. Il calcule ensuite la distance en fonction de la vitesse du son et du temps nécessaire à l’impulsion pour se rendre à l’objet et en revenir.

Si la distance mesurée est inférieure ou égale à ALERT_DISTANCE, le programme active le buzzer et le moteur haptique pendant une période de temps définie. Le buzzer est activé à l’aide de la fonction Tone(), qui génère un carré

Boîtier imprimé en 3D

Construire un baton aveugle intelligent a laide dArduino Inspire

La fabrication du boîtier imprimé en 3D était probablement la partie la plus difficile du processus complet. Nous avons utilisé des œuvres solides pour le processus de modélisation complet et Ender Pro pour l’imprimer. Si vous débutez dans l’impression 3D, suivez notre tutoriel Démarrer avec l’impression 3D.

Assemblée

Une fois les pièces imprimées en 3D, nous avons assemblé l’électronique à l’intérieur du boîtier imprimé en 3D. Nous l’avons réparé à l’aide d’un double ruban adhésif et d’un pistolet à colle.

1766772050 360 Construire un baton aveugle intelligent a laide dArduino Inspire

Tests et conclusion

Le projet a été testé et il fonctionnait avec précision. Dans l’ensemble, nous avons eu beaucoup de plaisir à réaliser ce projet et nous essaierons de réaliser davantage de projets de ce type à l’avenir. Si vous voulez que nous fassions plus de produits à partir d’un aquarium à requins. Faites-le-nous savoir dans la section commentaires.

Une fois que tout est terminé. Nous allons tester le projet pour voir s’il fonctionne et c’est tout.

Le coût total pour réaliser ce projet pour nous était d’environ Rs 1000, pièces imprimées en 3D comprises. Le saathi original a été vendu sur Amazon pour environ 2500 roupies. Bien que nous ayons essayé de reproduire le mieux possible, la version prototype nécessite de nombreuses améliorations. J’espère que ce projet vous plaira. Si vous l’avez fait, assurez-vous de nous le faire savoir dans la section commentaires.

Projet utilisant Arduino Pro Mini

Voici quelques autres projets réalisés avec Arduino Pro Mini

1766772051 856 Construire un baton aveugle intelligent a laide dArduino Inspire

Construisez un cracker numérique à l’aide d’Arduino et du module MP3 JQ6500

Vous cherchez à ajouter une touche musicale à vos projets ? Avec l’Arduino et le module MP3 JQ6500, vous pouvez créer votre propre cracker numérique qui joue des sons et des airs festifs en appuyant simplement sur un bouton. Alors, mettez la main sur les composants et illuminons vos célébrations avec un peu de magie musicale !

1752228043 11 Arduino Emplacement Tracker a laide du module GSM SIM800L et

Construisez un système de suivi de véhicule basé sur SMS à faible consommation avec le module A9G GSM+GPS et Arduino

Suivez vos véhicules en toute simplicité grâce au module GSM+GPS A9G et Arduino ! Notre système de suivi par SMS à faible consommation vous permet de surveiller votre flotte en temps réel, même lorsque vous êtes en déplacement. Dites adieu aux systèmes de suivi GPS coûteux et bonjour à une solution rentable qui tient dans la paume de votre main !

1766772051 534 Construire un baton aveugle intelligent a laide dArduino Inspire

Voiture RC Arduino la plus rapide utilisant des moteurs CC sans noyau et un module RF nRF24L01

Préparez-vous pour la balade de votre vie avec notre voiture Arduino RC la plus rapide à ce jour ! Équipée de puissants moteurs à courant continu sans noyau et d’un module RF nRF24L01, cette voiture est conçue pour un contrôle de vitesse et de précision. Que vous fassiez une course sur piste ou que vous effectuiez des cascades audacieuses, notre voiture RC offre des performances et une excitation imbattables !

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video

  • Brainstorm Toys Shark Torch & Projector
  • Uqezagpa Bâtons lumineux lumineux de survie avec outils de 12 heures de 15,2 cm