16/12/2011

Tablette archos 43it connection via Telnet
Usage de RFO basic pour Android
Test d'un ARCHOS Virtuel (AVD) tournant sur PC
Developpement Interface grafique sur AVD et Archos, en Basic RFO
Archos et FTP
Application PIC simulee par Terminal VBRAY et Virtual Port
Application Reelle coté PIC , pilotée par l'Archos via son interface grafique

Tablette Archos 43it Android comme interface avec le monde exterieur
version avec 8E,8S,4 ADC10b, 4 ADC 12 bits
Installer Telnet sur l'archos 43it Android. (Telnet.apk )
avec parametrage de votre server FAI = xx.xxx.xxx.xxx et port 10001

L'interface d'acquisition basé sur le pic18F252 est relié via l'Xport à la console Freebox par cable liaison ethernet.
La freebox sert de server de donnees.
L'archos est connecté en WIFI au reseau Freebox.

Architecture :

../XPORT_16F_18F/images/t_Xport_Web_server_Overview.jpg

Source MCPxxx_18F_Android_110601.c
Chargeur I2C_Soft_MCPxxxx_android.hex
../EFIS/images/t_MCPxxxx_18F_110326.jpg images/t_18F252_Proto_Xport_110610.jpg
Appli ... Sans utiliser la partie ADC 18 bits prototype 18F252 + MCP3404+MCP23017+Xport

 

images/t_Archos_telnet_.JPG images/t_Archos_telnet1.JPG images/t_Archos_telnet2.JPG images/t_Xport_versus_Android.jpg

Archos 43it

Usage Application Telnet

Resultats 8 E,8 S,5 EA 10b, 7 EA 12b

Resultat sous PC : appli en VB6


Reste à developper un interface utilisateur Android !!

avec quel environnement et logiciel de programmation ?
Installation de Perl , de Python
.. A SUIVRE



RFO basic pour ANDROID
liens:
http://www.laughton.com/basic/ version 01.39 !
http://fr.androlib.com/android.application.com-rfo-basic- qEnqp.aspx
prise en main super easy , c'est du basic !
possibilite de developper de (petites) applications en mode graphique
nombreux exemples fournis
exemple repris ici
_gravity.bas
outil interessant, à voir si ce Basic peut permettre de récupérer le flux d'une socket ?


TEST ARCHOS 43 VIRTUEL sur PC
du nouveau avec la version 01.33 de RFO Basic: usage de Socket
Test avec l'AVD Manager (Archos Virtual Device ) Archos 43it
Possibilite de faire tourner l'application Basic 01.33 sous cet archos virtuel .. OK
ma methode pour charger l'appil Basic0133.apk:


1er TEST Socket : _socket_client_2.bas
recoit les datas du XPORT !

images/AVD_Manager_Packages.jpg images/AVD_Manager.jpg
images/AVD_Manager_basic.jpg images/Socket_client_2_bas_Test_Virtual.jpg

source basic: _socket_client_3.bas
Attention :
le simulateur ARCHOS demande beaucoup de ressources ..ce PC PIV 2,6Ghz rame un peu..

Nota:
on recupere exatement la meme chose sur le (vrai) Archos43 relié en Wifi
avec la meme config IP et Port.

images/Archos_socket_a.jpg
Archos 43 it (reel)

Developpement appli basic sur le PC , car plus confortable et transfert du fichier sur l'ARCHOS , pour test REEL:
Usage de AndFTP ou ES-file , un server FTP est declaré sur le PC ex: TypeSoft , pointant par defaut sur
exemple: E:\Archos43\Rfo-basic\source et coté archos sur rfo-basic\source





Developement interface grafique :

le transfert de fichier est alors tres aisé, en commutant les taches Basic et AndFTP sur l'archos.
Les TESTS SONT ALORS REELS.

Les Valeurs analogiques et tout ou rien , recupérées via la Socket sont isolées et affichées via les objets grafiques
Les commandes se realisent en cliquant sur les objets representant :

Eclairage Off chauffage OFF Mesure de temperature Non selectionnee Entree à zero (Faux) Zone grafique Trendplot
lumiere chauffage mesure T° Entrees
Eclairage ON Chauffage ON Mesure selectionnee Entree à 1 (Vrai)


Un mini enregistreur pour afficher le temperature Exterieure en permanence et une des 4 mesures
de temperature des pieces en cliquant sur le RadioButton correspondant pour la selection d'1 voie parmi 4.
Cette mesure est affichee numeriquement en bas a droite
La Trame recue via la socket est affichée en bas de l'ecran. Tous les champs sont separes par un ";"
Un indice , incremental, est affiche en haut à gauche .
La date et heure est celle de l'application distante a Microcontroleur.
8 entrees logiques sont affichees sur la droite de l'ecran, correspondant a des etats physique distants
Rafraichissement toutes les 2 secondes avec usage de la sockett.
Lorsque le Trend Plot arrive vers la fin (400 mesures),l'ecran est sauvegardé dans un fichier ex: 111111_R.png
Bug : Pas d'ecriture possible vers le PIC18F..

Maquette sur l' Archos en cours de debuging :

images/111109a.jpg

Pour faciliter la mise au point , un drapeau Test=1 permet de commuter une trame fixe de données, remplacant celle de la socket.
et rendre independant le developpement coté µcontroler . l'Appli basic est testable en autonome vu que la trame est simulee par l'appli basic.

Source RFO basic : _socket_xport_111109a.bas
fichier log correspondant aux tests : 111109a.txt


