Piloter une LED connectée à l’Arduino UNO via Bluetooth

Arduino UNO 11-08-23
812 0

Plan du tutoriel

1- La carte Arduino UNO et le Bluetooth

2- Pourquoi on utilise App Inventor pour créer une application mobile capable de communiquer le smartphone avec la carte Arduino UNO ?

3- Allumer une LED connectée à la carte Arduino UNO par un smartphone via Bluetooth

4- Les composants nécessaires pour contrôler une LED et le module Bluetooth HC-06 par la carte Arduino UNO

5- Montage de la carte Arduino UNO avec une LED et le module HC-06

La carte Arduino UNO et le Bluetooth

La carte Arduino UNO est l'une des plates-formes de développement les plus populaires pour les projets électroniques et les prototypes. Elle est basée sur le microcontrôleur ATMega328P et offre un ensemble de broches d'entrées/sorties (E/S) numériques et analogiques qui peuvent être programmées pour effectuer diverses tâches. La carte UNO est souvent utilisée pour créer des systèmes embarqués, des capteurs, des contrôleurs et bien d'autres applications.

En ce qui concerne le Bluetooth, il est possible d'ajouter des fonctionnalités Bluetooth à une carte Arduino UNO en utilisant un module Bluetooth externe. Il existe plusieurs modules Bluetooth qui peuvent être utilisés avec Arduino, tels que le HC-05 et le HC-06. Ces modules permettent à votre Arduino de communiquer sans fil avec d'autres appareils compatibles Bluetooth, tels que des smartphones, des tablettes ou d'autres microcontrôleurs.

Pour utiliser un module Bluetooth avec Arduino UNO, vous devrez généralement suivre ces étapes :

1- Connexion matérielle : Connectez les broches TX et RX du module Bluetooth aux broches RX (0) et TX (1) de la carte Arduino UNO. Assurez-vous également de connecter la masse (GND) du module Bluetooth à la masse de l'Arduino.

2- Alimentation : Alimentez le module Bluetooth avec une tension appropriée (3.3V ou 5V, en fonction du module que vous utilisez). Assurez-vous de respecter les niveaux de tension pour éviter d'endommager le module.

3- Configuration du module Bluetooth : Par défaut, les modules Bluetooth peuvent être configurés pour fonctionner en mode série (UART) avec des commandes AT. Vous devrez peut-être mettre le module en mode de configuration pour définir le nom, le mode de communication (esclave, maître, etc.) et d'autres paramètres.

4- Programmation : Utilisez le logiciel Arduino IDE pour écrire et téléverser le code sur votre carte Arduino UNO. Utilisez la bibliothèque appropriée pour le module Bluetooth que vous utilisez, comme la bibliothèque "SoftwareSerial" ou d'autres bibliothèques spécifiques au module.

5- Communication Bluetooth : Une fois le module Bluetooth configuré et le code téléversé sur l'Arduino, vous pouvez utiliser des commandes sérielles pour communiquer avec d'autres appareils via Bluetooth. Par exemple, vous pouvez envoyer et recevoir des données entre votre Arduino et un smartphone.

En résumé, en ajoutant un module Bluetooth à une carte Arduino UNO, vous pouvez étendre les capacités de communication sans fil de votre projet, ce qui ouvre la porte à de nombreuses applications créatives.

Pourquoi on utilise MIT App Inventor pour créer une application mobile capable de communiquer le smartphone avec la carte Arduino UNO ?

MIT App Inventor est une plateforme de développement d'applications mobiles conviviale qui permet aux utilisateurs de créer des applications pour les appareils Android sans avoir à écrire de code complexe. Elle est largement utilisée pour créer des applications mobiles simples et interactives qui peuvent communiquer avec d'autres dispositifs, tels que la carte Arduino UNO, en utilisant des technologies comme le Bluetooth.

Voici quelques raisons pour lesquelles on utilise MIT App Inventor pour créer une application mobile capable de communiquer avec une carte Arduino UNO :

1- Simplicité d'utilisation : App Inventor utilise une interface visuelle intuitive basée sur des blocs de programmation. Cela rend la création d'applications mobiles accessible même aux personnes sans expérience en programmation.

