Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Arduino avec Bluetooth pour contrôler une LED !

Composants et fournitures

Arduino UNO
× 1
Module Bluetooth HC-05
× 1
Résistance 1k ohm
× 1
Câbles de raccordement mâle/mâle
× 8
LED 5 mm :Rouge
× 1

Applications et services en ligne

Arduino IDE
MIT App Inventor

À propos de ce projet

Faire la connexion Bluetooth Arduino !

J'avais récemment acheté un kit pour fabriquer un robot, et il était livré avec un HC-05. Comme je faisais un robot suiveur de ligne, je n'en avais pas encore besoin. Cependant, j'étais toujours assez curieux à ce sujet et je voulais l'utiliser - je ne voulais pas qu'un composant soit simplement posé sur ma table. J'ai donc décidé de l'utiliser pour contrôler une LED, en utilisant une application mobile développée avec l'inventeur de l'application MIT.

Vous pouvez accéder à l'inventeur de l'application MIT à partir de ce lien :

https://appinventor.mit.edu/

De plus, il est assez agréable de pouvoir allumer et éteindre une LED à l'aide d'une application mobile.

Pour ce faire, vous n'avez pas vraiment besoin de beaucoup de connaissances préalables et c'est très facile à faire.

Le MIT App Inventor est créé par le MIT pour permettre la création facile d'applications. Vous n'avez besoin que de peu ou pas de connaissances en programmation pour faire cela - il n'y a que des blocs que vous devez déplacer.

Cela fonctionnera principalement lorsque vous cliquez sur un bouton de l'application sur votre téléphone. Ensuite, un signal est envoyé à l'arduino uno via la communication bluetooth, et l'arduino reçoit le signal. Ensuite, nous pouvons programmer l'arduino pour qu'il agisse en fonction de ce signal. Nous pouvons utiliser le MIT App Inventor pour choisir le signal à envoyer. Dans ce cas, j'ai choisi d'envoyer le texte de '0' ou '1'. Cependant, vous pouvez le modifier pour envoyer ce que vous voulez.

Un module Bluetooth peut être connecté via Bluetooth et peut être communiqué via une communication série. Ainsi, les broches RX et TX sont importantes. Si vous ne souhaitez pas utiliser ces broches, vous devrez utiliser la bibliothèque Software Serial. Ce tutoriel ne couvre pas cela.

Ainsi, le principal moyen de le faire est d'utiliser également le module Bluetooth et l'inventeur de l'application MIT. Vous devez créer une application afin de contrôler la LED en utilisant Bluetooth. Je vais démontrer le processus de création de l'application.

Les schémas

Premièrement, les connexions sont importantes. Il y a 6 broches sur le module Bluetooth. Pour ce projet, nous n'aurons besoin d'utiliser que les 4 broches du milieu.

L'image est une représentation précise des connexions. Les étiquettes sont données au dos du module bluetooth HC-05. La broche RX doit être connectée à TX sur l'arduino, tandis que la broche TX doit être connectée à RX sur l'arduino. Le reste est comme dans les composants normaux:Le GND à GND sur arduino et VCC à 5 volts.

HC-05-->Arduino

RX-->TX

TX-->RX

GND-->GND

VCC-->5v

Afin de jouer en toute sécurité, il est cependant important de connecter d'abord RX à une résistance, puis à TX sur l'Arduino. Ensuite, connectez RX à une autre résistance, puis à GND.

Le GND du HC-05 se connectera à cette résistance, puis ira à GND sur l'Arduino. Ainsi, le RX et le GND de HC-05 vont à GND d'Arduino. Cela garantira qu'il n'y a pas de défaillance des composants.

Cependant, étant donné que nous utilisons une carte de dérivation (qui a un régulateur de tension intégré), il n'y aura aucun problème, même si vous ne suivez pas le schéma décrit.

C'est ce qu'on appelle un circuit diviseur de tension, qui divise la tension, agissant comme une résistance. L'image suivante en est le schéma. Il est affiché à l'aide d'un méga Arduino, bien qu'il soit également applicable à l'Arduino Uno.

HC-05-->Arduino

RX-->TX

RX-->GND

TX-->RX

GND-->GND

VCC-->5v

