[Tuto] Configurer un module iBeacon avec un smartphone

Le iBeacon est un objet electronique basse consommation qui va permettre d’emettre en bluetooth trois valeurs en permanence. Un UUID qui identifie  l’iBeacon et deux autres valeurs : major et minor. Le iBeacon peut avoir de nombreuses utilités comme un système de positionnement.

Ici va être décrit la méthode de configuration du module iBeacon  via une application Apple.

Matériels nécessaire:

  • Module iBeacon programmable
  • Pile bouton CR2032
  • Application BeaconGo disponible sur Appstore
  1. Télécharger l’application BeaconGo sur l’Appstore
  2. Brancher la pile sur le module iBeacon
  3. Lancer l’application BeaconGo
  4. Appuyer sur BeaconGo Manager 
    img_0002
  5. Appuyer sur BeaconGO USB
    img_0003
  6. Appuyer sur Search
    img_0004
  7. Dans la liste des périphérique vous devriez voir apparaître votre iBeacon dans le cas où vous ne savez pas lequel est le votre débrancher votre iBeacon recommencer et procédez par élimination
  8. Sélectionner votre iBeacon vous devriez voir apparaître « Connecting » pendant plusieurs secondes
  9. Vous arrivez maintenant dans « Settings », vous pouvez configurer UUID, Major, Minor la puissance d’émission et d’autre paramètres qui pourraient vous intéresser.
    img_0001
  10. Votre Ibeacon est maintenant paramétré et prêt à être utilisé.

[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