
Dans ce tutoriel, on va contrôler un petit ventilateur par bluetooth en utilisant la carte Arduino et un smartphone.C’est pour cela, on va créer deux programmes: une application mobile avec App Inventor pour le smartphone et un programme pour la carte Arduino.
Pour réaliser le montage on peut connecter:
Relais:
le ventilateur:
le module bluetooth:
Voici le programme qui permet de connecter la carte Arduino au smartphone et de recevoir un message contenant l’ordre de démarrer ou arrêter le ventilateur.
#include <SoftwareSerial.h>
SoftwareSerial hc06(2,3);
String cmd=””;
void setup(){
pinMode(4,OUTPUT); //règle la borne numérique numéro 4 de la carte Arduino en mode sortie
//Initialize Serial Monitor
Serial.begin(9600);
//Initialize Bluetooth Serial Port
hc06.begin(9600);
}
void loop(){
//Read data from HC06
while(hc06.available()>0){
cmd+=(char)hc06.read();
}
//Select function with cmd
if(cmd!=””){
Serial.print(“Command recieved : “);
Serial.println(cmd);
// We expect ON or OFF from bluetooth
if(cmd==”demarrer”){
digitalWrite(4,HIGH);//demarrer le ventilateur
Serial.println(“Function is on”);
}else if(cmd==”stop”){
digitalWrite(4,LOW);//Arrêter le ventilateur
Serial.println(“Function is off”);
}else{
Serial.println(“Function is off by default”);
}
cmd=””; //reset cmd
}
delay(100);
}
On va créer une application mobile nommée ‘demarrer_ventilateur_arduino’ avec App Inventor qui permet de contrôler à distance le ventilateur.
On vous propose donc de réaliser le design de l’application, avec le visuel suivant:
Pour programmer l’application, App Inventor nous propose d’utiliser L’espace Blocs qui permet de créer un programme sous forme de schéma bloc. Très simple d’utilisation mais nécessitant un peu de logique de programmation.
Voici le programme de l’application réalisée dans l’espace Blocs de l’App Inventor: