xPL.Arduino

La section Arduino de TLD; Partagez ici vos expériences et vos articles...

xPL.Arduino

Messagede olebrun » 22 Juin 2012, 13:29

Bonjour,

Pour ceux qui s'intéressent au xPL, un post pour vous signaler la mise en ligne d'une librairie xPL pour arduino : xPL.Arduino -> http://connectingstuff.net/blog/xpl-arduino/
Elle permet d'envoyer des messages et de parser les messages entrant.

Elle n'est pas lié au hardware et fonctionne donc sur le shield wiznet (officiel) et sur le shield à base de ENC28J60. Des exemples d’émission/réception sont fournis pour les deux types de shields.

C'est une "pré-version", je ne l'ai testé pour l'instant que sur Arduino Mega avec shield ENC28J60 (une version antérieure avait été testée sur le shield officiel cependant) et nécessite un peu de nettoyage et d'optimisation mais elle est déjà fonctionnelle.

N’hésitez pas si vous avez des questions/retours.
http://connectingstuff.net/blog/ : De la domotique et de l'Arduino
http://connectingstuff.net/blog/xpl-arduino/ : Une implémentation xPL pour Arduino
https://mapp.party : Tout pour l'organisation de l'anniversaire de vos enfants !
olebrun
Dieu de domotique
 
Messages: 211
Inscription: 16 FĂ©v 2009, 14:09

Re: xPL.Arduino

Messagede olebrun » 24 Juin 2012, 08:53

Comme je vois que le sujet déchaine les foules :roll: voici deux articles pour expliquer un peu plus en détail l'utilisation de la librairie :
- La réception de messages : http://connectingstuff.net/blog/xpl-arduino-reception/
- Et l'emission de messages : http://connectingstuff.net/blog/xpl-arduino-emission/

bonne lecture :)
http://connectingstuff.net/blog/ : De la domotique et de l'Arduino
http://connectingstuff.net/blog/xpl-arduino/ : Une implémentation xPL pour Arduino
https://mapp.party : Tout pour l'organisation de l'anniversaire de vos enfants !
olebrun
Dieu de domotique
 
Messages: 211
Inscription: 16 FĂ©v 2009, 14:09

Re: xPL.Arduino

Messagede Fritz » 24 Juin 2012, 21:33

Etant déjà pratiquant assidu du xpl sur arduino, je trouve l'initiative très bonne :)

Juste une question, elle prend quelle taille en mémoire ta librairie ? Et as-tu pensé à faire 2 versions éventuellement ?
Je dis ça car je pense que le code de parsing du message prend un peu de place hors pour certains montages arduino on peut n'avoir que des capteurs et donc ici avoir une "demi" livrairie peut se réveler intéressant afin de gagner de l'espace mémoire.

xPL vaincra!
Wiki Debian : http://smhteam.info/
Blog domotique : http://smhteam.info/blog/
Avatar de l’utilisateur
Fritz
Dieu de domotique
 
Messages: 483
Inscription: 20 FĂ©v 2009, 12:30

Re: xPL.Arduino

Messagede olebrun » 24 Juin 2012, 22:13

Salut Fritz,

Coté taille et consommation ram ça prends pas mal de place effectivement. C'est une première version et comme je n'utilise qu'un arduino mega pour ma domotique je n'ai pas trop chercher à optimiser pour l'instant.

Pour les deux versions tu veux dire avoir la possibilité de désactiver toute la partie réception pour ne garder que l'émission ? Je note ça oui bonne idée :) merci
http://connectingstuff.net/blog/ : De la domotique et de l'Arduino
http://connectingstuff.net/blog/xpl-arduino/ : Une implémentation xPL pour Arduino
https://mapp.party : Tout pour l'organisation de l'anniversaire de vos enfants !
olebrun
Dieu de domotique
 
Messages: 211
Inscription: 16 FĂ©v 2009, 14:09

Re: xPL.Arduino

Messagede Fritz » 25 Juin 2012, 18:19

C'est même pas désactiver, c'est fournir le code en 2 versions :
- avec réception et émission
- avec Ă©mission seulement
Wiki Debian : http://smhteam.info/
Blog domotique : http://smhteam.info/blog/
Avatar de l’utilisateur
Fritz
Dieu de domotique
 
Messages: 483
Inscription: 20 FĂ©v 2009, 12:30

Re: xPL.Arduino

Messagede Laser. » 26 Juin 2012, 08:03

Je suppose que ce n'est sans doute pas compatible avec xAP en l'Ă©tat?
Laser.
Dieu de domotique
 
Messages: 673
Inscription: 28 Nov 2006, 23:33
Localisation: Loire Atlantique

Re: xPL.Arduino

Messagede olebrun » 26 Juin 2012, 09:21

