- Matériaux nécessaires
- Module Bluetooth HC-05
- Schéma
- Programmation du Launchpad MSP430 pour le module Bluetooth HC-05
- Fonctionnement de la LED contrôlée par Bluetooth à l'aide du MSP430
Bien que de nombreuses technologies sans fil aient été introduites au cours de la dernière décennie, Bluetooth reste la technologie la plus populaire pour les communications sans fil à courte portée. Dans les systèmes embarqués HC-05/06 est le module Bluetooth le plus populaire. Nous avons précédemment utilisé ce module Bluetooth dans de nombreux projets pour contrôler des appareils ménagers, des robots, etc. et l'avons interfacé avec d'autres microcontrôleurs:
- Interfaçage Bluetooth HC-05 avec STM32F103C8 Blue Pill: LED de contrôle
- Interfaçage du module Bluetooth avec ESP8266: contrôle d'une LED
- Interfaçage du module Bluetooth HC-05 avec le microcontrôleur AVR
- LED à commande vocale utilisant Arduino et Bluetooth
Aujourd'hui, nous allons apprendre à interfacer le module Bluetooth HC-05 avec le Launchpad MSP430 de Texas Instruments. Dans cet exemple d'interfaçage, nous contrôlerons la LED embarquée du MSP430 à partir du téléphone intelligent en utilisant une application Android Terminal Bluetooth.
Si vous êtes nouveau sur MSP430, vous pouvez commencer par Getting Started with MSP430G2 en utilisant le didacticiel Energia IDE et suivre tous les didacticiels MSP430 ici.
Matériaux nécessaires
- Tableau de bord TI-MSP430
- Module Bluetooth HC-05
- Application de terminal Bluetooth du Play Store
Module Bluetooth HC-05
Le HC-05 est un module Bluetooth facile à utiliser. Il utilise le protocole de communication série (USART) pour communiquer entre les appareils. Il existe deux modes de fonctionnement pour ce module: le premier est le mode de commande et le second est le mode de fonctionnement. Le mode de commande est utilisé pour configurer les paramètres de l'appareil, comme le changement de mot de passe, la vitesse de transmission, etc. du module. Le mode de fonctionnement est utilisé pour envoyer ou recevoir des données entre les appareils.
Dans ce didacticiel, nous utiliserons les paramètres par défaut (le mot de passe par défaut est 0000 ou 1234, le nom de l'appareil est HC-05 et la vitesse de transmission par défaut est 9600). Par conséquent, nous ne travaillerons qu'en mode de fonctionnement.
La plage de tension de fonctionnement est de 4 V à 6 V (généralement + 5 V) et le courant de fonctionnement est de 30 mA. La portée du module est de 100 mètres. Il y a au total 6 broches sur le module Bluetooth HC-05, parmi lesquelles les broches EN et State sont utilisées en mode Commande. Le brochage du module Bluetooth HC-05 est illustré ci-dessous:
Schéma
Le schéma de circuit pour connecter le module Bluetooth HC-05 avec la carte TI-MSP340 est illustré ci-dessous.
Ici, nous avons fait 4 connexions à partir de HC-05. Les broches RxD et TxD du HC-05 sont connectées respectivement à P1.1 et P1.2 du MSP430 pour la communication série. Et VCC et GND de HC-05 sont connectés à VCC et GND de MSP430.
Programmation du Launchpad MSP430 pour le module Bluetooth HC-05
La programmation de cette LED contrôlée par Bluetooth à l'aide du MSP430 est facile. MSP sera programmé en utilisant Energia IDE qui est très similaire à Arduino IDE afin que les personnes qui connaissent Arduino ne rencontrent aucune difficulté à comprendre cela. Le code complet avec une vidéo de démonstration est donné à la fin du didacticiel.
Nous commençons par définir une macro pour la LED rouge que nous utilisons. Cette ligne est juste pour des raisons de simplicité, afin que nous puissions utiliser des LED à la place de RED_LED
#define LED RED_LED
Vient ensuite notre fonction setup (), la fonction Serial.begin () est utilisée pour définir le débit en bauds pour la communication série sur 9600 car c'est le débit en bauds par défaut pour HC-05. Nous avons également utilisé la fonction pinMode () pour initialiser la broche numérique en tant que sortie (qui est LED dans ce cas).
void setup () { Serial.begin (9600); pinMode (LED, SORTIE); }
En fonction de boucle , nous vérifions d'abord si les données sont disponibles sur le port série par la fonction Serial.available () . Ensuite, définissez une variable data_recieved qui stocke la valeur de la fonction Serial.read () . Cette fonction est utilisée pour recevoir les données du bluetooth.
Ensuite, dans la déclaration if-else, nous vérifions les données envoyées par le téléphone. Si c'est 1, allumez la LED en utilisant digitalWrite (LED, HIGH); et imprimez un message sur l'application indiquant que la LED est allumée à l'aide de la fonction Serial.write () . Et si c'est 2, éteignez la LED en utilisant digitalWrite (LED, LOW); et imprimez le message sur l'application indiquant que le voyant est éteint à l'aide de la fonction Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED allumée"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED éteinte"); } } }
Fonctionnement de la LED contrôlée par Bluetooth à l'aide du MSP430
Enfin, téléchargez le code dans le MSP430 à l'aide de Energia IDE, puis téléchargez et installez l'application Bluetooth Terminal sur votre téléphone intelligent. L'application ressemblera à celle ci-dessous:
Activez maintenant le Bluetooth de votre téléphone intelligent et connectez-vous au module Bluetooth en sélectionnant HC-06 dans la liste des appareils disponibles. Utilisez le mot de passe 0000 ou 1234 pour vous connecter. Après la connexion, une fenêtre s'ouvre intitulée avec le nom de l'appareil et connecté écrit en dessous. Cette fenêtre ressemblera à la figure ci-dessous:
Dans cette fenêtre, essayez d'envoyer 1 et 2 au MSP430 via le module Bluetooth HC-05. L'envoi de 1 allumera la LED et le message sera imprimé sur votre téléphone indiquant que « LED allumée», comme illustré ci-dessous:
Et l' envoi de 2 éteindra la LED et le message sera imprimé sur votre téléphone que «LED éteint», tout comme la figure ci-dessous. Et voila! Vous venez de contrôler une LED via votre téléphone en utilisant Bluetooth.
C'est ainsi qu'une LED peut être contrôlée sans fil à l'aide de Bluetooth. Il peut être facilement converti en projet domotique en remplaçant la LED par un relais et tout appareil électroménager.
Le code complet avec la vidéo de démonstration est donné ci-dessous.