Comment contrôler l’Arduino en Bluetooth simplement avec l’HC-05.
Dans ce tutoriel pour apprendrez à programmer un Arduino pour contrôler un module bluetooth HC-05 vraiment simplement. Avec très peu de codes et sans devoir programmer une application Android.
Introduction
Programmer l’Arduino et utiliser le Bluetooth avec celui-ci n’a jamais été aussi facile qu’avec Blynk!… C’est parti!
Ce dont vous aurez besoin
Avec Amazon prime vous bénéficiez de la livraison gratuite en 1 jours ouvré. Profitez-en il y a 30 jours d'essais gratuits dans obligation d'abonnement!
Schéma
Connectez le module blutooth en suivant le schéma suivant. Connectez une LED au D6 de l’Arduino Nano, il s’agit d’une entrée/sortie PWM ce qui nous permettra de faire varier son intensité.
Créez votre application Android
L’application sera créée avant le téléversement du code vers l’Arduino tout simplement pour pouvoir y insérer le jeton TOKEN reçu par mail à la création de notre application.
- Commencez par télécharger et installer l’application Blynk sur votre smartphone (Disponible sur le PlayStore Android)
- Inscrivez-vous si ce n’est pas déjà fait.
- Selectionnez “New Project”
- Dans le champ de sélection “Project Name” saisissez le nom de votre application. Je la nommerai “Arduino BT”.
- Dans le menu déroulant suivant “Choose Device” sélectionnez Arduino Nano.
- Dans le menu déroulant “Connection type” choisissez “Bluetooth”.
- Le choix du thème définira votre application sur un mode clair ou foncé.
- Appuyez ensuite sur “Create”
A cette étape un mail contenant votre clé “Token” vous a été envoyé par mail. Gardez la précieusement. Il faudra ensuite l’insérer dans votre code Arduino à la ligne “YourAuthToken”.
- Appuyez sur le “+” en haut à droite de votre écran. La Widget Box s’ouvrira. Sélectionnez alors “Bluetooth”.
- Réitérez l’opération > “+” > Ajoutez alors un bouton “Button”.
Une fois les deux modules bluetooth et bouton ajoutés à votre application cliquez sur ceux-ci pour les paramètrer.
- Appuyez sur le module bluetooth et ensuite sur “connect Bluetooth device“. Assurez-vous que la fonction bluetooth soit bien activée sur votre spartphone et sélectionnez votre module Bluetooth connecté à l’Arduino.
- Revenez a votre application. Appuyez sur le bouton pour le paramètrer.
- Le premier champ texte “Button” permet de renommer le bouton
- Le second champ “output” permet de selectionnez la pin désirée. Dans notre cas la led est connectée au D6 de l’Arduino Nano. Appuyez sur “PIN” dans l’onget “Digital” sélectionnez “D6 PWM”.
- Choisissez le mode Switch
- Vous pouvez changer le nom “ON/OFF” dans les labels (facultatif)
Ci-dessous je vous montre les étapes en vidéo.
Revenez à votre application tout y est normalement configurer. Envoyez maintenant le code suivant sur votre Arduino en veillant bien à y ajouter la clé “Token” que vous avez reçu par mail.
Code Arduino
Pour contrôler simplement votre Arduino en bluetooth installer la bibliothèque “blynk”. Uploadez ensuite le code suivant sur votre Arduino.
N’oubliez pas de remplacer: “YourAuthToken” par le token que vous aurez reçu par mail à la création de l’application.
Lorsque vous uploadez votre code sur l’Arduino déconnectez les pin TX et RX pendant le téléversement.
/*************************************************************
Blynk is a platform with iOS and Android apps to control
Arduino, Raspberry Pi and the likes over the Internet.
You can easily build graphic interfaces for all your
projects by simply dragging and dropping widgets.
Downloads, docs, tutorials: http://www.blynk.cc
Sketch generator: http://examples.blynk.cc
Blynk community: http://community.blynk.cc
Social networks: http://www.fb.com/blynkapp
http://twitter.com/blynk_app
Blynk library is licensed under MIT license
This example code is in public domain.
*************************************************************
This example shows how to use Arduino with HC-06/HC-05
Bluetooth 2.0 Serial Port Profile (SPP) module
to connect your project to Blynk.
Note: This only works on Android! iOS does not support SPP :(
You may need to pair the module with your smartphone
via Bluetooth settings. Default pairing password is 1234
Feel free to apply it to any other example. It's simple!
NOTE: Bluetooth support is in beta!
*************************************************************/
#define BLYNK_USE_DIRECT_CONNECT
// You could use a spare Hardware Serial on boards that have it (like Mega)
#include <SoftwareSerial.h>
SoftwareSerial DebugSerial(2, 3); // RX, TX
#define BLYNK_PRINT DebugSerial
#include <BlynkSimpleSerialBLE.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";
void setup()
{
// Debug console
DebugSerial.begin(9600);
DebugSerial.println("Waiting for connections...");
// Blynk will work through Serial
// 9600 is for HC-06. For HC-05 default speed is 38400
// Do not read or write this serial manually in your sketch
Serial.begin(9600);
Blynk.begin(Serial, auth);
}
void loop()
{
Blynk.run();
}
Pour résumer:
- Vous avez connecté le module blutooth à votre Arduino Nano ainsi que la LED.
- vous avez téléchargé et installé l’application Blynk sur votre smartphone.
- Votre application est normalement terminée et configurée.
- Vous avez téléchargé et installé la librairie Blynk dans votre logiciel Arduino.
- Vous avez bien pris soin d’insérer la clé Token reçue par mail dans votre code Arduino Nano.
- Vous avez téléversé le code dans votre Arduino Nano.
Vous êtes maintenant prêt à lancer votre application en cliquant sur le bouton “play” en au à droite de l’écran de votre smartphone.
Pinout du module bluetooth HC-05
Pour connecter le module blutooth a l’Arduino, nous utiliserons les broches suivantes:
- VCC - 5V
- GND - GND
- Tx - Rx
- Rx - Tx
Idées de projets:
A l’aide de ce tutoriel, vous pouvez aisément créer une lampe connectée en bluetooth. Il vous suffira d’ajouter un relai à la place de la led.
A l’aide de contrôleurs moteurs et de moteurs vous pourriez aussi fabriquer une voiture commandée en bluetooth bien que la portée ne soit pas énorme.
Enfin a l’aide un servomoteur, vous pourriez contrôler toutes sortes de mécanismes a distance raisonnable.



0 commentaires