Salut Laser,
Je ne connais pas xAP mais vu les origines commune entre les deux protocoles je suppose qu'il ne doit pas être trop compliqué d'adapter le code.
http://connectingstuff.net/blog/ : De la domotique et de l'Arduino
http://connectingstuff.net/blog/xpl-arduino/ : Une implémentation xPL pour Arduino
https://mapp.party : Tout pour l'organisation de l'anniversaire de vos enfants !
olebrun
Dieu de domotique
 
Messages: 211
Inscription: 16 FĂ©v 2009, 14:09

Re: xPL.Arduino

Messagede titi_oft » 26 Juin 2012, 13:47

Laser. a Ă©crit:Je suppose que ce n'est sans doute pas compatible avec xAP en l'Ă©tat?


Je suis curieux de savoir comment vous avez codé les messages en sortie et les commandes en entrée. Les messages xPL sont relativement bien standardisé pour les devices très courants type sensor, switch etc.... ainsi que les messages xpl-trig et xpl-cmd. Maintenant tout dépend ce que vos arduino gère..... dans mon cas je regarde de très prêt une solution Arduino pour 2 usages:
- le comptage d'impulsion de mes compteurs d'eau au moins 2....
- gestion de mes electro-vannes d'arrosage

Mais avant de m'y lancer je cherchais une solution compatible xpl, ce qui semble se profiler grâce à vous. Donc si vous utilisez le framework standard et les types de messages définis sur xpl-project alors je ne vois pas pourquoi xAP ne pourrait pas interagir avec. La communication se fait via des port UDP et indépendant des OS.....

My 2 cents.

-Olivier
titi_oft
P'tit Dieu de domotique
 
Messages: 154
Inscription: 29 Mar 2008, 21:12
Localisation: Montpellier, 34 - France

Re: xPL.Arduino

Messagede olebrun » 26 Juin 2012, 15:12

Pour l'instant on peut émettre un message xpl en suivant la structure d'un message xpl telle que définie dans les spec du xpl-project. C'est à dire en gros un entete, un schema et un corp. Après on peut mettre ce que l'on veut dedans ou suivre les schemas officiels ce qui est préférable bien sûr, mais la librairie ne fait aucune vérification de la sorte. Ca prendrait trop de place.
Pour ce qui est du parsing, si le message reçu respecte la structure d'un message xPL, on le garde et on le fourni à "l'utilisateur" mais il n'y a pas non plus de vérification sur le contenu.
Je ne sais pas si ça répond à la question ?

Pour info, je suis en train de nettoyer le code et déplacer quelques fonctions pour rendre la partie émission autonome (cf le post de Fritz). Et j'en profite pour essayer de réduire la taille mémoire et la quantité de ram consommé.
http://connectingstuff.net/blog/ : De la domotique et de l'Arduino
http://connectingstuff.net/blog/xpl-arduino/ : Une implémentation xPL pour Arduino
https://mapp.party : Tout pour l'organisation de l'anniversaire de vos enfants !
olebrun
Dieu de domotique
 
Messages: 211
Inscription: 16 FĂ©v 2009, 14:09

Re: xPL.Arduino

Messagede Laser. » 26 Juin 2012, 19:05

olebrun a écrit: Et j'en profite pour essayer de réduire la taille mémoire et la quantité de ram consommé.


En effet, le plus dur est bien là. Je suis parvenu à faire fonctionner un semblant de xAP sur mes arduinos mais sans qu'il soit possible de faire tout ce que j'espérais.
N'empêche que ça tourne depuis plusieurs mois sans trop bugger sur des atmega 328.
Laser.
Dieu de domotique
 
Messages: 673
Inscription: 28 Nov 2006, 23:33
Localisation: Loire Atlantique

Re: xPL.Arduino

Messagede olebrun » 28 Juin 2012, 10:19

Fritz > Au sujet de deux versions distinct pour gagner en mémoire si on a pas besoin du faire de la réception.
En fait le compilateur fait déjà le travail. Si tu n'utilise que l'envoi, à la compilation le compilateur n'intègre pas le code du parsing. J'ai fais des modifs dans la librairie pour pouvoir facilement supprimer toute la partie réception mais la taille à la compilation avec l'exemple d'envois reste identique entre les deux versions. En faisant quelques recherches j'ai vu que gcc le fait lui même.
http://connectingstuff.net/blog/ : De la domotique et de l'Arduino
http://connectingstuff.net/blog/xpl-arduino/ : Une implémentation xPL pour Arduino
https://mapp.party : Tout pour l'organisation de l'anniversaire de vos enfants !
olebrun
Dieu de domotique
 
Messages: 211
Inscription: 16 FĂ©v 2009, 14:09

Re: xPL.Arduino

Messagede Fritz » 28 Juin 2012, 11:52

C'est cool ce comportement.
Wiki Debian : http://smhteam.info/
Blog domotique : http://smhteam.info/blog/
Avatar de l’utilisateur
Fritz
Dieu de domotique
 
Messages: 483
Inscription: 20 FĂ©v 2009, 12:30

Suivante

Retourner vers Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique


cron