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

Shield de programmation Arduino sans fil avec Bluetooth HC-05 – Plus besoin d'USB

Composants et fournitures

Module Bluetooth HC-05 ×1
Arduino UNO ×1
Résistance 1 kΩ ×1
Résistance 2,21 kΩ ×1
Condensateur 100 nF ×1

Applications et services en ligne

À propos du projet

Souvent, lors du développement de projets Arduino, on doit connecter la carte au PC via câble USB pour téléverser le programme. Ce tutoriel remplace ce câble par un shield de programmation sans fil basé sur le module Bluetooth HC-05.

Programmez vos cartes Arduino sans câble USB traditionnel.

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

Configuration du module HC-05 (Programme 1)

Pour rendre le module capable de téléverser des programmes, il faut modifier certains paramètres (nom, rôle, baud rate, etc.) via des commandes AT. Connectez le HC-05 à l'Arduino comme suit :

Connectez la carte au PC via USB et téléversez le code de configuration.

Programme 1 – Configuration AT

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX

void setup() {
  pinMode(9, OUTPUT); // Broche 9 → pin 34 (key) du HC-05 pour mode AT
  digitalWrite(9, HIGH);
  Serial.begin(9600);
  Serial.println("Enter AT commands:");
  BTSerial.begin(38400); // Vitesse par défaut HC-05 en mode AT
}

void loop() {
  if (BTSerial.available()) Serial.write(BTSerial.read());
  if (Serial.available()) BTSerial.write(Serial.read());
}

Pour entrer en mode commande AT : appuyez sur le bouton KEY du module AVANT de connecter le VCC à 5V. Si votre module n'a pas de bouton, repérez la broche « KEY » sur le breakout et connectez-la au 3,3V de l'Arduino AVANT le VCC. La LED clignote lentement (une fois toutes les 2 secondes) = mode AT actif.

Ouvrez le moniteur série, tapez « AT » et envoyez. Réponse « OK » attendue. Puis envoyez ces commandes dans l'ordre :

AT+ORGL
AT+NAME=VOTRE_NOM  (ou ignorer pour nom par défaut)
AT+ROLE=0
AT+POLAR=1,0
AT+UART=115200,0,0
AT+INIT

Câblage pour la programmation (Diagramme 2)

Refaites les connexions : TX Arduino → RX HC-05, RX Arduino → TX HC-05, VCC → 5V, GND → GND.

Pendant le téléversement, le microcontrôleur doit être en état de reset. Sur l'Arduino Uno (ATMEGA328P), un signal bas sur la broche RESET déclenche le reset. J'utilise la broche POI9 (pin 32 du HC-05) connectée au RESET de l'Arduino. Comme le Bluetooth fonctionne en 3,3V et l'Arduino en 5V, un diviseur de tension est nécessaire sur la pin 32 du HC-05 (voir schéma).

Avec un PCB percé, connecteurs mâle/femelle, résistances et condensateur, j'ai réalisé un shield Arduino pour le monter facilement.

Appairage et utilisation

  1. Connectez le module Bluetooth à votre PC (Paramètres Bluetooth → sélectionner votre module, ex: « BLUE_P », mot de passe 1234).
  2. La LED clignote alors une fois par seconde = connecté.
  3. Vérifiez le port COM sortant attribué (Options Bluetooth supplémentaires → Ports COM). Notez le numéro.
  4. Dans l'IDE Arduino : ouvrez l'exemple « Blink », sélectionnez le port COM Bluetooth sortant, cliquez « Téléverser ». Le programme se charge sans fil !

Le shield de programmation Arduino sans fil est opérationnel. Vous pouvez le fabriquer facilement en suivant ces étapes.

Pour plus de détails, voir ma vidéo sur YouTube. Sources et schémas disponibles en téléchargement.

Code

Programme 1 – Configuration AT (Arduino)

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX

void setup() {
  pinMode(9, OUTPUT);
  digitalWrite(9, HIGH);
  Serial.begin(9600);
  Serial.println("Enter AT commands:");
  BTSerial.begin(38400);
}

void loop() {
  if (BTSerial.available()) Serial.write(BTSerial.read());
  if (Serial.available()) BTSerial.write(Serial.read());
}

Schématiques

Schéma de câblage complet disponible (diviseur de tension pour pin RESET, connexions série, alimentation).

Processus de fabrication

  1. Construire un robot intelligent avec le Bridge Shield – Intégration Raspberry Pi & Arduino
  2. Créer un système Ambilight spectaculaire pour moniteur avec Arduino
  3. Système d'éclairage DMX piloté par web – Contrôleur maître Arduino
  4. Transfert de données magnétique sans fil Arduino + capteur 3D Infineon TLE493D
  5. Construire un Spybot Arduino piloté par Bluetooth
  6. Construire un Voltmètre Intelligent avec Arduino et Smartphone – Projet DIY Facile
  7. Moniteur de Fréquence Cardiaque IoT en Temps Réel avec Arduino et MAX30100
  8. Véhicule Télécommandé par Android avec Raspberry Pi et Shield Moteur
  9. Serveur Web Arduino Uno WiFi : Commander une LED via Navigateur