Controle des dispositifs electriques par application android via Bluetooth 
Avez-vous déjà pensé à contrôler l'un de vos appareils électroniques avec votre smartphone? Que diriez-vous d'un robot ou de tout autre appareil ? Ne serait-il pas cool de les contrôler avec votre smartphone? Voici un tutoriel simple pour interfacer un smartphone Android avec Arduino via Bluetooth!
Le studio Android n'est pas vraiment nécessaire ici, puisque je vais vous fournir l'application Android que j'ai créée. Vous pouvez installer le fichier .apk donné pour utiliser l'application.
Comment ça marche?
Il y a trois parties principales à ce projet. Un smartphone Android, un émetteur-récepteur Bluetooth et un Arduino.
HC 05/06 fonctionne sur la communication série. L'application Android est conçue pour envoyer des données série au module Bluetooth Arduino lorsqu'un bouton est enfoncé sur l'application. Le module Bluetooth Arduino à l'autre extrémité reçoit les données et les envoie à l'Arduino via la broche TX du module Bluetooth (connecté à la broche RX d'Arduino). Le code téléchargé sur l'Arduino vérifie les données reçues et les compare. Si les données reçues sont 1, la LED s'allume. Le voyant s'éteint lorsque les données reçues sont à 0. Vous pouvez ouvrir le moniteur série et regarder les données reçues pendant la connexion.
Connexion du matériel Bluetooth Arduino

Ce circuit est simple et petit. Il n'y a que quatre connexions à établir entre le module Arduino et Bluetooth!
Broches Arduino | Bluetooth Pins
RX (Pin 0) ———> TX
TX (Pin 1) ———> RX
5V ———> VCC
GND ———> GND
Connectez une LED positive à la broche 13 de l'Arduino via une résistance (évaluée entre 220Ω – 1KΩ). Connectez son négatif à GND, et vous avez terminé avec le circuit!
Vous pouvez connecter le module Bluetooth à l'Arduino à l'aide d'un ensemble de fils de liaison et d'un connecteur.
Remarque : ne connectez pas RX à RX et TX à TX sur Bluetooth et Arduino. Vous ne recevrez aucune donnée. Ici, TX signifie émettre et RX signifie recevoir.
Téléchargement de l'esquisse sur Arduino
char data = 0; //Variable for storing received data void setup() { Serial.begin(9600); //Sets the data rate in bits per second (baud) for serial data transmission pinMode(13, OUTPUT); //Sets digital pin 13 as output pin } void loop() { if(Serial.available() > 0) // Send data only when you receive data: { data = Serial.read(); //Read the incoming data and store it into variable data Serial.print(data); //Print Value inside data in Serial monitor Serial.print("\n"); //New line if(data == '1') //Checks whether value of data is equal to 1 digitalWrite(13, HIGH); //If value is 1 then LED turns ON else if(data == '0') //Checks whether value of data is equal to 0 digitalWrite(13, LOW); //If value is 0 then LED turns OFF } }
Téléchargez le croquis donné sur Arduino à l'aide du logiciel Arduino IDE, vous pouvez également l'obtenir à partir de Github .
Installation de l'application Android

Dans ce didacticiel, je ne couvrirai pas le développement d'applications Android. Vous pouvez télécharger l'application Android à partir d'ici et le code source de l'ensemble du projet.
Appairez votre appareil avec le module Bluetooth HC 05/06:
Allumez le module Bluetooth HC 05/06 en alimentant l'Arduino.
Scannez votre smartphone pour les appareils disponibles 3. Associez votre smartphone au HC 05/06 en saisissant le mot de passe par défaut 1234 OU 0000.
Installer l'application LED sur votre appareil Android.
Ouvrez l'application.
Appuyez sur "appareils jumelés". Sélectionnez votre module Bluetooth dans la liste (HC-05/06)
Une fois la connexion établie, appuyez sur le bouton ON pour allumer la LED et sur le bouton OFF pour éteindre la LED.
Déconnectez le bouton pour déconnecter le module Bluetooth.
Voici comment ça fonctionne!
Ceci est juste un tutoriel de base sur l'interfaçage d'un module Bluetooth avec Arduino. Ce projet peut être porté à un niveau supérieur, comme la domotique à l'aide d'un smartphone, des robots contrôlés par smartphone, et bien plus encore! Vous pouvez regarder le didacticiel vidéo ci-dessous