PieM
Senior Member
Le faible coût de certains modules BT (moins de 4€) et la diffusion des appareils sous androïd rendent intéressante la communication entre ces terminaux et les Picaxes.
Le module dont il est question ici est le HC06 très diffusé.
Il faut savoir qu'il n'est qu'en mode esclave, non configurable en mode maître, contrairement au HC05.
4 broches :
- Gnd: 0V
- Vcc entre 3.6V et 6.5V
- Rxd : broche réception
- Txd : broche émission
Important: le module est alimenté en interne à 3.3V; Rxd et Txd sont donc au niveau 0 - 3.3V
Deux conséquences avec un picaxe alimenté en 5V :
1- Relier la broche Rxd par l'intermédiaire d'un diviseur de tension. (impératif)
2- La broche Txd doit être connectée à une entrée picaxe type TTL!
La connexion HC06 et picaxe est donc très simple:
Rxd à relier à une sortie associée à un serout (ou hserout) sur le Picaxe via un diviseur (12k/22k par ex.)
Txd à relier à une entrée associée à un serin (ou hserin)
Dès sa mise sous tension le module fait clignoter la led intégrée.
Il est alors dans le mode de réception de commandes AT permettant de modifier
- le nom : de base, peut varier selon le module: parfois linvor, NULL, ou autre noms...
- le débit de transmission : de base 9600
- le mot de passe : de base 1234
Ce n'est que dans ce mode AT que les modification sont possibles.
Conseil, ne modifier pour l'instant que le nom.
Ne pas changer le débit ! une erreur pouvant rendre le module inutilisable. (pas de reset)
pour changer le nom :
Le changement de nom dans la liste n'est actif qu'après mise hors tension totale du HC06 pendant plusieurs minutes.
Dès lors on peut procéder à son appairage avec un maître, type smartphone:
- activer le bluetooth, dans les paramètres, entrer le mot de passe lié au module (1234)
Dès appairage, la led du module reste alumée en continu.
La communication avec le picaxe est alors possible. Il ne peut plus recevoir de commandes AT.
Pour communiquer rentrer un petit programme dans le picaxe:
En fonction du type de développement, il sera préférable d'utiliser le hserin/hserout du picaxe, limité à deux bytes sur M2 mais offrant beaucoup plus de possibilités sur X2.
Bon, coté Androïd maintenant...
pour les moins courageux, pour débuter, une solution très simple: utiliser l'appli gratuite Bluetooth spp pro
https://play.google.com/store/apps/details?id=mobi.dzs.android.BLE_SPP_PRO&hl=fr_FR
On dipose de la possibilité d'envoyer des valeurs numériques, du texte, d'avoir un clavier virtuel de 12 touches paramétrables, ce qui permet de débuter en dialoguant avec le Picaxe, et de commander ce que l'on veut.
Ensuite pour aller plus loin avec des commandes vocales, par les accéléromètres et autres capteurs intégrés, la solution App Inventor 2 du MIT semble la plus simple pour celui qui ne veut pas se frotter à Java...
Je ferai passer pour ceux que cela intéresse une petite appli avec des BP, un potard linéaire et les commandes par inclinaison du smatphone ou de la tablette.
Le module dont il est question ici est le HC06 très diffusé.
Il faut savoir qu'il n'est qu'en mode esclave, non configurable en mode maître, contrairement au HC05.
4 broches :
- Gnd: 0V
- Vcc entre 3.6V et 6.5V
- Rxd : broche réception
- Txd : broche émission
Important: le module est alimenté en interne à 3.3V; Rxd et Txd sont donc au niveau 0 - 3.3V
Deux conséquences avec un picaxe alimenté en 5V :
1- Relier la broche Rxd par l'intermédiaire d'un diviseur de tension. (impératif)
2- La broche Txd doit être connectée à une entrée picaxe type TTL!
La connexion HC06 et picaxe est donc très simple:
Rxd à relier à une sortie associée à un serout (ou hserout) sur le Picaxe via un diviseur (12k/22k par ex.)
Txd à relier à une entrée associée à un serin (ou hserin)
Dès sa mise sous tension le module fait clignoter la led intégrée.
Il est alors dans le mode de réception de commandes AT permettant de modifier
- le nom : de base, peut varier selon le module: parfois linvor, NULL, ou autre noms...
- le débit de transmission : de base 9600
- le mot de passe : de base 1234
Ce n'est que dans ce mode AT que les modification sont possibles.
Conseil, ne modifier pour l'instant que le nom.
Ne pas changer le débit ! une erreur pouvant rendre le module inutilisable. (pas de reset)
pour changer le nom :
Rich (BB code):
setfreq m8 'nécessaire pour disposer du débit de 9600bauds
high B.5 'avec B.5 reliée à Rxd du HC06
serout B.5, T9600_8,("AT+NAME") 'pas de cr, lf !
serout B.5, T9600_8,("PICAXE01")'pas de cr, lf !
Dès lors on peut procéder à son appairage avec un maître, type smartphone:
- activer le bluetooth, dans les paramètres, entrer le mot de passe lié au module (1234)
Dès appairage, la led du module reste alumée en continu.
La communication avec le picaxe est alors possible. Il ne peut plus recevoir de commandes AT.
Pour communiquer rentrer un petit programme dans le picaxe:
Rich (BB code):
#picaxe 14M2
setfreq m8 'nécessaire pour disposer du débit de 9600bauds
SYMBOL TXBT = B.5
SYMBOL RXBT = C.0
High B.5
do
serin RXBT, T9600_8, b1 ' attend une valeur transmise par le terminal Androïd
serout TxBT, T9600_8,(" cde: ",#b1," ") ' retransmet le code reçu vers le terminal Androïd.
loop
Bon, coté Androïd maintenant...
pour les moins courageux, pour débuter, une solution très simple: utiliser l'appli gratuite Bluetooth spp pro
https://play.google.com/store/apps/details?id=mobi.dzs.android.BLE_SPP_PRO&hl=fr_FR
On dipose de la possibilité d'envoyer des valeurs numériques, du texte, d'avoir un clavier virtuel de 12 touches paramétrables, ce qui permet de débuter en dialoguant avec le Picaxe, et de commander ce que l'on veut.
Ensuite pour aller plus loin avec des commandes vocales, par les accéléromètres et autres capteurs intégrés, la solution App Inventor 2 du MIT semble la plus simple pour celui qui ne veut pas se frotter à Java...
Je ferai passer pour ceux que cela intéresse une petite appli avec des BP, un potard linéaire et les commandes par inclinaison du smatphone ou de la tablette.
Last edited: