Désolé de ce long silence, ce n’est pas que je n’ai rien fait, c’est plutôt que j’avais la flemme de rédiger. Mais je vais me rattraper, promis …
Je ne suis pas très content de mon poste remote actuel, l’affichage de 2 lignes est très limité vu que je compte afficher des infos supplémentaires telles que la température et éventuellement l’humidité des pièces connectées ainsi que proposer des menus un peu plus ergonomiques.
Dans un premier temps, j’ai cablé un affichage 4 lignes que j’avais depuis quelques temps. Il est en fait reconnu comme 2 affichages de 2 lignes et la partie supérieure ou inférieure est activée via un pin dédié, le reste des connecteurs (data, reset …) sont communs. Pas mal, mais pas de backlight, c’est un gros problème pour moi, et les angles de visions sont quand même assez pourris.

Donc, je me suis rabattu sur un autre affichage graphique LCD, mais qui utilise un controlleur t6963c … Plusieurs problèmes ici, pas de librairie officielle 6963, et beaucoup de pins utilisés : 8 data, et 6 de controle … en gros, il ne reste rien de libre sur l’arduino. J’ai quand même tenté le coup et modifié la librairie non arduino qui est ici : http://en.radzio.dxp.pl/t6963/. La principale modification consistait à répartir les connections data sur 2 ports vu que je voulais garder les pins 0 et 1 libres. Mais ce n’était pas le plus gros problème … il m’a fallut pas mal de temps pour me rendre compte que ce LCD demandais un voltage négatif pour être correctement alimenté, j’ai donc cherché un peu et trouvé un générateur de voltage négatif basé sur un NE555 : http://sound.westhost.com/project95.htm.
Voila le résultat sur un petit circuit maison :

Et ça marche en plus :-) … :

Je suis assez content du résultat, l’écran est énorme, bien lisible sous des angles larges et m’a couté 10€ chez www.pollin.de (décidément une bonne adresse). Le fait qu’il soit graphique ouvre pas mal de possibilités d’un point de vue interface. Reste le problème du cablage …
Je n’avais pas envie de passer à un mega (même si c’est la solution la plus simple), je me suis donc penché vers une solution i2C, qui va me permettre de jouer un peu avec ce bus avant de tenter de le généraliser dans ma solution. J’ai donc étendu le nombre d’entrées/sorties avec 2 PCF8574AP. Chacun ajoute 8 entrées ou sorties digitales. Après quelques tests, les chips répondaient bien à mes attentes :

J’ai cablé le tout et réécrit hier soir la libraire pour qu’elle passe par de l’I2C et non plus du direct. Ca ne marche toujours pas pour le moment, mais j’avoue n’avoir pas trop cherché, l’heure étant déjà fort avancée hier soir … Je m’y recolle ce week-end.
Dès que j’ai avancé la dessus, je vous tiens au courant. Je re viendrai aussi sur les essais que j’ai fait avec des capteurs de température et détecteur de présence (PIR) et d’autres choses que j’ai prototypé à l’occasion.