Outils pour utilisateurs

Outils du site


wiki:projets:dadgad_bonus

Améliorations

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

  • Piloter l'arduino depuis une interface.
  • Remplacer la pile par une batterie, donc pouvoir recharger facilement la batterie.
  • Pouvoir personnaliser l'accordage.
  • Faire un circuit intégrant l'arduino.
  • Circuit avec composant CMS.


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 :

  • L'accordeur se situant derrière le manche de la guitare, cela aurait été peu pratique à manipuler.
  • Alourdit le boitier qui est situé sur la tête de la guitare.

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.



wiki/projets/dadgad_bonus.txt · Dernière modification: 2016/09/11 12:59 (modification externe)