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

BLUE_P :Bouclier de programmation Arduino sans fil

Composants et fournitures

Module Bluetooth HC-05
× 1
Arduino UNO
× 1
Résistance 1k ohm
× 1
Résistance 2.21k ohm
× 1
Condensateur 100 nF
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet


Plusieurs fois, nous réalisons des projets à l'aide d'Arduino, tout en travaillant avec, nous devons le connecter à un PC pour télécharger le programme à l'aide d'un câble USB. Dans ce tutoriel, je vais remplacer ce câble USB par un shield de programmation sans fil. Ce bouclier est construit à l'aide d'un module Bluetooth HC-05.

Programmez les cartes Arduino sans utiliser de câbles USB traditionnels.

En utilisant le module Bluetooth bon marché HC-05, vous pouvez programmer les cartes Arduino sans fil.

Pour rendre ce module capable de télécharger un programme, modifiez certains paramètres tels que le nom, le rôle, le débit en bauds, etc. en utilisant les commandes AT. Pour modifier ces paramètres, connectez HC-05 à Arduino comme indiqué dans le schéma 1.

VCC de HC-05 à 5 volts d'Arduino, Terre à la terre, Tx à la broche numérique 10 et Rx à la broche numérique 11 d'Arduino.

Connectez cette carte au PC à l'aide d'un câble USB. Et téléchargez le code.

Programme 1

#include 
SoftwareSerial BTSerial (10, 11); // Réception | TX
void setup()
{
pinMode(9,OUTPUT); // cette broche tirera le HC-05pin 34 (broche de clé) HIGH pour basculer le module en mode AT
digitalWrite(9,HIGH);
Serial.begin(9600);
Serial. println("Entrez les commandes AT :");
BTSerial.begin(38400); // HC-05default speed in AT command more
}
void loop()
{
// Continuez à lire à partir de HC-05 et envoyez à Arduino Serial Monitor
si (BTSerial.available())
Serial.write(BTSerial.read());
// Continuez à lire depuis Arduino Serial Monitor et envoyez à HC-05
if(Serial.available() )
BTSerial.write(Serial.read());
}

Pour entrer le HC-05 en mode de commande AT, appuyez sur la touche avant de connecter le VCC du HC-05 au 5 volts d'Arduino.

Si votre module n'a pas cette clé, ne paniquez pas. Il existe des tableaux de répartition sans cette clé, mais si vous en voyez le brochage, vous y trouverez une épingle spéciale avec une clé de notation.

Donc, pour entrer de tels modules en mode de commande AT, connectez la broche Key à la broche 3,3 volts d'Arduino avant de connecter le VCC à la broche 5 volts. La LED sur ce module clignote lentement, une fois toutes les 2 secondes, cela indique que le HC-05 est en mode de commande AT.

Ouvrez le moniteur série en disant que entrez les commandes AT, tapez AT dans la boîte d'envoi qui est mise en évidence par la couleur rouge dans l'image, et appuyez sur Entrée ou cliquez sur le bouton d'envoi, il répond ok, au cas où s'il répond avec une erreur ne pas obtenir panique, vérifiez les connexions et réessayez. Entrez toutes les commandes dans l'ordre correct.

envoyer les commandes AT suivantes une par une au module Bluetooth à partir du moniteur série

AT+ORGL

AT+NAME=TYPE NOM QUE VOUS AVEZ DÉFINI POUR VOTRE MODULE BLUETOOTH OU IGNOREZ CETTE COMMANDE SI VOUS VOULEZ ALLER AVEC LE NOM PAR DÉFAUT

AT+ROLE=0

AT+POLAR=1.0

AT+UART=115200,0,0

AT+INIT

Supprimez toutes les connexions et effectuez de nouvelles connexions comme le diagramme2. Tx d'Arduino au Rx de HC-05 et vice versa, Vcc du module Bluetooth au 5Volt d'Arduino, et masse à la masse.