Version avec Application PIC simulée via le PC :
Outils de Tests :

Ici, Le PC simule l'application PIC18Fxx, l'echange se fait donc via ethernet Wifi avec l'Archos

cliquer pour agrandir
icones actif sur PC details Vbray et HW virtual serial


Methode :

Resultat sur Archos

cliquer pour agrandir


Source RFO basic : _socket_xport_111110.bas
fichier log correspondant aux tests : 11111_R.txt

Toutes les commandes Eclairage (Exxxxxxx en violet) ou Chauffage (Cxxxxxxxx en Jaune) sont bien recues coté PC
L'appli s'arrete apres 1H00 d'usage continu !


Version (111120) avec Appli PIC18F252 réelle :

Cote PIC18F252 :
Le XPORT est correctement configuré ( cote RS232 et cote Ethernet , il appartient au reseau WIFI
Source C18 (version light pour tests): 18F252_NokiaV9_Xport_archos_111120.c
Chargeur : 18F252_nokia_xport_archos.hex
Emission de la trame toute les 1 seconde (Timer1 de 0.2" x 5) sur le Xport , connecté via Ethernet à la Freebox

Coté ARCHOS :
-L'Archos est integré dans le reseau WIFI de la Freebox (config routeur pour autoriser le port 10001)
-Autoriser l'Archos sur le Firewall installé (exemple: Norton Mapage securite reseau )
-Test avec Version basic 0137
-rajout d'une zone VALIDATION pour envoyer les commandes preparée dans Exxxxxxxx
-Connection Socket ...OK
-Lectures des 8 Entrees .. OK
-Lectures de 5 voies Analogiques ... OK
-PB avec ecriture des Commandes Eclairage .. la cde ne passe pas ! donc pas de Retour
-voir post sur forum RFO Basic
-Essai de la version bBasic corrigée : le probleme est du à la transmission de caractere au format UNICODE sur 16 bits.
-Test avec envoi caractere terminateur CR=13 au format 16bits MSB en tete => 13 devient 13x256=3328
- La Commande Exxxxxxxx Ecriture passe OK .. et donc on a le BON retour Rxxxxxxxx
- ladite commande s'affiche sur le Nokia en dessous de "Commande recue" !
-Le Retour Rxxxxx sur l'Archos permet de bien verifier le passage de la commande,
( pour l'instant il est fictif car usage de PCF8574 ,mais avec l'usage de MCP2317 il sera reel)
-Source RFOBasic : socket_xport_11120_R.bas

fichier console recupéré : 111120_R.txt

Differences sur ce basic RFO
- la fonction "Mid$" n'est pas reversible comme sur les basic traditionels
- La fonction "print" toute seule genere une erreur et non un saut de ligne
- il n'y a que des variables en Flottant ou ascii ($) , pas d'entier 16 bits. ni d'octets (sauf sur fichier binaires, Bytes ?)
- il semblerait que les epaisseurs d'ecriture varient en fonction de la couleur choisie ? ou est-du à la resolution de l'ecran ?
-bug ou manque d'info sur socket.write.line Data$ ... En cours de traitement

Extension à 16 sorties, 16 entrees , 8 Entree ANA sur la base du EFIS\C18_package
Pre-Tests en Visual basic VB6 :
Verification des commandes emises en fonction des retours etats reels des sorties
Up to 16 sorties possibles reparties en 2 groupes : 8 eclairages et 8 Chauffage
8 +8 entrees quelconques
4 entrees Ana 10 bits .. à etendre + 4 entrees 12 bits
Test multiple pour la validité de la liaison : Tests sur Date/heure , etat secondes comme Byte de vie.

Tests reel avec appli 18F (simplifiée)

source C18 : 18F252_NokiaV9_Xport_archos_111203.c
source LCD nokia 3310 : Nokia_LCD_v9.h
Chargeur : 18F252_nokia_xport_archos_111203.hex

Trame de test :

images/Xport_versus_111203_VB6.jpg
source de cette appli ici : Package VB6


voir http://www.rfobasic.freeforums.org
source avec version Basic01.39.apk :
Cette toute derniere (au 16/12/2011) version resoud les problemes rencontres avec la socket.
avec la fonction socket.client.write.bytes chr$(13) pour valider l'envoi des commmandes.
rappel: Test possible sans l'appli microcontroler, en utilisant le terminal VBRAY et la trame de test decrite ci-dessus
un port virtuel serie/ethernet devra etre cree pour la liaison avec le terminal.. voir test au-dessus
_Socket_Archos_Xport_1211.bas


Resultats sur Archos 43
fichier log associé à l'execution : _Socket_Archos_Xport_1211.txt
Capture d'ecran :


Mode d'emploi :



Todo List :
../common/GIF/Travaux_mini.gif
autres fonctionalites en cours d'implementation:

-Optimiser le temps de cycle programme
-Init des etats reels des sorties, au lancement de l'appli
- Usage de 4 etats pour les icones de commande au lieu de 2 : Repos,Travail, rajouter-> Encours et Discordance
- Reprise sur error de liaison socket
- fichier log des 6+1 temperatures ,etat des16 commandes ,16 retours et etat des 16 entrees
*Validation des commandes preparees , avant emission sur socket, pour eviter les fausses manip. fait
*Controle des commandes emises : à comparer a un etat de retour pour confirmer ou pas le passage correct de ladite commande.. fait
-Gestion d'un password
-Transformation en appli autonome *.apk
...
Vos suggestions ?
(via livre d'or ou email)


mailto:paulfjujo@free.fr


Retour à l'index general