Vous êtes sur la page 1sur 6

Tutoriel Bluetooth Arduino 101 Blynk

Apprenez à contrôler à distance vos constructions avec l’interface facile à utiliser


de Blynk.

Choses utilisées dans ce projet


Tout d'abord, vous devez vous assurer que vous avez une version installée
et à jour de l'IDE Arduino. Vous pouvez trouver cela sur leur page de
téléchargement .

Ensuite, vous devez installer la bibliothèque Blynk Arduino . C'est ce qui


vous permet d'interfacer avec l'application Blynk. Si vous ne l'avez pas déjà
fait, téléchargez également l'application Blynk sur votre téléphone.

Maintenant, il est temps de mettre en place un "Hello, World!" exemple de


style.
Premiers pas:
Maintenant que vous avez la configuration IDE, nous pouvons tester le
contrôle de la LED sur la broche 13 avec le code suivant et la configuration
de Blynk.
#include <BlynkSimpleCurieBLE.h>
#include <CurieBLE.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "e4a4203192744db7b463c49daf0b0ac5";
BLEPeripheral blePeripheral;
void setup() {
blePeripheral.setLocalName("Blynk Hello");
blePeripheral.setDeviceName("Blynk Hello");
blePeripheral.setAppearance(384);
Blynk.begin(blePeripheral, auth);
blePeripheral.begin();
// Setup the LED pin
pinMode(13, OUTPUT);
}
BLYNK_WRITE(0) {
int switchValue = param.asInt();
// Turn off if 0
if (switchValue == 0) {
digitalWrite(13, LOW);
}
// Turn on if 1
if (switchValue == 1) {
digitalWrite(13, HIGH);
}
}
void loop() {
Blynk.run();
blePeripheral.poll();
}
Copiez le code ci-dessus dans l'IDE Arduino et essayez de l'ajouter à votre
Arduino. Maintenant, nous devons configurer l'application Blynk. Tout
d'abord, vous devez créer un nouveau tableau et le configurer pour qu'il se
connecte à l'Arduino 101 et utilise Bluetooth. Ajoutez ensuite un bouton en
le connectant à la broche virtuelle 0, comme dans la capture d'écran ci-
dessous.

Ensuite, vous devrez ajouter le jeton Bluetooth au projet. Vous pouvez


l'organiser comme bon vous semble, mais voici ma configuration.
Si votre Arduino a maintenant le code ci-dessus et est allumé, vous devriez
pouvoir vous y connecter via Bluetooth en appuyant sur l'icône Bluetooth
de votre carte et en cliquant sur "Connecter le périphérique BLE".

Maintenant, cliquez sur l'icône "Exécuter" en haut de votre projet. Appuyez


et relâchez le bouton pour l'activer et le désactiver.

Obtenir plus avancé


Nous savons maintenant comment écrire des données sur l'Arduino, mais
qu'en est-il si nous voulons lire des données à la place? Ceci est également
facile.
BLYNK_READ(V5)
{
int dataToSend = 1;
Blynk.virtualWrite(5, dataToSend);
}

Le code ci-dessus montre comment vous pouvez configurer votre Arduino


pour renvoyer les données si une demande de lecture est envoyée à la
broche virtuelle 5. Voici un projet simple qui agit comme un compteur de
comptage dans lequel vous pouvez enregistrer le nombre de pressions sur
les boutons.
#include <BlynkSimpleCurieBLE.h>
#include <CurieBLE.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "e4a4203192744db7b463c49daf0b0ac5";
BLEPeripheral blePeripheral;
// Tally counter variable
int tally = 0;
void setup() {
blePeripheral.setLocalName("Blynk Hello");
blePeripheral.setDeviceName("Blynk Hello");
blePeripheral.setAppearance(384);
Blynk.begin(blePeripheral, auth);
blePeripheral.begin();
// Setup the LED pin
pinMode(13, OUTPUT);
}
BLYNK_WRITE(0) {
int switchValue = params.asInt();
// switchValue will always be 1 or 0
tally += switchValue;
}
// Send tally count back to pin 1
BLYNK_READ(V1)
{
Blynk.virtualWrite(1, tally);
}
void loop() {
Blynk.run();
blePeripheral.poll();
}
Pour le configurer, chargez-le sur votre Arduino et, en utilisant exactement
la même configuration de l'application Blynk, ajoutez un élément "Value
Display S" à votre tableau, puis connectez-le à la broche virtuelle 1.

Maintenant, avec votre Arduino allumé. Connectez-vous à nouveau et


exécutez le programme Blynk. L’écran devrait initialement indiquer 0, mais
chaque fois que vous appuyez sur le bouton de votre tableau, cette valeur
doit augmenter de un.

Prochaines étapes
Ce tutoriel sera éventuellement plus long, mais une dernière remarque est
que les données envoyées à l'Arduino et à l'application Blynk ne doivent
pas nécessairement être un entier. Il peut s'agir d'une chaîne ou d'une foule
d'autres types de données. Cela signifie que vous pouvez envoyer des
messages entièrement basés sur du texte, des valeurs à virgule flottante ou
toute autre donnée nécessaire à votre projet.