version 1.0
Last UpDate :23/02/2016


module bluetooth :
nom par defaut : HC06-2187-J
@mac : 20:13:08:07:21:87



03/02/2016
Application avec MIT AppIventor 2

Impossible de récuperer une appli Appinventor1 .. c'est bien dommage !

Montage HARDWARE :

images/t_BlueTooth_HC06_18F2550_Test_160116.gi images/t_StartUSB_18F2550_HC06_BT_Schem.gif
version Hardware sans LCD , test avec bluesoleil schema (avec LCD)

Module StartUsb 18F2550, avec bootloader incorporé
La liasion USB alimente le tout en 5V et permet le upload du programme *.hex
Ce module BT est tolerant 5V ..

Appli MikroC coté MCU PIC

Hardware :
Un module HC06 est relié au PIC18F2550 via l'UART1 RC6 RC7
rajout test STATE HC06 sur input RB2
Timer1, en mode interrupt, passé à 100mS pour tester le clignotement STATE HC06
si on detecte un passage à Zero, c'est qu'on clignote et donc NON Appairé ,NON CONNECTE
si led fixe (pendant 1sec ) STATE=1 => OK .. donc APPAIRé & CONNECTé
En fin d'init du module HC06, on passe en surveillance de l'etat HC06, dans une boucle d'attente de 3mn maxi
pour declarer celui ci connecté ou pas .
L'afficheur LCD montre l'etat de connection via le parametre LI=1 ( LIaison OK) ou LI=0 (LIaison BAD)
Problemo:
led verte sur RB1 ... same pin as I2C1 SCL
led verte passée via un fil F-F sur pin RB4 => compilation conditionnelle

// rajout LCD 4x20 car en I2C1
// Essai du LCD 4x20 I2C mode
// SCL = 4 connecteur LCD --> B1 18F2550
// SDA =3 connecteur LCD -> B0 18F2550
// il faut bien rajouter des resistances (2,7K) de rappel sur L'I2C ..
les pull ub PORTB ne suffisent pas

SOFTWARE:

On peut commander les 2 leds Verte et Rouge de cette carte.
Commande Toggle = telerupteur (à associer à une sortie)
recuperer la valeur Analogique RA0, et retour des etats de commandes

Commandes reconnues par l'Appli MC :
RED_ON, ou RED_OFF
GREEN_ON, ou GREEN_OFF
TOGGLE change alternativement un bit à 0 ou à 1 , utilisé ici pour valider l'affichage de la mesure ADC sur le LCD
HELP pour liste des commandes
Tout message envoyé depuis l'appli Smartphone est affiché sur la 2em ligne du LCD
Toutes les secondes, la trame suivante est envoyée :"
LR=.;LV=.;TO=.;LI=.;EA0= ...; ...,.. "<CR>
Les divers champs sont completes par les valeurs en cours, et délimités par des ";" pour que l'appli Appinventor puisse les reperer facilement
L'etat connecté du module BT est surveillé en permance .
message "PB liaison B.T. " sur l'afficheur LCD, si perte de connection

Projet MikroC complet :
18F2550_StartUSB_BlueTooh_LCD_I2C

Tests prealables avec BlueSoleil , Appli bluetooth sur PC (+ cle USB/Blootooth)


Designer Appinventor 2

Nota: Le design sur PC differe legerement du design reel sur mon Archos43 It
images/HC06_160127_Designer.jpg

Les BLOCKS du programme Appinventor2 (Puzzle style)

images/blocks_160126.jpg
Bloc HC06_160127.aia = Designer + blocks

Probleme avec superposition d'image , pas possible de gerer l'affichage séparé d el'une ou l'autre!
Il faut utiliser les SPRITES..



Mode d'emploi:
Appuyer sur BT selection
La liste des divers equipements B.T. environnant appait alors
Selectionner le module concerné . ici HC06-2187-J
le J pour Pastille JAUNE collé dessus ( vu que j'ai 3 autres module HC06)
Les BP Marche (ON) Arret (OFF) de chaque Leds
Nota: la discordance est gérees dans l'appli inventor , il se peut que le boton passe en Jaune
si la commande n'est pas encore realisé en fonction du retour d'info momentané.
Un vrais test de discordance serait de commander un relais, et d'envoyer en retour un contact du relais commandé
Si ce relais est alimenté en 12V et que le 12V disparaisse (mais pas le 5V MCU !), on serait en permanence
en discordance suite à une commande ON. De meme l'eat ON de la led ne serait pas affiché
On affiche que l'etat reel des sorties Led ON ou Led OFF.
Dans la zone info , en bas de l'ecran smarphone, on affiche la valeur en points de l'ADC
et la Temperture en degres correspondante du capteur LM35DZ
En bas, a droite de l'ecran ,
un icone BlueTooth apparait si le PIC et Smartphone sont effectivement connectés.

TEST REELS avec smartphone
Telecharger l'appli *.apk dans le telephone.. le plus simple est par liaison USB avec le PC
AUTORISER Application Inconnue
Installer l'application sur le Smartphone .. ex: avec ESFiles
L'appairage, si non realisé auparavant, necessitera d'entrer le code PIN "1234"
Le
Smartphone doit etre VISIBLE et AUTORISER cette connection !

images/t_BTHC06_PIC18F_LCD4x20_Test.gif images/t_BTHC06_Archos_160125.gif
coté PIC, avec son LCD 4x20 cote Archos


paulfjujo@free.fr


common/GIF/LTC1286p.jpg



Retour à l'index general