Connectez la longue LED de la LED à la broche 5 de l'Arduino tout en connectant la branche courte de la LED à GND. Il est conseillé d'utiliser une résistance lors de la connexion à partir de la broche 5 pour éviter de griller la LED. La LED en général n'a besoin que de 1,7 volts, pas de 5 ! Connectez la broche 5 à la planche à pain et utilisez une résistance pour vous connecter à la longue jambe de la LED. J'ai choisi la broche 5 bien que vous puissiez choisir n'importe quelle broche, mais vous devez également modifier le code de manière appropriée.

LED-->Arduino Uno

Jambe positive (jambe longue) --> N'importe quelle épingle que vous aimez

Jambe négative (jambe courte)-->GND

Remarque :lors du téléchargement du code, vous devez vous assurer qu'aucun fil n'est connecté aux broches TX et RX de l'arduino. Une fois le code téléchargé, vous pouvez connecter ces fils. Arduino utilise TX et RX pour télécharger le code, donc un autre fil là-bas peut interférer et entraînera une erreur.

Si vous souhaitez utiliser des broches autres que les broches TX et RX, vous devez utiliser la bibliothèque Software Serial.

L'application

Voici les blocs dont vous avez besoin sur l'inventeur de l'application MIT. C'est assez simple. Vous avez besoin d'un sélecteur de liste, de deux boutons et d'un client Bluetooth, qui peuvent être facilement sélectionnés dans la section « Design ».

Vous pouvez nommer les composants comme vous le souhaitez. Je me suis contenté de noms simples comme Button1 et Button2, comme on peut le voir. Vous pouvez renommer vos composants dans le volet le plus à droite. Vous pouvez choisir des composants et des conceptions dans le volet le plus à gauche.

Les deux volets du milieu sont destinés à la conception et à la liste des composants. J'ai opté pour un design très simple, comme on peut le voir. Un sélecteur de liste est essentiel. C'est ce que j'ai nommé 'Bluetooth'.

Nous allons coder de sorte que lorsque ce bouton est enfoncé, il affiche tous les appareils Bluetooth à proximité. Le client Bluetooth est visible dans l'un des volets du milieu, répertoriés. Ce n'est pas sur l'écran, car l'utilisateur ne pourra pas le voir, mais c'est ce qui suivra d'autres appareils Bluetooth. Les boutons 'ON' et 'OFF' que j'ai utilisés sont les boutons.

Après la conception, vous devez passer à la section des blocs, ce qui peut être fait en haut à droite de la page. Ensuite, vous n'avez plus qu'à faire glisser les blocs comme suit ! Sur nos téléphones, avant de choisir quoi que ce soit sur le sélecteur de liste, nous voulons la liste de tous les appareils Bluetooth sur nos téléphones.

Ainsi, nous définissons les éléments de listpicker1 sur des adresses et des noms que le client Bluetooth peut trouver, avant de choisir quoi que ce soit dessus. Nous venons de demander à l'application d'afficher une liste de tous les appareils Bluetooth.

Ensuite, après avoir sélectionné notre choix, nous voulons nous y connecter. Ensuite, selon le bouton sur lequel vous cliquez, vous souhaitez envoyer soit un « 1 », soit un « 0 ». Il peut s'agir de n'importe quel personnage que vous souhaitez. Ensuite, en fonction du caractère reçu, nous programmons l'Arduino pour allumer ou éteindre la LED. J'ai demandé à Button1 d'envoyer le texte de '1'. C'est mon bouton 'ON'. Donc, je vais programmer l'Arduino de manière appropriée.

Ensuite, le reste est très simple ! Tout ce que vous avez à faire est de télécharger l'application compagnon de l'inventeur de l'application MIT sur votre téléphone, puis de scanner un code à partir du site Web, et vous pouvez avoir l'application sur votre téléphone.

Il vous suffit d'ouvrir votre application que vous avez créée sur le site Web, de cliquer sur se connecter, puis de sélectionner le compagnon AI. Ensuite, il vous suffit de scanner le code QR à partir de l'application MIT de votre téléphone, puis vous aurez l'application sur votre téléphone, mais seulement temporairement. Vous devez scanner à chaque fois que vous voulez l'utiliser. Il restera ouvert pendant un certain temps, mais il perdra la connexion si vous le fermez ou le laissez inactif pendant longtemps.

Ensuite, cliquez simplement sur le sélecteur de liste et choisissez un périphérique Bluetooth. Le mot de passe du HC-05 est généralement 1234 ou 0000. Connectez-vous au HC-05, puis cliquez sur les boutons 'ON' et 'OFF' (ou quel que soit le nom que vous avez donné) et cela fonctionnera, si vous avez connecté le circuit correctement !