2- Rapidité de développement : Grâce à son approche visuelle, App Inventor permet de développer des applications rapidement. Cela est particulièrement utile pour les projets de prototypage rapide où le temps est limité.

3- Communication avec Arduino : App Inventor prend en charge les protocoles de communication tels que le Bluetooth. Cela signifie que vous pouvez créer des applications qui se connectent sans fil à un module Bluetooth connecté à la carte Arduino UNO. Cela ouvre la possibilité de contrôler des dispositifs physiques ou de collecter des données à partir de capteurs via l'application mobile.

4- Interaction avec les fonctionnalités du smartphone : App Inventor permet d'accéder aux fonctionnalités du smartphone, telles que l'appareil photo, le GPS, l'accéléromètre, etc. Cela permet de créer des applications interactives et riches en fonctionnalités.

5- Visualisation des données : Vous pouvez utiliser App Inventor pour créer des applications mobiles qui reçoivent des données de la carte Arduino UNO et les affichent sous forme de graphiques, de tableaux ou d'autres éléments visuels.

6- Projets pédagogiques : App Inventor est souvent utilisé dans les environnements éducatifs pour introduire les concepts de programmation et d'ingénierie aux étudiants de manière ludique et pratique.

En résumé, MIT App Inventor est une solution attrayante pour créer des applications mobiles qui communiquent avec des dispositifs matériels tels que la carte Arduino UNO. Elle permet aux développeurs novices et aux débutants en programmation de créer des applications interactives et fonctionnelles sans avoir à maîtriser des langages de programmation plus complexes.

Allumer une LED connectée à la carte Arduino UNO par un smartphone via Bluetooth

Pour allumer une LED connectée à une carte Arduino UNO à l'aide d'un smartphone via Bluetooth en utilisant MIT App Inventor, suivez ces étapes générales :

Matériel requis :

- Carte Arduino UNO

- Module Bluetooth (comme le HC-06)

- LED

- Résistance (220 ohms généralement)

- Câbles de connexion

Étapes :

1- Connexion matérielle : Connectez la LED avec une résistance en série à l'une des broches de sortie numériques de votre Arduino (par exemple, broche 13). Connectez également les broches TX et RX de votre module Bluetooth aux broches N° 7 et N° 6 de l'Arduino, respectivement. Assurez-vous de connecter correctement la masse (GND) de tous les composants.

2- Créer l'application mobile avec MIT App Inventor :

- Créez une nouvelle application dans MIT App Inventor.

- Ajoutez un composant "BluetoothClient" à l'écran. Dans les propriétés du composant, spécifiez l'adresse Bluetooth de votre module (peut être trouvée via les paramètres Bluetooth de votre smartphone).

- Ajoutez un bouton "Allumer" à l'écran.

- Dans les blocs de l'application, utilisez les blocs appropriés pour établir la connexion Bluetooth, envoyer des données au module Bluetooth et allumer la LED lorsque le bouton est cliqué.

3- Programmation de l'Arduino :

Dans le code Arduino, configurez la broche de sortie de la LED (par exemple, broche N°4) en tant que sortie dans la fonction setup().

Utilisez les commandes sérielles pour recevoir les données envoyées par l'application mobile via Bluetooth.

Lorsque vous recevez une certaine valeur (par exemple, "on"), allumez la LED en mettant la broche de sortie correspondante à un niveau HIGH.

Lorsque vous recevez une certaine valeur (par exemple, "off"), allumez la LED en mettant la broche de sortie correspondante à un niveau LOW.

Voici un exemple simplifié de la programmation dans MIT App Inventor et le code Arduino pour allumer une LED via Bluetooth :

a- Créez une nouvelle application dans MIT App Inventor.

b- Ajoutez quatre boutons à l'écran pour contrôler l'allumage du module LED RGB :

un bouton pour apparier le module Bluetooth HC-06 avec le smartphone

un bouton pour allumer et éteindre la LED

MIT App Inventor Designer :

c- Ajoutez un composant "BluetoothClient" à l'écran. Dans les propriétés du composant, spécifiez l'adresse Bluetooth de votre module (peut être trouvée via les paramètres Bluetooth de votre smartphone).

- L'extension "BluetoothClient1" dans MIT App Inventor vous permet de créer des applications mobiles qui peuvent se connecter à des dispositifs Bluetooth, comme des modules Bluetooth série (par exemple, HC-06) connectés à des microcontrôleurs, des appareils Bluetooth audio, etc. Cette extension facilite la communication avec ces dispositifs en utilisant des connexions Bluetooth série.

MIT App Inventor Blocks :

a- À partir d'Android 12, les autorisations Bluetooth ont été renforcées pour améliorer la sécurité et la protection des données des utilisateurs. C'est pour cela on doit déclarer les autorisations dont votre application a besoin dans le fichier AndroidManifest.xml. Pour Bluetooth, vous devrez inclure les autorisations ACCESS_FINE_LOCATION, BLUETOOTH_SCAN, et éventuellement BLUETOOTH_CONNECT, en fonction des fonctionnalités que vous utilisez.

b- Dans les blocs de l'application, utilisez les blocs appropriés pour établir la connexion Bluetooth, envoyer des données au module Bluetooth et allumer les deux LEDs.

Télécharger le projet aia Télécharger le fichier apk

 

Exemple de Code Arduino :

 

Les composants nécessaires pour contrôler une LED et le module Bluetooth HC-06 par la carte Arduino UNO

Pour contrôler une LED avec la carte Arduino UNO, vous aurez besoin des composants suivants :

1- Arduino UNO :

Arduino Uno

La carte Arduino UNO est la carte de développement principale utilisée pour programmer et contrôler la LED.

2- module HC-06

Le module HC-06 est un module Bluetooth largement utilisé pour permettre la communication sans fil entre différents dispositifs électroniques, tels que des microcontrôleurs comme l'Arduino, des ordinateurs, des smartphones et d'autres appareils compatibles Bluetooth. Le "HC" dans le nom fait référence à "Host Controller", indiquant qu'il est conçu pour être utilisé comme une interface Bluetooth pour un hôte (par exemple, un microcontrôleur).

3- LED :

LED rouge

Sélectionnez la LED de votre choix, en tenant compte de la couleur et de la tension de fonctionnement appropriées. Assurez-vous également d'avoir une résistance appropriée pour limiter le courant de la LED.

4- Résistance :

Résistance

Vous aurez besoin d'une résistance pour limiter le courant traversant la LED et éviter de l'endommager. La valeur de la résistance peut être calculée en utilisant la loi d'Ohm, en fonction de la tension de fonctionnement de la LED et du courant souhaité. Par exemple, pour une LED rouge typique avec une tension de 2V et un courant de 20mA, une résistance d'environ 220 ohms peut être utilisée (R = (Vcc - Vled) / Iled).

5- Breadboard (Plaque d'essai) :

plaque d'essai

Une breadboard est utile pour créer un circuit temporaire et connecter facilement les composants entre eux.

6- Fils de connexion :

Fils de connexion

Des fils de connexion sont nécessaires pour relier les différents composants ensemble, tels que la connexion entre la carte Arduino, la LED et la résistance.

Montage de la carte Arduino UNO avec une LED et le module HC-06

voici comment vous pouvez réaliser le montage de la carte Arduino UNO avec une LED et le module HC-06 pour permettre la communication sans fil via Bluetooth :

1- Assurez-vous que votre Arduino UNO est correctement connecté à votre ordinateur via un câble USB.

2- Connectez la LED à la carte Arduino :

Connectez la patte positive (anode) de la LED (généralement la patte la plus longue) à à une résistance appropriée (par exemple, une résistance de 220 ohms).

Connectez l'autre extrémité de la résistance à une broche de sortie numérique de l'Arduino (par exemple, la broche N°4).

Connectez la patte négative (cathode) à la broche GND (masse) de l'Arduino.

3- Connectez le module HC-06 à la carte Arduino :

Connectez les broches TX du module Bluetooth HC-06 à la broche N°7 de l'Arduino, et RX du module Bluetooth HC-06 à la broche N°6 de l'Arduino.

Assurez-vous de connecter correctement la masse (GND) du module Bluetooth à la masse de l'Arduino.

Alimentez le module HC-06 avec une tension appropriée (5V) en connectant sa broche d'alimentation au pin 5V  de l'Arduino.

Montage de la carte Arduino UNO avec une LED et le module HC-06

Montage de la carte Arduino UNO avec une LED et le module HC-06

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info