<->

V.O. 26/07/2016
Rev 12/01/2022

//

Tests Liaison GPS Android avec BlueTooth Click RN41

HARDWARE :

Carte Clicker2 PIC18F87J50 (Survivor)


rappel sur le materiel Carte clicker2
ICI

Rappel sur le module RN41 ICI

Specificité Hardware
de cette carte : E/S déja affectées
Le module BmueTooth Click RN41 est enfiché sur le Mikrobus#1 de la carte Clicker 2.
L'alimentation est de 3,3V
Le PIC dialogue via le module BT RN41 en mode BlueTooth SSP , avec la tablette ARchos43 , BlueTooth Activé.
images/BTClick_RN41_Schema.gif

Inter-liaisons modules

Entre MCU PIC, PC , et Android
de type : Filaire, USB, Satellites, WIFI, BlueTooh

images/MyBloc_GPS_To_PIC_Via_BT_RN41.gif


Software coté PIC

Les 2 BP de la carte clicker2 et l''entree Ana RA1 sont surveillés et envoyés dans la trame BT destinée à la tablette ANDROID
L'UART1 Hardw. (et/ou l'UART3 software) est utilisé en Espion / Debugging
L'UART2 Hardw. dialogue avec le RN41 , reception en mode Interruption
Un LCD2119 2x16car dialogue en I2C avec le PIC et affiche la progression de l'init BT,puis les mesures PIC et GPS.
LePIC18F87J50 du Clicker2 contient un bootloader USB .. chargement du programme en quelques secondes !
La liaison HID Terminal via USB peut etre aussi utilisée.!

Projet:


MikroC Pro V 6.6.3

projet zippé : Clicker2_18F87J50_RN41_BT_maitre_LCD2119_GPS_Android_2016.zip
source 1 : Clicker2_18F87J50_RN41_GPS_Staradict2_LCD_HID_160806.c
source 2 : Clicker2_18F87J50_GPS_UBLOX_7N_seul_LCD_EEprom1MB_160913.c
Chargeur : Clicker2_18F87J50_RN41_BT_maitre_LCD2119_GPS_Android_201 6.hex

Consommation generale sur alim 3,3V :
4,4 à 11mA sans connection BT et 14,0mA avec connection etablie:

Affichages sur le LCD2119
(liaison en I2C) 2 lignes de 16 cars .(leger retroeclairage permanent)

si reception de datas GPS, les lignes suivanes apparaissent ..

le tout dedoublé en plus détaillé , sur UART1 .. si connecté sur Terminal PC via interface TTL/USB


Software Application RFO-Basic sur tablette Android Archos43 It

RFO-Basci Version 01.90 disponible ICI
Avec sa doc au format PDF

Ce langage basic , permet avec ses instructions specifiques , de facilement etablitr une liaison BueTooth
et de recuperer les infos des capteurs (sensors) embarqués dans le phone ou tablette Android
dont le GPS , qui nous interesse dans ce cas précis..

Presentation des caracteristique de la tablette (nota : pas de carte SIM, pas de fonction telephone sur cet equipement!)
L'Operating system: Android 2.3.6 ( assez vieux!)
Auparavant,
Activer le bluetooth sur le telephone et faire la decouverte et appairage du bon Module BT PIC18 : ici c'est le MyBT-DB49 (RN41)
nota: je nomme mes differents équipements (devices) bluetooth en rajoutant les 4 derniers caracteres Hexa de l'adresse MAC duddit equipement
Mode TEST :
Test=1 pour ne tester que la partie récuperation des données GPS et son affichage sur l'Android tablette .. donc non transmis au PIC !
Test=0 Active la liaison BlueTooth et donc le lien avec le PIC via BT RN41
Le GPS est declaré OK (et utilisable) que si GPS_Status=4 et
4 Updated .The GPS system has updated its location data
que l'on recoit un nombre minimum de 6 satelites actifs , necessaire pour la fiabilité des données GPS
Les infos en provenance du PIC sont traitées en mode interruption BT, et affichées en 8em Ligne du Staradict2 (si BT actif ! ).
et la trame recapitulative, affichée en 9em ligne ,est ensuite envoyée au PIC, telle quelle
pour affichage coté MCU PIC , de la Longitude et latitude sur les 2 lignes du LCD 2x16 cars
L'heure UTC est affiché alternativement sur la 2em ligne du LCD.

Ecriture du programme RFO_Basic, sur le PC
L 'edittor SciTE Sc1 Version 3.4.3 May 2014 by Neil Hodgson.
spécialement adapté au RFO-Basic à uploader ICI
Utilise la coloration Syntaxique (basic)
C'est NETTEMENT plus pratique de developer coté PC que directement sur l'Android !



Conditions d'usage :
Le WIFI doit etre activé sur l'android ( et accessible sur le reseau PC WIFI).
L'application"Basic Laucher" doit etre installée sur l'Android , et lancée en tache de fond.
Coté PC, appui sur la Touche F5 pour transmettre directement la mise à jour du programme basic dans l' Android
et de lancer le programme RFOBAsic avec le source en cours de modif
Si pas d'erreur programme basic, l'appli s'execute sur l'android
Avec B.T. Actvé, Wifi Activé, GPS activé

Coté PC :

images/Basic_Launcher_RFObasic_Android_2016.jpg    
     

le code de retour : Exit code =1 signifie operation OK

Coté Android Phone :

Le package RFObasic V1.90 doit etre installé sur l'Android.

images/Android_Basci_Tools.gif images/Basic_Laucher_Android_side.gif
Outils Android pour RFO-Basic ( et appinventor2) Basic Launcher actif sur android


Activer Les liaisons sans fil
WIFI pour PC <-> Archos et BlueToth pour PIC RN41 <-> Archos
Nota:
L'Archos doit etre VU sur le reseau WIFI du PC !
Le Module RN41 doit etre VU sur l'ARchos et Appairé .. sinon demande d'apparaige avec 1234
De meme que le GPS archos !

WIFI et BlueTooth GPS

C'est Magique!
Le simple appui sur la touche F5 du PC, assume le transfert du fichier source coté PC , dans le directory source RFO basic
et lance l'appli RFO-basic pour l'executer
(usage de Debug On dans le programme pour tracer les sources d'erreur de programme bas)


le programme source
:
Test_GPS_BT_160719.bas

et son execution :

images/Test_GPS_BT_160718_RFObas_01.gif images/Test_GPS_BT_160718_RFObas_02.gif
Presentation connection


images/Test_GPS_BT_160718_RFObas_03.gif images/Test_GPS_BT_160718_RFObas_04.gif
Affichage dialoque en mode TEST local de la partie GPS

ce programme n'est pour l'instant ,pas encore compilé en *.apk .,( car version de test)

A suivre !
Rajout envoi de data saisie au clavier Android ...
RFO Basic ne permet pas la recuperation des messages RAW , originaux emis par le GPS ..
à moins de reconstituer une trame originelle $GPGPA ... etc ... DONC
Au final, j'ai commandé des modules GPS vraiment pas cher , chez EU-DX ! pour ne pas etre tributaire de mon phone Android ..
qui d'ailleurs consomme beaucoup trop .
Commande passée le 01/08/2016 .. toujours rien en vue le 14 aout !


common/GIF/LTC1286p.jpg

paulfjujo@free.fr


Retour à l'index general