N'oubliez pas de programmer l'Arduino ! C'est la chose la plus importante. Le code est à la fin de la page.

Une fois que vous avez appris cela, vous pouvez utiliser le même principe pour faire d'autres projets étonnants en utilisant Bluetooth ! N'oubliez pas d'envoyer du texte du module à Arduino via l'application, puis de programmer l'Arduino pour faire bouger les choses ! C'est aussi simple que de programmer un bouton, mais vous devez juste faire attention à utiliser 'char' avec du texte et non 'int' lors de la programmation. J'ai fait cette erreur ! Je prévois de créer ensuite un robot contrôlé par Bluetooth, que vous pourrez contrôler depuis votre téléphone.

Code

  • Le code pour HC-05 et l'interfaçage Arduino
Le code pour HC-05 et l'interfaçage ArduinoC/C++
C'est le code que vous devez taper dans l'IDE Arduino. Les commentaires ne sont pas nécessaires, mais j'ai beaucoup commenté pour une meilleure compréhension, en particulier pour les personnes qui débutent avec Arduino.
/*Code pour contrôler une LED via Bluetooth via une application téléphonique.Projet de MukeshArvindh. Code par MukeshArvindh.*//*Si vous allez copier et coller le code, n'oubliez pas de supprimer la fonction void setup() et void loop() du sketch que vous utilisez avant de le faire, car les fonctions existent déjà dans ce croquis. Le copier-coller des commentaires n'entraînera aucun changement dans le résultat ou le code.*//*Remarque :ce code a été compilé et vérifié plusieurs fois et s'est avéré exact. Le produit fonctionne également comme prévu.*///Bluetooth utilise la communication série. Donc, nous utilisons de nombreuses fonctions en série // dans ce croquis. const int LED =5;/*Déclarant qu'il y a une LED sur la broche 5 de la carte arduino. Nous utilisons const car nous ne changerons pas cela. Vous n'êtes pas obligé de l'appeler LED. Vous pouvez même mettre votre nom à la place.*/char switchstate;/*déclarer qu'il existe une variable appelée switchstate, qui contiendra une valeur de caractère. Cela est dû à la programmation de l'application, qui enverra une valeur de texte à arduino. Si nous utilisons 'int' au lieu de 'char', le code ne fonctionnera pas correctement.*/void setup() {//Ici, le code ne s'exécute qu'une seule fois.Serial.begin(9600);/*Pour démarrer la communication série à un certain rythme de 9600 bits par seconde. C'est de toute façon le taux par défaut.*/pinMode(LED, OUTPUT);//Déclarer que la LED est une sortie.}void loop() {//Ce code se répète. C'est notre code principal.while(Serial.available()>0){ //code à exécuter uniquement lorsque Serial.available()>0 /*Serial.available>0 est de vérifier s'il y a une lecture du HC -05 module Bluetooth.*/ switchstate =Serial.read();/*Le caractère que nous avions déclaré plus tôt se voit maintenant attribuer une valeur - la valeur de Serial.read().*///Serial.read() est de lire la valeur provenant de app.Serial.print(switchstate);//Cela imprimera la valeur sur le Serial monitor.Serial.print("\n");//Ceci passe à la ligne suivante après chaque nouvelle ligne print.delay(15);/*Donne une pause de 15 millisecondes. Le retard est pour l'œil humain et pour la vitesse de certains ordinateurs, car certains planteront à grande vitesse.*/if(switchstate =='1'){//Vérification si la valeur de l'application est '1' digitalWrite(5, HIGH); // Si c'est le cas, écrivez le composant sur la broche 5 (LED) haute. }else if(switchstate =='0'){//Else, si la valeur de l'application est '0', digitalWrite(5, LOW); // Écrire le composant sur la broche 5 (LED) low.}}} 

Schémas

C'est ainsi qu'un circuit est censé être formé entre un HC-05 et un arduino.

Processus de fabrication

  1. Panneau LCD avec Arduino pour Flight Simulator
  2. Switch/Panneau LED avec Arduino pour FS2020
  3. Contrôler l'accepteur de pièces avec Arduino
  4. Arduino Nano :contrôler 2 moteurs pas à pas avec joystick
  5. Arduino quadrupède
  6. Appareils Bluetooth à commande vocale avec OK Google
  7. Contrôlez votre LED avec Cortana
  8. Contrôler une matrice LED avec Arduino Uno
  9. Contrôle de ventilateur PWM 4 broches 25 kHz avec Arduino Uno