22/11/2014, 17:10:41
Hello,
Ça y est, j'ai enfin pris le temps de jouer un peu avec mon module BAOS 820 que j'avais acheté il y a déjà un moment : ça marche !
Du coup, je l'utilise avec ma carte micropython, car j'ai en projet de développer un petit module KNX à tout faire.
Le BAOS 820 est en fait un serveur d'objets KNX générique ; il dispose de 255 objets qu'on peut lier à des adresses de groupe, via ETS, avec le type souhaité. Ces objets peuvent ensuite être utilisés depuis la carte micropython pour faire à peu près ce qu'on veut :
- soit on utilise le fait que cette carte dispose de plein d'I/O et de périphériques en tout genre (uart, spi, adc, dac...), et on construit quelque chose de plus complexe (cafetière KNX !) ;
- soit on l'utilise juste comme module logique super puissant. On peut pré-affecter un certain nombre d'objets à des entrées ou sorties logiques. Genre les objets 1 à 10 sont les entrées d'un ET, l'objet 11 est la sortie. Vous allez me dire : suivant qu'on va utilise 2 ou 3 entrées, l'équation n'aura pas de sens. Ben, c'est là que ce module BAOS est vraiment sympa, car il dispose aussi de 255 paramètres qu'on peut modifier depuis ETS. On peut alors dire que le paramètre 1 est le nombre d'entrées que je vais utiliser pour mon ET. Et voilà ! L'avantage, c'est qu'une fois que la carte micropython est programmée (et documentée), on n'a plus besoin d'y toucher, et on fait tout depuis ETS. Bon, maintenant, programmer en micropython est tellement simple qu'on peut aussi très facilement modifier le code pour faire des choses plus fines.
J'envisage d'adapter pKNyX (ou d'écrire un autre framework) pour pouvoir tourner sur cette carte, et s'interfacer avec le module BAOS. L'idée serait de pouvoir développer des fonctions de manière très simples, et de se les échanger facilement.
À suivre
PS : à noter aussi que le module BAOs peut être utilisé de manière plus bas niveau, et envoyer des trames au niveau du layer 'link' ou 'network'.
Ça y est, j'ai enfin pris le temps de jouer un peu avec mon module BAOS 820 que j'avais acheté il y a déjà un moment : ça marche !
Du coup, je l'utilise avec ma carte micropython, car j'ai en projet de développer un petit module KNX à tout faire.
Le BAOS 820 est en fait un serveur d'objets KNX générique ; il dispose de 255 objets qu'on peut lier à des adresses de groupe, via ETS, avec le type souhaité. Ces objets peuvent ensuite être utilisés depuis la carte micropython pour faire à peu près ce qu'on veut :
- soit on utilise le fait que cette carte dispose de plein d'I/O et de périphériques en tout genre (uart, spi, adc, dac...), et on construit quelque chose de plus complexe (cafetière KNX !) ;
- soit on l'utilise juste comme module logique super puissant. On peut pré-affecter un certain nombre d'objets à des entrées ou sorties logiques. Genre les objets 1 à 10 sont les entrées d'un ET, l'objet 11 est la sortie. Vous allez me dire : suivant qu'on va utilise 2 ou 3 entrées, l'équation n'aura pas de sens. Ben, c'est là que ce module BAOS est vraiment sympa, car il dispose aussi de 255 paramètres qu'on peut modifier depuis ETS. On peut alors dire que le paramètre 1 est le nombre d'entrées que je vais utiliser pour mon ET. Et voilà ! L'avantage, c'est qu'une fois que la carte micropython est programmée (et documentée), on n'a plus besoin d'y toucher, et on fait tout depuis ETS. Bon, maintenant, programmer en micropython est tellement simple qu'on peut aussi très facilement modifier le code pour faire des choses plus fines.
J'envisage d'adapter pKNyX (ou d'écrire un autre framework) pour pouvoir tourner sur cette carte, et s'interfacer avec le module BAOS. L'idée serait de pouvoir développer des fonctions de manière très simples, et de se les échanger facilement.
À suivre
PS : à noter aussi que le module BAOs peut être utilisé de manière plus bas niveau, et envoyer des trames au niveau du layer 'link' ou 'network'.