GROVE/DUPONT > PRODUITS RÉELS > MODULE BLUETOOTH HC05 > VIRTUINO

 Ouvrir VIR comme un document - Lien court https://lc.cx/ovd2

Document modifiable - V1.0 -  www.duinoedu.com

A partir d'Arduino augmenté avec Ardublock version BETA_0.62

Tutoriel rapide : Gérer des échanges Bluetooth entre Virtuino et Arduino augmenté avec Ardublock

Produit(s) concerné(s) :

Qu'est-ce que Virtuino ?

Virtuino est une application gratuite pour Androïd dont l'objectif est de simplifier la conception d'interfaces de pilotage et de surveillance pour Arduino. Voir dans Google Play 

Le principe est le suivant

A - AJOUT CONNECTIVITÉ BLUETOOTH

 A.1   AJOUT D'UN MODULE BLUETOOTH

Virtuino a besoin d'une connectivité au smartphone pour pouvoir fonctionner. Pour ajouter une connectivité Bluetooth à votre carte Arduino, vous pouvez utiliser un module HC05 Dupont et le brancher comme ci-dessous (cela fonctionne aussi avec un module Bluetooth 3 Grove ) :

 

 A.2   APPAIRAGE ENTRE SMARTPHONE & ARDUINO

Il faut dans un premier temps que votre smartphone soit appairé au module Bluetooth pour autoriser les connexions. Pour cela :

 A.3   INSTALLATION DE VIRTUINO

Téléchargement de Virtuino

  1. A partir de votre mobile allez sur le Play Store.

  2. Recherchez le mot clé Virtuino
  3. Téléchargez l'application Virtuino :
  4. Installez cette application
  5. Lancez votre application avec

 A.4   CONNEXION ENTRE VIRTUINO & ARDUINO

Nous allons connecter Virtuino à Arduino en Bluetooth

Désignation des actions et résultat attendu

Zones à cliquer

Cliquez sur l'icône qui représente la connexion en haut à gauche

Cliquez sur le Plus avec la carte

Cliquez sur Add Bluetooth Arduino board

Cliquez sur Le nom de votre module Bluetooth (ex : HMSOFT)

Dans cet exemple, il s'appelle DuinoEDU

Pour savoir comment renommer un module HC05,

cliquez sur : https://lc.cx/ovJZ 

Si vous avez ce message … is allready exist!

Cliquez sur le bouton vert.

Choisissez entre Arduino UNO(NANO) ou MEGA

Cliquez sur Save settings

Cochez la zone correspondant à votre module Bluetooth. Normalement, c'est la 2ème

Cliquez sur Connect

» Une icône doit vous signaler que vous êtes connecté

 

B - ENVOI D'UNE DONNÉE ON/OFF

 B.1   AJOUT D'AU MOINS 1 ÉLÉMENT À PILOTER (LED)

Dans notre exemple, nous allons ajouter une simple LED sur D4. C'est cette dernière que nous cherchons à piloter avec notre smartphone.

 B.2   AJOUT D'UN BOUTON VIRTUEL

Il y a 2 modes de fonctionnement à ne pas confondre :

L'idée ici est de passer en mode édition pour ensuite ajouter un bouton de pilotage de notre LED.

Nous allons passer en mode Édition

Désignation des actions et résultat attendu

A cliquer

Cliquez sur le menu à droite

Cliquez sur Unlock panel

» Nous sommes passés en mode Édition

» Une grille apparaît

Nous allons ajouter notre bouton (pour piloter notre LED en D4)

Désignation des actions et résultat attendu

Zones à cliquer

Cliquez sur le Plus pour ajouter un élément

Pour, ajouter un bouton de type ON/OFF, cliquez sur Switches - Buttons

Cliquez à côté de Server

Cliquez sur le nom de votre module

