- Composants principaux
- Comment faire fonctionner le module Bluetooth?
- Explication de travail:
- Schéma de circuit et explication
- Explication du programme:
Imaginez que vous puissiez contrôler les appareils électroniques de votre maison de n'importe où à l'intérieur de la maison, simplement en utilisant votre téléphone intelligent. Dans ce projet, nous utiliserons la technologie Bluetooth sans fil pour contrôler les appareils électroniques domestiques via un téléphone Android. Bluetooth a une portée de 10 à 15 mètres, de sorte que vous pouvez allumer et éteindre tout appareil électronique à portée. Nous avons également développé une voiture jouet contrôlée par Android Phone, utilisant le module Bluetooth et Arduino.
Ici, nous avons utilisé un microcontrôleur 8051 avec un module Bluetooth, pour recevoir sans fil les données envoyées depuis le téléphone Android. Pour que le microcontrôleur puisse allumer et éteindre les appareils ménagers en conséquence.
Composants principaux
- Microcontrôleur 8051
- Module Bluetooth HC05
- Relais
- ULN2003
- Ampoule
- Titulaire
- Câble
- IC 7805
- téléphone Android
- Application de contrôleur Bluetooth Application Android
- Condensateur 10 uf
- Condensateur 1000 uf
- Résistance 10K
- Résistance 1k
- Source de courant
Module Bluetooth:
Le module Bluetooth HC-05 se compose de deux éléments, l'un est le module d'interface série Bluetooth et un adaptateur Bluetooth. Le module série Bluetooth est utilisé pour convertir le port série en Bluetooth.
Comment faire fonctionner le module Bluetooth?
Vous pouvez utiliser directement le module Bluetooth après l'achat sur le marché, car il n'est pas nécessaire de modifier les paramètres du module Bluetooth. Le débit en bauds par défaut du nouveau module Bluetooth est de 9600 bps. Il vous suffit de connecter rx et tx au contrôleur ou au convertisseur série et de fournir une alimentation régulée 5 volts CC au module.
Le module Bluetooth a deux modes, l'un est le mode maître et le second est le mode esclave. L'utilisateur peut définir l'un ou l'autre mode en utilisant certaines commandes AT. Même l'utilisateur peut définir le paramètre du module en utilisant la commande AT. Voici quelques commandes utilisées:
Tout d'abord, l'utilisateur doit entrer en mode AT avec une vitesse de transmission de 38400 bps en appuyant sur le bouton EN du module Bluetooth ou en donnant un niveau élevé à la broche EN. Remarque: toutes les commandes doivent se terminer par \ r \ n (0x0d et 0x0a) ou ENTRER TOUCHE à partir du clavier.
Après cela, si vous envoyez AT au module, le module répondra par OK
AT → Commande de test
AT + ROLE = 0 → Sélection du mode esclave
AT + ROLE = 1 → Sélection du Master Mode
AT + NAME = xyz → Définir le nom Bluetooth
AT + PSWD = xyz → Définir le mot de passe
AT + UART =
Par exemple. AT + UART = 9600,0,0
Broche Description de l'accéléromètre:
- ÉTAT → Ouvert
- Rx → Broche de réception série
- Tx → Broche de transmission série
- GND → masse
- Vcc → + 5 volts dc
- FR → pour entrer en mode AT
Explication de travail:
Dans ce projet, nous avons utilisé le microcontrôleur 8051 pour contrôler l'ensemble du processus de ce projet. Et un module Bluetooth est utilisé pour contrôler les appareils ménagers sans fil. Les appareils ménagers s'allument et s'éteignent lorsque l'utilisateur touche le bouton dans l'application mobile Bluetooth du téléphone mobile Android. Pour exécuter ce projet, nous devons d'abord télécharger l'application Bluetooth depuis Google Play Store. Nous pouvons utiliser n'importe quelle application Bluetooth capable d'envoyer des données via Bluetooth. Voici quelques noms d'applications qui peuvent être utilisés:
- Bluetooth Spp pro
- Contrôleur Bluetooth
Après avoir installé l'application, vous devez l'ouvrir, puis rechercher le périphérique Bluetooth et sélectionner le périphérique Bluetooth HC-05. Et puis configurez les clés.
Ici, dans ce projet, nous avons utilisé l' application de contrôleur Bluetooth.
- Téléchargez et installez le contrôleur Bluetooth.
- Activé Bluetooth mobile.
- Maintenant, ouvrez l'application du contrôleur Bluetooth
- Scan de presse
- Sélectionnez le périphérique Bluetooth souhaité (module Bluetooth HC-05).
- Maintenant, définissez les touches en appuyant sur les boutons de réglage à l'écran
Pour définir les clés, nous devons appuyer sur le `` bouton de réglage '' et définir la clé selon l'image ci-dessous:
Après avoir réglé les touches, appuyez sur ok.
Vous pouvez voir sur l'image ci-dessus qu'il y a 9 boutons dans lesquels la première rangée est pour le contrôle du ventilateur, la deuxième pour le contrôle de la lumière et la dernière pour le contrôle de la télévision. Signifie que les boutons ON et OFF de la première rangée sont utilisés pour allumer et éteindre le ventilateur, les boutons de la deuxième rangée sont pour la lumière et les troisièmes pour la télévision. Nous avons utilisé trois ampoules de couleurs différentes au lieu d'une télévision et d'un ventilateur, à des fins de démonstration.
Maintenant, lorsque nous touchons un bouton dans l'application du contrôleur Bluetooth, le téléphone Android envoie une valeur au module Bluetooth, après avoir reçu cette valeur, le module Bluetooth envoie la valeur reçue au microcontrôleur, puis le microcontrôleur la lit et la compare avec une valeur prédéfinie. Si une correspondance se produit, le microcontrôleur effectue une opération relative. La même opération sera effectuée chaque fois que vous appuyez sur le bouton.
Désormais, lorsque l'utilisateur touche le bouton `` Fan On '' dans l'application du contrôleur Bluetooth, le microcontrôleur reçoit le `` 1 '' via le module Bluetooth, puis le contrôleur allume le ventilateur en utilisant le pilote de relais et le relais. Et lorsque l'utilisateur touche le bouton `` Fan Off '' dans l'application du contrôleur Bluetooth, le microcontrôleur reçoit alors le `` 2 '' via le module Bluetooth, puis le contrôleur éteint le ventilateur en utilisant le pilote de relais et le relais.
De même, 3,4,5,6 numéros sont envoyés par le téléphone Android, lorsque le bouton Allumé, Éteint, TV On, TV Off a été touché respectivement:
Bouton |
Les données |
Opération |
Ventilateur activé |
1 |
Ventilateur allumé |
Ventilateur désactivé |
2 |
Ventilateur éteint |
Lumière allumée |
3 |
Lumière allumée |
Lumière éteinte |
4 |
Lumière éteinte |
TV sur |
5 |
Télévision allumée |
TV éteint |
6 |
Téléviseur éteint |
Schéma de circuit et explication
Les connexions de circuit de ce projet sont très simples. Les broches Rx et Tx du module Bluetooth sont directement connectées aux broches Tx et Rx du microcontrôleur. Trois relais de 5 volts sont utilisés comme interrupteur pour allumer et éteindre les appareils ménagers fonctionnant sur le secteur. Et un pilote de relais ULN2003 est utilisé pour piloter les relais. Le ventilateur, l'éclairage et la télévision sont connectés à P2.1, P2.2 et P2.3 via des relais et un pilote de relais. Un oscillateur à cristal de 11,0592 MHz est utilisé dans ce circuit pour générer un signal d'horloge pour le microcontrôleur. Et un régulateur de tension de 5 volts LM7805 est utilisé pour fournir 5 volts pour l'ensemble du circuit.
Explication du programme:
Dans ce programme, nous avons tout d'abord inclus le fichier d'en-tête et défini les broches d'entrée, de sortie et les variables.
#comprendre
Après cela, nous avons créé une fonction pour le retard.
délai vide (int time) {unsigned int i, j; pour (i = 0; i
Ici, nous avons quelques fonctions que nous avons utilisées dans notre programme. En cela, nous avons configuré un débit en bauds de 9600 bps à une fréquence de cristal de 11,0592 MHz.
void Serialwrite (char byte) {SBUF = byte; tandis que (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Après cela, dans le programme principal, nous avons initialisé UART et surveillé le registre SBUF pour recevoir les données. Ensuite, les données sont mises en correspondance et comparées à des valeurs prédéfinies et une opération relative a été effectuée.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Système prêt…"); retard (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("Fan ON"); retard (50); } else if (str == '2') {Fan = 0; Serialprintln ("Fan OFF"); retard (50); }
C'est ainsi que nous pouvons créer un système complet pour la maison et connecter tous les appareils CA au microcontrôleur 8051 à l'aide de relais. Et ce système domotique contrôlé par Bluetooth peut être utilisé à partir d'un téléphone intelligent.