Il reste
beaucoup de travail à faire, heureusement vous êtes nombreux
à vous être proposés pour résoudre tel ou tel
problème. Si je n'ai pas solicité votre bonne volonté
tout de suite, c'est tout simplement parce que je voulais être sur
que le projet aboutirai, et, pour cela il était nécéssaire
de régler tous les problèmes de la partie réseau
en premier. Comme c'est chose faite, l'évolution de ce projet est
maintenant entre les mains de tous. |
|
SYNOPTIQUE DU RESEAU UTILISE POUR LES TESTS Je vous propose de découvrir ce que j'ai mis en oeuvre pour faire fonctionner PicoIP. Il ne s'agit pas la d'un phénomène d'autosatisfaction, mais de décrire dans quelles conditions PicoIP fonctionne aujourd'hui. Il y a probablement des cas de figure que je n'ai pas envisagé, il faudra régler ces situations au jour le jour en étudiant chaque cas. |
|
COMMENT TOUT CELA FONCTIONNE ? EN LOCAL En
local, il y a deux possiblités de faire fonctionner PicoIP. Le
but est bien sur de récupérer sur l'un des PC du réseau
les informations des cartes d'entrées/sorties branchées
sur le bus de PicoIP. A DISTANCE En mode distant, une application sur un hébergeur ( Free dans mon cas ) permet de dialoguer avec PicoIP. Dans un premier temps PicoIP tente, toutes les 5 minutes d'ouvrir une page PHP sur free. Cette page récupére l'adresse IP qui l'a appelée et la stocke dans un fichier texte. Cette astuce permet de régler le problème de l'adresse IP dynamique: Lorsqu'un client tente de se connecter, il charge une page PHP d'accueil et d'affichage des données. Cette page commence par ouvrir le fichier texte pour récupérer l'adresse IP courante de PicoIP. Les trames sont ensuite envoyées en UDP vers PicoIP. Un miroir parfait de ces trames se retrouve sur l'UART de PicoIP et est diffusé vers les périphériques. Lorsque les périphériques répondent, les trames sont mises en forme et envoyées vers le serveur. L'application PHP traite la réponse et la met en forme pour l'envoyer au client sur son navigateur. AVANTAGES ET INCONVENIENTS DU SYSTEME INCONVENIENTS Je
ne vois qu'un inconvénient à ce système c'est d'être
tributaire du bon fonctionnement de son hébergeur pour accéder
à PicoIP depuis n'importe quel endroit de la planète. Il
faut donc le choisir pour la fiabilité de ses services et vérifier
qu'il autorise le PHP avec la bibliothèque SOCKET installée. AVANTAGES Le
principal avantage de cette méthode est d'utiliser la puissance
d'un serveur pour toute la mise en forme et la présentation des
informations. En effet, aujourd'hui la plupart des applications embarquées
à PIC intégrent un serveur WEB. Quand on connait la taille
d'une page HTML, on comprend que même un 16F877 avec 8k soit limité.
Sans compter qu'il faut quand même un peu de place pour le code
de gestion du réseau, environ 4k sur PicoIP. QUE FAIRE MAINTENANT ? Travaillant depuis deux ans sur ce projet, je commence seulement à entrevoir le bout du tunnel et déja d'autres idées fleurissent. Il faut tout de même passer du stade de bidouille de coin de table à une réalisation semi-professionnelle. Pour cela, je pense qu'il faut:
Enfin et c'est probablement le plus important, il faut faire plein de PicoIP et les faire fonctionner pour corriger les bugs, détecter les limites du système et ainsi contituer une base de connaissances et de nouvelles versions.
|
|
EN CONCLUSION Mon objectif dans les prochains jours est de proposer une page PHP qui affichera les informations de la carte PicoIP abritée chez moi. Je pense afficher quelques températures et des informations tout ou rien récoltées dans mon installation électrique. Je mettrai ensuite en libre téléchagement la nouvelle version de PicoIP ainsi qu'une documentation. L'objectif sera atteint, pour ce qui est du développement futur, les bonnes volontés seront les bienvenues !! Bonne réalisation à tous.
|