(nous, c'est DuinoEDU 1)

Cliquez à côté de Input sur Pin (broche)

ou

Cliquez sur Virtual

» Vous devriez obtenir ceci :

Cliquez sur la coche verte pour valider

Vous devriez obtenir un simple bouton à gauche.

Attention ! Pour chaque élément ajouté, pensez à toujours sélectionner :

  • Server = Votre module Bluetooth (et jamais Emulator arduino board)
  • Input = Virtual (et jamais Pin…)

Nous allons sortir du mode édition

Désignation des actions et résultat attendu

Zones à cliquer

Cliquez sur la coche verte en bas à droite

» Nous sommes en mode Production

» La zone de l'application doit être noire

Ce qu'il faut comprendre

A ce stade, nous avons un bouton ON/OFF associé à DV0.

En d'autres termes, nous avons un bouton qui envoie 0 ou 1 sur la broche virtuelle DV0.

Apparence du bouton

Broche virtuelle

Valeur envoyée

Correspond à

DV0

0

OFF = Faux

1

ON = Vrai

De l'autre côté (côté Ardublock), il faut lire ce qui se passe sur le canal virtuel 0.

Attention ! Pour chaque élément ajouté, penser à toujours sélectionner :

  • Server = Votre module Bluetooth (et jamais Emulator arduino board)
  • Input = Virtual (et jamais Pin…)


 B.3   PROGRAMME ARDUBLOCK DE PILOTAGE D'1 LED

Rappel : nous sommes dans le cas où nous voulons allumer une LED pilotée par la broche virtuelle DV0.

Voici l'assemblage Ardublock à réaliser.

Arduino augmenté à partir de la version 0.62

» Si vous utilisez un module Grove : c'est D9 / D8

Construisez ce programme et téléversez-le dans votre carte Arduino.

TESTS

Appuyez sur le bouton que vous venez de créer

» La LED doit s'allumer er s'éteindre et le bouton doit changer de couleur

Rappuyez sur le bouton

» Le LED doit s'éteindre et le bouton doit changer de couleur

Ca ne fonctionne pas ? Les problèmes en général (aide détaillée en annexe) :

AIDE & RECAPITULATIF

Se connecter

Si ce n'est pas la première fois

*1

++

Si c'est la première fois

*1

+++...+

Vous êtes connecté quand

 = connecté

Passer en mode édition

1-Passer en mode édition

+

Ajouter un élément

ENVOYER [ 0 ou 1]

(ON/OFF)

Vérifiez que vous avez bien :

Server : Votre module Bluetooth *1

Input : Virtual - DV.. (ex : DV0)

ENVOYER [ 0 à 1000..]

Vérifiez que vous avez bien :

Server : Votre module Bluetooth *1

Input : Virtual - V.. (ex : V0)

RECEVOIR [ 0 - 1 ]

Vérifiez que vous avez bien :

Server : Votre module Bluetooth *1

Input : Virtual - DV.. (ex : DV1)

RECEVOIR [ 0 - 1 ]

Vérifiez que vous avez bien :

Server : Votre module Bluetooth *1

Input : Virtual - V.. (ex : V2)

*1 : (HC-05, HMSoft ou autre)


VIRTUINO => ARDUINO

   VIRTUINO ENVOIE : [ 0 ou 1 ] à Arduino

=> Fonctionne à partir de la version 0.62

VIRTUINO

Ex : Allumer 1 LED

Ajouter : Switch - Buttons

Server : Votre module Bluetooth *1

Input : Virtual - DV0

ARDUBLOCK

Ex : Allumer 1 LED

» Si vous utilisez un module Grove : c'est D9 / D8

   VIRTUINO ENVOIE : [ 0 à 1000.. ] à Arduino

=> Fonctionne à partir de la version 0.62

VIRTUINO

Ex : Ascenseur de 0 à 100

Ajouter : Regulator

Server : Votre module Bluetooth *1

Input : Virtual - V.. (ex : V0)

Start value : 0.0

End value : 1000 ou plus

ARDUBLOCK

Ex : Servo angulaire

» Si vous utilisez un module Grove : c'est D9 / D8

ARDUINO => APP INVENTOR

   ARDUINO ENVOIE : ON /OFF

VIRTUINO

Ex : état d'un poussoir

Ajouter : Leds 

Server : Votre module Bluetooth *1

Input : Virtual - DV1.. (ex : DV1)

ARDUBLOCK

Ex : état d'un poussoir

» Si vous utilisez un module Grove : c'est D9 / D8

   ARDUINO ENVOIE : [ 0 à 1000..]

VIRTUINO

Ex : Ascenseur de 0 à 100

Ajouter : Value display / Analog instrument / Charts

Server : Votre module Bluetooth *1

Input : Virtual - V2

ARDUBLOCK

Ex : récupération d'une valeur de potentiomètre

» Si vous utilisez un module Grove : c'est D9 / D8

ANNEXE 01 : CA NE FONCTIONNE PAS ?

  1. Vérifiez que le Bluetooth est activé sur votre SmartPhone
  1. Paramètres > Bluetooth > Activer
  1. Essayez de passer de D8 / D9 à D9 / D8 dans Ardublock
  1. Les modules Dupont sont quelquefois inversés par rapport la notation standard

  1. Vérifiez que le nom de votre module est présent dans la liste Périphériques appairés (HC-05, HMSoft…)
  1. Si votre module n'est pas appairé, vous pouvez :
  1. Directement sur votre SmartPhone, dans les paramètres Bluetooth :
  2. Cliquer sur Analyser
  3. Attendre que votre module apparaisse
  1. Cliquer sur HC-05, HMSoft ou autre (=votre module)
  2. Saisir le code 1234 (ou 0000 ou aucun)
  1. Il peut être utile de désappairer/réappairer votre module

  1. Vérifiez que Virtuino est bien connecté au module Bluetooth
  1. Dans Virtuino, si vous avez cette icône , vous n'êtes pas connecté et vous devez :
  1. Cliquez sur
  2. Vérifier que votre module Bluetooth (HC-05, MHSoft ou autre) est bien présent dans la liste
  1. Il ne l'est pas ?
  1. Cliquez sur , puis
  2. puis sur le nom de votre module (HC-05, HMSoft ou autre)
  3. validez si besoin
  4. et passez à la suite
  1. Il est présent mais n'est pas coché
  1. Cochez-le
  1. Votre module Bluetooth est bien présent et coché ?
  1. Cliquez sur

  1. Vérifiez la configuration du bouton
  1. Passez en mode Edition en cliquant sur  puis sur
  2. Cliquez sur votre élément bouton
  3. Vérifiez que vous n'avez PAS 
  1. Vous avez Emulator... ?
  1. Cliquez sur Emulator…
  2. Sélectionnez le nom de votre module (HC-05, HMSoft ou autre)
  1. Vous avez bien Server : Le_nom_de_votre_module_Buetooth ? (HC-05, HMSoft ou autre)
  1. Passez à la suite
  1. Vérifiez que vous n'avez PAS 
  1. Vous avez Pin… ?
  1. Cliquez sur Pin
  2. Cliquez sur
  1. Vérifiez que vous avez bien
  2. Validez par
  3. Sortez du mode Edition par
  1. Testez à nouveau.

David Souder

www.duinoedu.com

Besoin d'aide ?

http://duinoedu.com/contacterduinoedu.html