Outils pour utilisateurs

Outils du site


wiki:projets:dadgad_miseenoeuvre

Ceci est une ancienne révision du document !


Mise En Œuvre de La Partie Numérique


$\qquad$Comme vous avez sûrement pu le lire dans la partie théorie, nous avez besoin d'un signal avec un offset $V_{offset}=2.5V$. De plus, pour être certain que la conversion ADC sera de qualité et pour “simplifier” le travail de l'Atmega328P, nous allons filtrer le signal d'entrée de la guitare qui, nous le rappelons, est assez complexe.
[INCLURE IMAGE DU SIGNAL DE LA GUITARE SUR OSCILLO]
$\qquad$Et ensuite nous amplifierons ce signal afin de rehausser sa valeur pic à pic $(V_{ppGtr})$ et dans le même temps, en utilisant un AOp, lui ajouter l'offset de 2.5V nécessaire au bon déroulement de l'ADC. Effectivement la carte Arduino ne permet pas la “lecture” de tension négative.

[SCHEMA DE AOP AMPLI NON INV MONOALIM +9V ET Vref = 2.5V]



Améliorations

Pour piloter notre accordeur et pour pouvoir proposer différent type d'accordage, nous avons décider de piloter notre arduino via un module bluetooth et une interface sur smartphone. On pouvait aussi faire un système de bouton avec un écran LCD mais cela avait quelques désavantages :

  • L'accordeur se situant derrière le manche de la guitare, cela aurait été peu pratique à manipuler
  • Alourdit le code de l'arduino

On a trouvé que le bluetooth était une bonne alternative à condition que l'on n'est pas trop de soucis lors de la phase de test.

Interface

La réalisation de l'application pour smartphone se fait grâce au site : app inventor
La création de l'application est assez intuitif grâce à ce site et on peut la designer comme l'on veut.

Une fois que vous avez fait l'interface, il faut “coder”, mais la encore c'est assez simple vu que c'est sous forme de block :

Connexion en Bluetooth: Test pour allumer la led sur l'arduino: Liste déroulante + indication: Test pour communication via l'arduino:

Bluetooth et test

Le code pour l'arduino est tout aussi simple :

int ledPin = 13;
String readString;
 
void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}
 
void loop() {
  while (Serial.available()) {
    delay(3);
    char c = Serial.read();
    readString += c;
  }
  if (readString.length() > 0) {
    Serial.println(readString);
    if (readString == "openc")
    {
      Serial.println("Accordage Open C en cours");
    }
    if (readString == "opend")
    {
      Serial.println("Accordage Open D en cours");
    }
    if (readString == "dropc")
    {
      Serial.println("Accordage Drop C en cours");
    }
    if (readString == "dropd")
    {
      Serial.println("Accordage Drop D en cours");
    }
    if (readString == "opene")
    {
      Serial.println("Accordage Open E en cours");
    }
    if (readString == "on")
    {
      digitalWrite(ledPin, HIGH);
    }
    if (readString == "off")
    {
      digitalWrite(ledPin, LOW);
 
    }
    readString = "";
  }
}


On se connecte maintenant en bluetooth sur l'arduino (si c'est la première fois que vous vous connectez dessus, il faudra surement entrer un code qui est 0000 ou 1234 par défaut).
On lance l'application et une fois connecter, on ouvre le serial de l'arduino et on a:



On a donc une interface sur smartphone qui communique avec l'arduino et qui réagit en conséquence. Il ne reste plus qu'à l'adapter pour notre situation.

wiki/projets/dadgad_miseenoeuvre.1461167695.txt.gz · Dernière modification: 2016/09/11 10:47 (modification externe)