[Tuto] Ajouter le Bluetooth au Arduino

Pour ce tuto, il vous faudra:

La carte utilisée pour ajouter le bluetooth au Arduino est le module bluetooth de la boutique (carte JY-MCU).

Partie Hardware

Ce module est l’assemblage d’une carte bluetooth générique sur une carte simplifiant l’interface. A partir de cette interface la connexion au Arduino est basique:

  • GND (carte Bluetooth) ⇒ Arduino GND
  • VCC (carte Bluetooth) ⇒ Arduino 5V
  • TX-O (carte Bluetooth) ⇒ Arduino RX (0)
  • RX-I (carte Bluetooth) ⇒ Arduino TX (1)

Partie Software

Le software est géré comme pour une liaison série. Nous allons essayer de jouer sur l’allumage et l’extinction d’une LED au travers de l’interface bluetooth.

void setup()
{
  pinMode(13, OUTPUT);    
  Serial.begin(115200); //Initialize serial at 115200bps
}

void loop()
{
   while (Serial.available() == 0); // wait for character to arrive
   char c = Serial.read();
   if(c =='1') {
     digitalWrite(13, HIGH);   // set the LED on
   }
   if(c == '0'){
     digitalWrite(13, LOW);  // set the LED off
   }
   delay(500);
}

Remarque: Il est conseillé de déconnecter le module Bluetooth durant l’upload du programme. La connexion USB risquant d’être dérangé par le module.

Communication avec un terminal android (tablette / smartphone)

Notre but est d’envoyer des chiffres 0 ou 1 au Arduino pour allumer ou éteindre la LED.

Pour cela, nous allons commencer par nous connecter au Arduino en bluetooth. Le mot de passe est 1234.

Une fois connecté, nous allons installé une application pour lui envoyer des chiffres. Cette application est Amarino. Elle simplifie la communication Bluetooth entre Android et Arduino.

Une fois dans l’application, cliquez sur « Connect » puis « monitoring ».

Maintenant vous pouvez saisir les chiffres « 0 » ou « 1 » puis cliquer sur « Send » et voir votre LED changer d’état.

Ressources:

http://www.bumble-bee.fr/articles/diy/arduino/bluetooth

http://www.instructables.com/id/Use-your-android-phone-sensors-on-the-arduino-/?ALLSTEPS

