Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Avez-vous déjà exploré les modules de communication avec Arduino ? Bluetooth ouvre un monde de possibilités pour vos projets Arduino et l'utilisation de l'Internet des objets. Ici, nous allons commencer par un petit pas et apprendre à contrôler les LED adressables avec une application pour smartphone à l'aide d'un module Bluetooth HC08. Ensuite, vous vous familiariserez avec une application pour smartphone que vous pourrez utiliser pour contrôler d'autres modules avec Bluetooth.
Ce dont vous aurez besoin pour ce tutoriel:
Matériel:
-Arduino UNO
-LED ANNEAU 16X5050 RVB WS2812
-Câbles Dupont
-En-têtes masculins
-Module Bluetooth HC-08
Logiciel:
-IDE Arduino
-Exemple de code
-Bibliothèque NeoPixel
-Application Android pour contrôler l'anneau (j'ai utilisé Serial Bluetooth Terminal pour ce tutoriel)
Outils:
-Fer à souder
Les avantages de l'utilisation du BLE Le module HC-08 utilise le protocole BLE (Bluetooth Low Energy). La principale différence entre Bluetooth et BLE est la consommation d'énergie. Bluetooth consomme plus d'énergie que BLE mais peut gérer beaucoup de données. BLE est plus approprié pour transférer rapidement de petites quantités de données entre des appareils à proximité. BLE est moins gourmand en énergie, donc les appareils exécutant ce protocole peuvent fonctionner pendant des années avec une petite batterie; parfait pour l'IoT !
Étape 1: connectez vos modules
Voici ce dont vous avez besoin pour vous connecter:
HC-08 > Arduino Uno
TXD > RXD
RXD > TXD
TERRE > TERRE
3V3 > 3V3
Anneau LED > Arduino Uno
DIN > Broche 6
TERRE > TERRE
VCC > 5V
Étape 2: Configurez votre logiciel
- Téléchargez Arduino IDE si vous ne l'avez pas déjà fait sur www.arduino.cc/en/Main/Software)
-
Installer la bibliothèque NeoPixel
- Téléchargez la bibliothèque Adafruit NeoPixel sous forme de fichier.zip (https://github.com/adafruit/Adafruit_NeoPixel)
- Dans l'IDE Arduino, accédez à Sketch> Inclure la bibliothèque> Ajouter une bibliothèque.zip
- Importer la bibliothèque Adafruit NeoPixel
- Choisissez le fichier que vous venez de télécharger. Vous devriez voir que la bibliothèque a été ajoutée avec succès.
-
Téléchargez l'application Bluetooth sur votre smartphone. Vous pouvez utiliser de nombreuses applications Bluetooth pour contrôler le module HC-08. Cependant, tous ne sont pas compatibles avec le protocole BLE, donc si vous souhaitez utiliser une autre application, vérifiez d'abord sa compatibilité.
Nous utilisons un terminal Bluetooth série téléchargé depuis le Google Play Store
Étape 3: Téléchargez le code
Connectez votre Arduino Uno à l'ordinateur et vérifiez que la carte et le port corrects sont sélectionnés sous l'onglet Outils.
Téléchargez cet exemple de code.
REMARQUE: lorsque vous téléchargez votre code, ne connectez pas la broche Arduino RX. S'il est connecté pendant le téléchargement, le code ne fonctionnera pas. Après le téléchargement, vous devez le reconnecter pour que la LED fonctionne.
Explication du code
Le code est organisé en cas, ajoutez ou supprimez autant que vous le souhaitez. Désignez-les avec du texte que vous pouvez saisir dans votre application Bluetooth. Les cas dans notre code sont séparés par des lettres majuscules. Lorsque vous saisissez un cas dans l'application, la couleur de la LED change en son code correspondant dans l'IDE.
Par exemple, si vous tapez « A » dans votre application, votre LED doit passer au vert (0, 255, 0)
Vous pouvez modifier les lumières LED en ajustant les valeurs RVB entre parenthèses. Les valeurs RVB vont de 0 à 255.
Comment régler les lumières LED individuelles
Vous pouvez le faire en copiant le code mis en évidence dans les cases de l'image ci-dessus (ce code apparaît près du bas de l'exemple de code) et en remplaçant le code 'colorSet(strip. Color'…. dans les cas par celui-ci. 'i' will être la LED que vous voulez changer. 'c' sera le code de couleur. Vous devrez rajouter dans strip. Color (dans le spot de valeur 'c' avec le code RVB.
Exemple:
strip.setPixelColor(3, strip. Color(255, 127, 0));
Cela transformera la 3ème LED en une teinte orange.
Dans cet exemple de code, nous vous avons fourni un exemple de boîtier avec différentes couleurs de LED pour des LED individuelles. Maintenant, vous pouvez facilement changer les LED individuelles.
Étape 4: Connectez-vous à votre application et exécutez le code
Exécutez le code ! Assurez-vous de garder le RX déconnecté pendant le téléchargement.
Maintenant, ouvrez votre application et accédez à Périphériques Bluetooth pour trouver votre module. Une fois connecté, cliquez sur l'icône de connexion près de l'icône de la corbeille et saisissez un nom de boîtier, dans notre exemple de code, nous utilisons les boîtiers A-E et regardons la LED s'allumer !
Vous avez maintenant de l'expérience dans l'utilisation d'une application Bluetooth et l'utilisation de lumières LED RVB adressables, vous pouvez donc intégrer les deux dans vos projets. Allez plus loin et jouez avec les fonctions de timing et de délai. Prendre plaisir!