Lors de la gravure du programme sur le microcontrôleur, il doit être en état de réinitialisation. Dans la carte Arduino Uno, il y a un microcontrôleur ATMEGA328p et, selon sa fiche technique, il est réinitialisé lorsque le signal logique bas est appliqué à sa broche de réinitialisation. Donc, pour appliquer ce signal faible à la broche de réinitialisation d'Arduino, j'utilise POI9 (entrée/sortie programmable), la broche 32 de HC-05, connectez-la à la broche de réinitialisation d'Arduino. Lors de cette connexion, nous devons nous rappeler une chose, à savoir le niveau de signal différent des deux cartes, car le module Bluetooth prend en charge le niveau de signal de 3,3 volts et Arduino a 5 volts. Donc, pour maintenir 3,3 volts sur la broche 32 de HC-05, nous devons y placer un circuit diviseur de tension, comme indiqué sur le schéma 2.

En utilisant des PCB pointillés, des connecteurs mâles femelles, des résistances et un condensateur, je fais la carte comme un blindage Arduino, donc je peux facilement la monter sur une carte Arduino.

Après avoir soudé tous les composants, cela ressemble à ceci

Connectez maintenant le module Bluetooth à votre PC, allez dans les paramètres Bluetooth de votre PC et sélectionnez votre appareil dans la liste des appareils disponibles, comme je renomme ce module, il me montre BLUE_P cliquez dessus, il vous demandera le type de mot de passe 1234 qui est le mot de passe par défaut de HC-05 et cliquez sur suivant.

Après avoir connecté le PC au HC-05, le voyant d'état clignotera toutes les secondes. Vérifiez maintenant sur quel port COM il est connecté. Pour cela, cliquez sur plus d'options Bluetooth, une nouvelle fenêtre s'ouvrira, cliquez sur les ports com, vous affinerez deux ports COM alloués pour BLUE_P, c'est-à-dire HC-05, l'un est entrant et l'autre sortant. N'oubliez pas le numéro de port sortant.

Téléchargeons le programme sur Arduino via ce bouclier de programmation Bluetooth Arduino. Ouvrez le programme clignotant à partir des exemples, sélectionnez le port COM dans le menu de l'outil qui a été alloué pour les sorties Bluetooth et cliquez sur le bouton de téléchargement. Le programme est téléchargé. Ici, je crée et teste avec succès ce shield de programmation Arduino sans fil. Et vous pouvez également créer ce bouclier facilement en suivant ces étapes.



Pour en savoir plus, regardez ma vidéo sur ce sujet voici le lien. Et si vous l'aimez, donnez un coup de pouce, commentez vos doutes et pour plus de mises à jour, restez connecté.

Télécharger le code source et le schéma de circuit : Cliquez ici

Voir la nouvelle version de ce bouclier ici

Pour en savoir plus, consultez ma chaîne sur youtube ,

mon facebook page

Code

  • programme 1
programme 1Arduino
#include SoftwareSerial BTSerial (10, 11); // Réception | TXvoid setup(){pinMode(9,OUTPUT); // cette broche tirera le HC-05pin 34 (broche clé) HIGH pour basculer le module en mode ATdigitalWrite(9,HIGH);Serial.begin(9600);Serial.println("Entrez les commandes AT :");BTSerial.begin (38400); // Vitesse par défaut de HC-05 dans la commande AT more}boucle vide(){// Continuez à lire à partir de HC-05 et envoyez à Arduino Serial Monitorif(BTSerial.available())Serial.write(BTSerial.read());//Gardez lecture depuis Arduino Serial Monitor et envoi à HC-05if(Serial.available())BTSerial.write(Serial.read());}

Schémas


Processus de fabrication

  1. Robot utilisant Raspberry Pi &Bridge Shield
  2. Créer un moniteur Ambilight à l'aide d'Arduino
  3. Contrôleur DMX Web
  4. Transfert de données magnétique sans fil
  5. Arduino Spybot
  6. Voltmètre DIY utilisant Arduino et Smartphone
  7. Moniteur de fréquence cardiaque utilisant l'IoT
  8. Jouet contrôlé par Android utilisant un bouclier de moteur Raspberry
  9. WebServerBlink avec Arduino Uno WiFi