72 réflexions au sujet de « [Tuto] Ajouter le Bluetooth au Arduino »

  1. Bonjour dans le cadre d’un projet j’ai commandé un module bluetooth dans votre boutique et je suis votre tutorial pas à pas, mais impossible de faire clignoter cette fichu DEL …

    Je ne comprends pas, et je ne sais pas comment vérifier la valeur recu par le ARDUINO et transmise par AMARINO.

    JE précise que le module et correctement branché et je peux lier le module bluetooth à mon appareil android.

    Si vous pouviez éclairer ma lanterne., car je suis à la base prof de méca, et j’essaie de me former à arduino pour les élèves….

    merci par avance

    • Bonjour,

      Le plus simple pour voir ce que vous envoi l’application Amarino, c’est de lancer le moniteur série depuis l’IDE Arduino (Icone en haut à droite).

      Une fois dedans vous allez voir ce que réponds le Arduino, si rien ne s’affiche c’est que le Arduino ne ré-écrit pas ce qu’il lit. Au cas ou ajouter « Serial.write(c); » après la ligne « char c = Serial.read(); » comme dans le tuto Discuter entre le PC et le Arduino

      Est-ce que ça marche?

      Fabien

      • l’erreur vient peut être du fait que ce module doit être alimenté en 3,3V et non en 5V le mien marche très bien mais je l’alimente en 3,3V

  2. Bonjour dans le cadre d’un projet j’ai commandé un module bluetooth dans votre boutique et je suis votre tutorial pas à pas, mais impossible de faire clignoter cette fichu DEL …

    Je ne comprends pas, et je ne sais pas comment vérifier la valeur recu par le ARDUINO et transmise par AMARINO.

    JE précise que le module et correctement branché et je peux lier le module bluetooth à mon appareil android.

    Si vous pouviez éclairer ma lanterne., car je suis à la base prof de méca, et j’essaie de me former à arduino pour les élèves….

    merci par avance

    • Bonjour,

      Le plus simple pour voir ce que vous envoi l’application Amarino, c’est de lancer le moniteur série depuis l’IDE Arduino (Icone en haut à droite).

      Une fois dedans vous allez voir ce que réponds le Arduino, si rien ne s’affiche c’est que le Arduino ne ré-écrit pas ce qu’il lit. Au cas ou ajouter « Serial.write(c); » après la ligne « char c = Serial.read(); » comme dans le tuto Discuter entre le PC et le Arduino

      Est-ce que ça marche?

      Fabien

    • bonjour,
      J’ai le même problème mais même en changent la vitesse. Si vous avez réussi ou si vous avez une idee qui pourrait m’aider je suis preneur 🙂

        • oui, pas de problème pour se connecter, et j’ai bien croiser TX et RX mais il ne se passe rien quand j’envoie les information… J’ai donc essayé avec d’autres vitesse sans résultat. Avec l’ordi tout marche tres bien !

          • bonjour j ai eu le même problème il faut
            relier le TX de l’arduino avec le pont diviseur de tension 3v3 au RX module ble

        • Bonjour,
          moi je n’arrive pas du tout à capter le réseau créé par le module.. Pourtant je suis le tuto à la lettre.
          j’ai acheté chez vous le module 4.0 pour mon Arduino Uno.
          Je vois bien la LED du module clignoter (en attente de connexion, j’imagine..) mais le réseau n’est pas détéctable sur mon mac book (late 2013..)

          Je suis désoeuvré 🙁

        • je n’ai pas de convertisseur..
          N’y a t-il aucun moyen de mettre à jour le firmware en passant par la UNO ? de plus, je n’ai pas de PC sous windows pour installer l’outil du fabricant…

    • bonjour,
      J’ai le même problème mais même en changent la vitesse. Si vous avez réussi ou si vous avez une idee qui pourrait m’aider je suis preneur 🙂

        • oui, pas de problème pour se connecter, et j’ai bien croiser TX et RX mais il ne se passe rien quand j’envoie les information… J’ai donc essayé avec d’autres vitesse sans résultat. Avec l’ordi tout marche tres bien !

        • Bonjour,
          moi je n’arrive pas du tout à capter le réseau créé par le module.. Pourtant je suis le tuto à la lettre.
          j’ai acheté chez vous le module 4.0 pour mon Arduino Uno.
          Je vois bien la LED du module clignoter (en attente de connexion, j’imagine..) mais le réseau n’est pas détéctable sur mon mac book (late 2013..)

          Je suis désoeuvré 🙁

        • je n’ai pas de convertisseur..
          N’y a t-il aucun moyen de mettre à jour le firmware en passant par la UNO ? de plus, je n’ai pas de PC sous windows pour installer l’outil du fabricant…

  3. Ping : Capteur maison Arduino - MAJ 10 mai 2014 - - PlantesVertes.net | PlantesVertes.net

  4. Ping : Capteur maison Arduino - MAJ 10 mai 2014 - - PlantesVertes.net | PlantesVertes.net

  5. Bonjour,

    Je voudrais utiliser un kit Arduino Nano + Module Bluetooth pour faire une télécommande pour Android.
    Est-ce qu’il risque d’y avoir un problème de communication ?

    Si je prends cette carte :
    http://letmeknow.fr/shop/home/14-arduino-nano-v30.html

    Ainsi que ce module Bluetooth :
    http://letmeknow.fr/shop/home/61-module-bluetooth-40-ble.html

    Est-ce que ce sera bon ? Il ne manque rien ? On peut programmer directement ?

    Merci

  6. Bonjour,

    Je voudrais utiliser un kit Arduino Nano + Module Bluetooth pour faire une télécommande pour Android.
    Est-ce qu’il risque d’y avoir un problème de communication ?

    Si je prends cette carte :
    http://letmeknow.fr/shop/home/14-arduino-nano-v30.html

    Ainsi que ce module Bluetooth :
    http://letmeknow.fr/shop/home/61-module-bluetooth-40-ble.html

    Est-ce que ce sera bon ? Il ne manque rien ? On peut programmer directement ?

    Merci

  7. Bonjour,

    Comment brancher le module bluetooth si la broche 5v est déjà utilisée pour alimenter un circuit (plusieurs résistances en parallèle dont le nombre de résistance change)? je le rajoute en parallèle ou je l’alimente autrement?

  8. Bonjour,

    Comment brancher le module bluetooth si la broche 5v est déjà utilisée pour alimenter un circuit (plusieurs résistances en parallèle dont le nombre de résistance change)? je le rajoute en parallèle ou je l’alimente autrement?

  9. Bonjour
    est il possible de faire avec un simple bouton poussoir et une petite carte bluetooth (ref?) et une alimentation rechargeable via usb ,
    une petite telecommande (vraiment petite)
    qui enverrait les infos sur une carte Uno pour activer un moteur (exemple)

    pour resumer un bouton distant de la carte pour faire une action sur une carte distante

    desole je debute de chez debute

    adrien

  10. Bonjour
    est il possible de faire avec un simple bouton poussoir et une petite carte bluetooth (ref?) et une alimentation rechargeable via usb ,
    une petite telecommande (vraiment petite)
    qui enverrait les infos sur une carte Uno pour activer un moteur (exemple)

    pour resumer un bouton distant de la carte pour faire une action sur une carte distante

    desole je debute de chez debute

    adrien

  11. Bonjour,
    J’ai un souci avec le module, mes téléphones ne trouvent pas le réseau Bluetooth du module mais mon ordinateur le trouve cependant. Tous les appareils sont en 4.0.
    Avez-vous une idée de ce que je dois faire?

  12. Bonjour,
    J’ai un souci avec le module, mes téléphones ne trouvent pas le réseau Bluetooth du module mais mon ordinateur le trouve cependant. Tous les appareils sont en 4.0.
    Avez-vous une idée de ce que je dois faire?

  13. Bonjour,

    J’ai récemment acheter ce module bluetooth chez vous.
    Une fois brancher à l’Arduino, mon téléphone le détecte (sous le nom de HMSoft) et me demande un mot de passe. J’ai essayé avec 1234 et 0000 mais cela m’affiche « Impossible d’établir une connexion avec HMSoft en raison d’un code ou d’une clé d’accès incorrects ».

    Pouvez-vous m’aider ?

  14. Bonjour, dans le cadre d’un projet je dois utiliser un module Bluetooth pour la faire connexion entre une tablette et un module récepteur (j’utilise un arduino micro pour faire la connexion).
    Je suis votre tutoriel à la lettre, je fais le croisement des broches Rx/Tx, je fais une adaptation de niveau entre mon arduino car ces broches sont à 5V niveau haut là où celle du module BT est à 3.3…. Pourtant quand j’utilise l’application cela ne fonctionne pas. Pourtant je suis bien connecté. La LED ne s’allume pourtant pas…
    Je suis un peu perdu, le programme n’est pourtant pas compliqué…
    Une idée?

    Cordialement

      • Non tout est alimenté par une pile de 9V sur les broches GND et VIN sur l’arduino puis je repars de la broche 5V pour le BT. Le module BT et l’arduino ont leurs LED respective allumées.
        Seulement la LED branché sur la pin 13 ne s’allume pas… Pourtant avec d’autres tests avec seulement l’arduino elle s’allume sans soucis.

        • La led du module est-elle clignotante ou fixe?

          Normalement elle change d’état quand votre téléphone est bien connecté au module.

          Ensuite la LED 13 s’allume quand vous envoyez quelque chose vers la carte.

          • Lorsque j’arrive à me connecter avec amarino la LED ne s’allume pas du tout. Peu importe si j’utilise les on/off ou send.

  15. quelqu’un pourrait m’aider j’aurai besoin d’aide pour programmer un bouton rotatif avec une commande arduino et du bluetooth s’il vous plaît.

  16. quelqu’un pourrait m’aider j’aurai besoin d’aide pour programmer un bouton rotatif avec une commande arduino et du bluetooth-bee s’il vous plaît.

    Répondre ↓

  17. bonjour,
    J’ai actuellement un problème avec ce Bluetooth, il se connecte très bien à un smartphone androïde, mais malheureusement impossible de le détecter avec un iphone 6 une idée du problème ?

  18. Bonjour,

    J’ai acheté de chez vous ce module HC06 Bluetooth avec un arduino Micro.
    Le module HC06 se connecte par Bluetooth à mon téléphone portable (led du module est allumée et fixe) mais ne communique pas. Avec le code ci-dessus copié collé, la led ne s’allume pas quand j’envoie un 1 avec un terminal Bluetooth sur mon téléphone. (j’ai essayé plusieurs applications terminales sur mon téléphone et ça ne marche avec aucune). J’ai bien branché comme dans la figure ci dessus aussi. (VCC au 5v de l’arduino, GND au GND de l’arduino, RX au TX de l’arduino et TX au RX de l’arduino). Et le module marche bien, n’est pas endommagé. J’ai essayé beaucoup d’autres codes sur internet et aucun ne marche non plus.
    En envoyant 1 ou 0 via le « serial monitor » d’arduino IDE, la led s’allume et s’etteind. Donc mon problème est avec le module Bluetooth qui se connecte mais ne reçoit et n’envoie pas d’informations.

    Avez-vous une idée pourquoi ?

    Merci d’avance !

      • Bonjour Fabien,

        J’ai essayé ta solution avec Sierial1, j’ai aussi tenté de changer les pin de RX TX de l’arduino, j’ai même tenté de faire un pont diviseur de tension (avec des résistances 1K et 2K) pour le RX du HC06 que j’ai vu sur internet, et j’ai bien sur essayé plusieurs codes, et j’ai fini par remplacer mon arduino micro par l’arduino UNO… et la communication bluetooth ne marche toujours pas. Le module bluetooth HC06 se connecte bien à mon téléphone et sa Led est fixe, le problème peut quand même venir de lui ?

        Je n’ai plus d’idées pour de potentielles sources de problèmes maintenant.
        Quelqu’un aurait une idée s’il vous plait ?

        Merci encore !

  19. Bonjour j’ai suivi votre tutoriel et j’aimerais savoir comment combiner les lignes de codes bluetooth avec des lignes de code de capteur sonore. J’essaie tant bien que mal de trouver des tuto, vidéos ou autre mais sans succès. J’espère que vous pourrez résoudre mon soucis.

    Sincères salutations,

    Florent

  20. Bonjour,
    Quelqu’un pourrait-il m’aider car je n’arrive pas à programmer…
    j’ai déjà fait un programme pour commander mon relai c’est à dire il s’arête ou fonctionne à un intervalle de temps donné mais la mon problème c’est que je n’arrive pas à le faire avec mon téléphone.
    j’ai fais une application permettant de commander mon électroaimant (marche, arrêt) mais la je n’arrive pas à le programmer en bluetooth .
    aidez-moi, je désespère
    cordialement

  21. Bonjour dans le même principe j’aimerai pouvoir allumer une LED quand mon portable est connecté à la carte et l’éteindre lorsque nous déconnectons notre portable.
    Je ne trouve pas de ligne de programmation pour dire si le nom et le mot de passe du module est connecté alors faire…
    En vous remerciant d’avance.

  22. Bonjour,

    Merci pour ce programme qui je dois l’avouer m’a bien « dépatouillé ».
    Néanmoins je ne comprends pas pourquoi, en changeant simplement le à par OFF et le 1 par ON ça ne fonctionne plus. Toutes mes excuses pour cette question profane.
    Merci pour votre retour.

    Cyril

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *