Un branche intéressante de la robotique est d’ajouter de l’intelligence à des objets de tous les jours. Ce domaine est appelé domotique pour les maisons et IoT (internet des choses) pour les objets connectés. L’un des objectifs principaux de la domotique est de surveiller ce qu’il se passe dans une maison ou un appartement afin de pouvoir y répondre de manière adéquate. Dans ce premier projet de Domotique nous allons surveiller al température d’une pièce et envoyer les mesures à une application Smartphone. C’est un projet simple dans lequel nous utilisons la communication série avec le module Bluetooth, un capteur de température et une application Smartphone créée avec App Inventor 2.

 

Matériel

  • Smartphone
  • Arduino UNO
  • 5V Batterie
  • Capteur de temperature LM35
  • Bluetooth module HC-06

 

 

Schéma de câblage

home temperature measurement schematic

N.B.: Le module présenté sur le schéma est le module HC-05 mais les broches ont les mêmes fonctions que sur le HC-06.

 

Code

Dans la spécification technique du capteur LM35, nous trouvons la plage de mesure de température et la règle de conversion entre température et tension. Une fois la tension en sortie du capteur mesurée et converti en température, ces données sont envoyées au Smartphone par Bluetooth. Pour envoyer plusieurs données par le port série, une technique consiste concaténer ces données dans une chaine de caractères (String) avec un séparateur prédéfini (« x ») pour récupérer les données plus simplement.

 

#include <SoftwareSerial.h>                          
SoftwareSerial HC06(2,3); 

// Constants
#define DELAY 1000 // Delay between two measurements in ms

// Parameters
const int sensorPin = A0; // Pin connected to sensor

// Variables
float voltage, temperature;

void setup(void) {
  Serial.begin(9600);
  HC06.begin(9600);
}

void loop(void) {
  voltage= analogRead(sensorPin) * (5.0 / 1023.0); // Convert digital value to voltage
  temperature=100*voltage; // conversion from V to °C
  
  Serial.print("Sensor reading = ");
  Serial.println(temperature); // the temperature reading

  // Send voltage and temperature value to app
  HC06.print(voltage);
  HC06.print("x");
  HC06.print(temperature);
  
  delay(DELAY);  
}

 

App de mesure de température

Nous créons une simple application sur le site App Inventor 2. Les données du capteurs (tension et température) sont envoyées sous forme d’un String à une application Android. Pour récupérer, les informations contenues dans le String nous devons séparer le texte en fonction du séparateur prédéfini « x ». Nous obtenons alors une liste de deux éléments contenant les deux données que nous pouvons afficher dans les zones de texte de l’application.

android app inventor 2 for home measurementapp inventor 2 home measurement scratch

Le module Bluetooth doit être enregistré dans la liste des appareils Bluetooth de votre téléphone. Le module Bluetooth HC-05 ou HC-06 doit être appairé au téléphone au moins une fois avant d’utiliser l’application.

 

Si vous souhaitez de plus amples informations sur ce projet ou si vous pensez qu’il manque quelque chose, n’hésitez pas à laisser un commentaire ou à nous contacter.

 

Source

Apprenez à lire la mesure d’un capteur

Utilisation du capteur LM35

Créez une application Android avec App Inventor 2