Projet ICN robot sonore A.T.A 2017/2018
(→Support micro) |
(→Support micro) |
Version du 18 avril 2018 à 13:25
Bienvenue sur la page de Projet ICN robot sonore A.T.A 2017/2018 robot calmant !!!
Sommaire |
Participants
- Antoine BUGNER
- Alexandre DELAHAYE
- Tinaël DELZENNE-ZAMPARUTTI
Le robot
Donc le but de ce robot est simple : juste détecter les zones où il y a du bruits, et enclencher une enceinte disant à la personne ou à la zone du bruit quelque chose... C'est un robot unique au monde et donc nous sommes heureux de vous le présenter.
Circuit imprimé
Voici le circuit imprimé utilisé pour le robot sonore, ou calmant
Voici le fichier .fzz pour ceux qui voudrait voir comment nous avons procéder.
Media:Projet ICN A.T.A.fzz
Les composants du robot :
Le micro
Plaquette d'essais et plaquette pololu md08
Plaquette avec pololu md08 et donc plusieurs fils qui permettent le bon fonctionnement de l'appareil.
Voici la plaquette avec la pololu md08 et plusieurs fils qui y sont renseigné dans le fichier suivant :Media:Projet ICN A.T.A.fzz
Bien sur, étant donner que c'est quand même beaucoup plus simple d'enlever les fils, nous avons remplacer tous ça avec une carte arduino ou tous les fils sont remplacés par des circuits gravé sur une plaque de cuivre. On appelle ça "bouclier".
Carte Arduino Uno
Voici la carte principale donc l'Arduino Uno qui est donc la base de la commande du robot.
Les étapes du montage du robot
Première étape : Faire que le robot puisse rouler. 1.
Montage du robot, manque de matériel, nous n'avons pas pus prendre de photos de la construction. Mais après cela, nous avons terminé le montage du robot mais sans la carte arduino et la plaquette avec la pololu md08
1e. 2.
Position des fils sur le logiciel fritzing, puis créations de la carte via informatique : Voici le fichier : Media:Projet ICN A.T.A.fzz
1e. 3.
Création du "bouclier" donc de la plaque de cuivre avec tous les systèmes.
1e. 4. La soudure !
1e. 5. Etape terminée !!!
C'est bon, la carte est terminé, il faut plus que nous la relions sur la base arduino et le moteur pourra être en état fonctionnel.
2. Montage du micro
Test du micro
Nous devons mettre le micro sur la plaque d'essai pour le tester.
Support micro
Voici les differentes versions de support:
- == '''Les programmes''' ==
- Voici le programme arduino qui permet de faire marcher les moteurs du robot et donc pouvoir le contrôler et faire bouger ce robot
- Int pwmB = 11;
- Int bin2 = 13;
- Int bin1 = 12;
- Int stby = 8;
- Int ain1 = 7;
- Int ain2 = 4;
- Int pwmA = 3;
- Void avancer(void)//Déclare la fonction qui fait avancer le robot
- DigitalWrite(ain1, HIGH);//Lance le courant
- DigitalWrite(ain2, LOW);
- DigitalWrite(stby, HIGH);
- DigitalWrite(bin1, HIGH);
- DigitalWrite(bin2, LOW);
- AnalogWrite(pwmA, 131.125);//Donne la puissance du moteur 1
- AnalogWrite(pwmB, 125);//Donne la puissance du moteur 2 (pour qu'il aille droit)
- Void tour(void) //Déclare la fonction qui fait effectuer un tour au robot
- Serial.println("Tour");
- DigitalWrite(ain1, LOW);//Lance le courant...
- DigitalWrite(ain2, HIGH);//et fait en sorte qu'un des moteurs tourne a l'envers pour que le robot tourne sur lui-même
- DigitalWrite(stby, HIGH);
- DigitalWrite(bin1, HIGH);
- DigitalWrite(bin2, LOW);
- AnalogWrite(pwmA, 131.125);//Donne la puissance du moteur 1
- AnalogWrite(pwmB, 125);//Donne la puissance du moteur 2
- Delay(3750);//Donne le temps durant lequel le robot va tourner sur lui-même
- DigitalWrite(stby, LOW);//arrête les moteurs
- Serial.println("Tour");
- DigitalWrite(ain1, LOW);
- DigitalWrite(ain2, HIGH);
- DigitalWrite(stby, HIGH);
- DigitalWrite(bin1, HIGH);
- DigitalWrite(bin2, LOW);
- AnalogWrite(pwmA, 131.125);
- AnalogWrite(pwmB, 125);
- Delay(890);
- DigitalWrite(stby, LOW);
- Serial.println("Tour");
- DigitalWrite(ain1, LOW);
- DigitalWrite(ain2, HIGH);
- DigitalWrite(stby, HIGH);
- DigitalWrite(bin1, HIGH);
- DigitalWrite(bin2, LOW);
- AnalogWrite(pwmA, 131.125);
- AnalogWrite(pwmB, 125);
- Delay(450);
- DigitalWrite(stby, LOW);
- Void setup()
- Serial.begin(9600);
- PinMode(pwmB, OUTPUT);
- PinMode(bin2, OUTPUT);
- PinMode(bin1, OUTPUT);
- PinMode(stby, OUTPUT);
- PinMode(ain1, OUTPUT);
- PinMode(ain2, OUTPUT);
- PinMode(pwmA, OUTPUT);
- Tour(); // Exécute la fonction du tour
- Avancer();
- Demitour();
- Avancer();
- Tour();
- Void loop()
- Voici le programme arduino qui permet de faire marcher les moteurs du robot et donc pouvoir le contrôler et faire bouger ce robot
- Const int capteur1 =A0;// pin connecté à la sortie digital du micro L
- Const int capteur2 =A1;// pin connecté à la sortie digital du micro R
- Const int LED1 =12;// pin connecté à la LED RED + resistance
- Const int LED2 =13;// pin connecté à la LED GREEN + resistance
- Void setup()
- PinMode(capteur1, INPUT);//Déclare le micro 1
- PinMode(capteur2, INPUT);//Déclare le micro 2
- PinMode(LED1, OUTPUT);//Déclare la led 1
- PinMode(LED2, OUTPUT);//Déclare la led 2
- Serial.begin (9600);
- Void loop()
- Int v1 = analogRead(capteur1);//Déclare la variable du volume capté et met cette variable au niveau du volume capté par le micro 1
- Int v2 = analogRead(capteur2);//Déclare la variable du volume capté et met cette variable au niveau du volume capté par le micro 2
- Serial.println(v1);
- DigitalWrite(LED1, HIGH);// Eteindre la LED
- Delay(100);// Temps de traitement
- DigitalWrite(LED1, LOW);
- Delay(100);
- Serial.println(v2);
- DigitalWrite(LED2, HIGH);// Eteindre la LED
- Delay(100);// Temps de traitement
- DigitalWrite(LED2, LOW);
- Delay(100);