Etape 21 : télécommande : Bluetooth
Acheter un appareil
Il y a toutes sortes de façons dont on pourrait ajouter télécommande, mais le plus simple pour moi est via un module série Bluetooth. Ces modules Bluetooth-Serial vous permettent de vous connecter téléphone ou un ordinateur à l’appareil comme s’il est connecté via un câble et envoyer/recevoir des commandes de série du micro-contrôleur.
Ces modules de JY-MCU sont disponibles à un prix avantageux de divers magasins chinois, j’ai la mienne depuis les pourvoyeurs de la plus extrême Deals pour environ 7,50 $.
Mise à jour le Code
Choisissez votre série de broches
Vous pouvez utiliser le module sur les broches de Ardunio standards SERIAL0 et SERIAL1, mais vous devrez déconnecter chaque fois que vous souhaitez télécharger une nouvelle version de vous du firmware.
En utilisant le Logiciel Serial Arduino bibliothèque, nous sommes en mesure de définir un second port série et utiliser à la place.
Tout d’abord importer la bibliothèque
Puis, pendant les déclarations de variables globales, nous initialiser une instance de la classe SoftwareSerial et définir quelles broches seront utilisés. J’ai choisi la broche numérique 11 comme réception (Rx) et 10 comme émission (Tx).
Modifier la procédure de lecture
Les seules différences maintenant à utiliser le port série régulière est celle au cours de setup() nous démarrage le numéro de série de logiciels d’instance au lieu de cela et lorsque les fonctions callign, nous nous référons à la SoftwareSerial exemple, que nous avons créé. Votre appareil peut être exécuté à 9600 bauds, qui serait plus que suffisant, mais moi a la valeur 115200 dans le passé, donc je ne vois aucune raison de le changer. Cochez cette case si vous ne recevez pas des caractères de non-sens.
Lors de la vérification des données disponibles nous appellerions :
et lors de la lecture d’un caractère que nous pourrions appeler :
Raccorder le matériel
Brancher le Module Blutooth sur l’Arduino
Si vous utilisez le module de JY-MCU même comme je suis, alors :
- Connectez le Vcc sur la broche de 5V de l’Arduino pour alimentation (donc à l’aide du régulateur à bord de l’Arduino)
- Raccordez le GND sur une broche de terre sur l’Arduino
- Connectez le Tx à Rx sur Arduino (broche 11 dans mon cas)
- Connectez les Rx et Tx sur Arduino (broche 10 dans mon cas)
AVERTISSEMENT: 3.3V logique
L’axe de réception sur le JY-MCU est classé sous 3, 3V logique. Dans mon cas, j’ai juste utilisé la sortie 5V de l’Arduino et cela a fonctionné sans accroc, mais vous pouvez laisser tomber la tension de sortie de votre Arduino Tx avec une paire de résistances de diviseur de tension.
Lien de votre réseau sans fil nouvelle fantaisie utilisateur
Avant que vous pouvez parler à l’Arduino, depuis votre ordinateur sur l’air (en supposant qu’il a Bluetooth construit en ou vous avez installé un dongle) ou de votre téléphone (en supposant que vous avez une application de terminal Bluetooth qui fonctionne ou d’avoir votre propre écriture), vous devez jumeler les appareils.
Ce processus varie avec le système d’exploitation, mais en général :
- Trouver l’icône Bluetooth dans la barre de lancement rapide, cliquez dessus
- Sélectionnez l’option pour ajouter un périphérique
- Vous choisissez le module dans la liste (il peut apparaître comme « linvor ») et cliquez sur connecter
- Entrez le code d’appairage lorsque demandé (habituellement 1234 avec ces modules)
Une fois que les périphériques sont appariés, regardez dans le gestionnaire de périphériques de votre panneau de contrôle (si sous windows) et voir quel numéro de port com du module Bluetooth a reçu en vertu de la section "Ports (Com et LPT)". Utiliser un terminal série, comme le mastic, pour se connecter à ce port, comme vous le feriez pour n’importe quel lien série filaire.
Plus d’informations
Il y a un grand en profondeur Instructable sur ce module si vous avez besoin d’aide