Accueil application éducation apprentissage Arduino Bluetooth Controller

Contrôlez tout micro-contrôleur qui utilise un module Bluetooth avec votre smartphone

Êtes-vous un passionné d'Arduino qui a toujours voulu contrôler vos projets via votre téléphone Android mais n'a pas eu le temps, la patience ou les connaissances pour construire un contrôleur Bluetooth Android? Ensuite, le contrôleur Bluetooth Arduino est ce dont vous avez besoin!

Cette application Android peut établir une connexion avec n'importe quel projet Arduino / Microcontroller qui implique un module Bluetooth! Il permet à l'utilisateur de définir un UUID de son propre module Bluetooth afin de connecter l'application Android à ses projets !!! L'UUID par défaut qui est livré avec cette application concerne le module d'émetteur-récepteur Bluetooth RF HC-06 SERIED 4 PIN RS232. (Si vous utilisez UUID par défaut afin d'associer le module BT avec votre smartphone pour la première fois, vous devrez donner un mot de passe à 4 chiffres. Ce mot de passe est «1234».)

L'application est composée de 4 modes de commande:

1. Mode du véhicule: En appuyant sur le bouton "Joystick", l'utilisateur peut contrôler à distance un véhicule avec des gestes spécifiques. Pour l'interprétation des gestes aux commandes, l'application utilise le capteur d'accéléromètre intégré de l'appareil intelligent. Il y a 8 gestes différents disponibles (avant, arrière, gauche, droite, front_left, front_right, back_left, back_right).

Vous pouvez définir ces gestes avec vos propres commandes personnalisées via le bouton de menu "Définir les commandes".

De plus, il y a un arrêt et un bouton Android qui peuvent également être attribués avec des commandes personnalisées.

*** IMPORTANT *** Le mode fournit via les options de menu L'option pour modifier l'orientation des axises d'accéléromètre (x-> y, y-> x) afin de fonctionner correctement dans des téléphones Android avec une orientation par défaut différente.

De plus, les options de menu fournissent un bouton de modification de sensibilité pour modifier le point où l'application attrape les événements gestiques pour ce mode. Comme le titre l'indique, ce mode est spécialement conçu pour contrôler à distance un véhicule qui utilise un module Bluetooth et un microcontrôleur.

2. Mode FADER: Ce mode fournit à l'utilisateur un FADER-SeekBar qui peut envoyer des commandes de 0 à 9 et permettre à l'utilisateur d'expérimenter avec les servos, les LED, les moteurs et bien d'autres.

3. Mode contrôleur: ce mode fournit une disposition de contrôleur standard avec 10 boutons au total qui peuvent être attribués avec des commandes personnalisées. Les boutons de flèche sont spécialement conçus pour envoyer des commandes en continu tout en appuyant, afin de simuler un contrôleur réel.

4. Mode terminal: ce mode fournit une interface de type terminal dans laquelle l'utilisateur peut taper et envoyer une commande individuelle ou multiple qui s'exécutera séquentiellement. Étant donné que le port série Arduino reçoit un octet à la fois, si l'utilisateur tape une chaîne dans le champ de texte d'entrée, l'application divise cette chaîne en caractères et les envoie un par un à Arduino. Il convient de noter que les espaces ou les cordes vides sont ignorés.

Tous les paramètres et commandes d'application sont stockés en permanence et sont accessibles et modifiés à tout moment en fonction de vos besoins.

#############################################################################################################################

Code latéral Arduino

Le code ci-dessous est un exemple de la façon dont Arduino peut "écouter" les commandes qui reçoivent via cette application Android.

char incomingbyte; // variable pour recevoir des données du port série

void setup () {

Serial.begin (9600); // Démarrer la communication série à 9600bps

}

VOID LOOP () {

if (serial.available ()> 0) // si des données sont disponibles pour lire

{

IncomingByte = serial.read (); // Le lisez et le stockez dans «IncomingByte»

}

}

____________________________________

© 'Arduino' est une marque de fabrique de l'équipe Arduino

____________________________________