Gant sonar ultrason « petit prix »

Compétences : Réalisés

Version « petit prix » du gant sonar ultrasons pour aveugles de l’américain Steve Hoeffer  réalisée avec des moteurs de manette de playstation 2 et des capteurs ultrasons SRC 04.

Le montage utilise également une attelle standard et permet la détection/localisation des obstacles par vibrations sur la droite et la gauche de la main.

Documentation en cours (voir vidéo de démo).

Matériel : une carte arduino, arduino 0.22 (la library utrasonic.h ne marche pas sous arduino 1.0), deux LED, deux moteurs situés dans des poignées de manettes de playstation 2, deux capteurs ultrasons (par ex SRC 04), une attelle à scratch, une pile de 9V avec un connecteur pour la relier à l’arduino.

Montage : On va utiliser les broches analogiques pour les capteurs ultrason, des broches digitales pour les moteurs. On va alimenter chaque moteur en passant par une led temoin. (broche -> LED -> moteur). Moteur 1 : broche 6. Moteur 2 : broche 7. Radar ultrason 1 : broches A4 et A5. Radar ultrason 2 : broches A2 et A3. Tous les pôles négatifs peuvent être branchés ou bon vous semble, à la masse (gnd, broche écrite en LOW…).

Pourquoi les leds ? Parce que je me suis laissé dire qu’un moteur même arrêté continuait de tourner dans son élan et donc renvoyait du courant dans l’autre sens. Donc les leds font barrage. Et puis parce que cela aide à expliquer le principe du gant en démo.

Téléchargement :

- Arduino 0.22

- ultrasonic library

Pour installer ultrasonic library, décompactez ultrasonic.rar et copiez le répertoire dans le sous répertoire /libraries du répertoire arduino. Puis redémarrez arduino. Pour vérifier que la « library » est installée, cliquez « sketch » puis « import library » et vous devriez voir ultrasonic dans la liste…

- code source :

#include <Ultrasonic.h>
//ultrasonic library is here :http://iteadstudio.com/application-note/arduino-library-for-ultrasonic-ranging-module-hc-sr04/

//variable de distance de scan en cm
int scan=40;
//variables pour les distances scannées
int distance1;
int distance2;

//test de l’ultrasonic library

Ultrasonic radar1(A4,A5);
Ultrasonic radar2(A2,A3);

void setup() {
Serial.begin(9600);
Serial.println(« testing… »);
//on ajoute une broche pour alimenter le radar 2. Le radar 1 est sur la broche
//disons la 4
pinMode(4,OUTPUT);
digitalWrite(4,HIGH);
//deux broches pour les moteurs
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}

void loop()
{

//on gere les vibrations
distance1=radar1.Ranging(CM);
distance2=radar2.Ranging(CM);

Serial.print(radar1.Ranging(CM));
Serial.println( » cm pour le radar 1″);
Serial.print(radar2.Ranging(CM));
Serial.println( » cm pour le radar 2″);

if(distance1<scan){
digitalWrite(7,HIGH);
}
else{
digitalWrite(7,LOW);
}
if(distance2<scan){
digitalWrite(6,HIGH);
}
else{
digitalWrite(6,LOW);
}
delay(100);
}

 

Par Hugues Aubin.

 

Gant sonar ultrason « petit prix »
Gant sonar ultrason « petit prix »
Gant sonar ultrason « petit prix »