Table des matières

Améliorations

Maintenant que nous avons un prototype qui fonctionne assez bien, nous pouvons penser à ajouter des améliorations pour optimiser notre accordeur.


IHM

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 :

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

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 = "";
  }
}


Pour se connecter, il suffit de cliquer sur “connexion” de notre application, une fenêtre s'ouvrira et puis sélectionner le module Bluetooth (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).
Une fois connecté, 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.