Interface graphique pour Arduino

Je suis très content de mon Photoduino, mais franchement l'interface avec les deux boutons, ca laisse a désirer.... pourquoi par une interface graphique?

Apres quelques recherches, passons a la pratique...

 Alors après avoir regardé les projets et les produits Arduino, j'ai commandé sur eBay:

  • un Arduino Mega 2560 R3 (moins de 14€ FPI chez Chinaretailstorer)
  • un ecran tactile TFT LCD avec le shield et lecteur de micro SD inclus (moins de 19€ FPI chez womarts).
  • un module DS1307 (horloge pour ARduino) pour moins de 2€ FPI (alice1101983)

Le but faire une interface beaucoup plus moderne pour le Photoduino. L'usage d'un autre module d'affichage que celui d'origine impose des changements au niveau du circuit imprimé, mais nous verrons ca plus tard.

 

La carte Mega 2560 R3:

mega

Elle dispose de plus d'entrée sorties que la carte Arduino Uno. la raison de ce choix est relativement simple: je veux ajouter quelques fonctions au Photoduino.

L'écran tactile 3,2 pouces avec lecteur de carte micro SD intégré:

tft

La définition est de 320x240 L'écran devait être fournit avec des exemples de code, enfin c'est écrit sur l'annonce....

A la réception, rien d'autres que l'écran. Apres contact au vendeur je reçoit un mail avec les informations. L'exemple de code est vraiment trop vieux et nécessite beaucoup de modifications pour faire le test. C'est donc inutilisable.

Il existe des bibliothèques (libraries) compatibles/Universelles disponible sur le site http://www.henningkarlsen.com/electronics/ 

Ces bibliothèques sont livrées avec des documentations et des programmes d'exemples. Il suffit juste de changer le paramètre sur le modèle de carte Arduino utilisé. Tous les programmes de test de Henning Karlsen marchent!!! bonne nouvelle. La seul limitation: pour la carte micro SD, les sous répertoires ne sont pas gérés, et les noms de fichier sont en format 8.3 (exemple ABCDEFGH.TXT), les noms longs ne sont pas supportés.

Je profite donc de cet article pour remercier Henning Karlsen pour son travail.

Le matériel a été reçu ce mercredi, je me suis donc mis a la programmation pour travailler sur l'interface. Je pensais que cette étape serait compliqué et que je ferais la partie électronique plus tard.   4 jours plus tard, voila déjà un programme de test, il n'est pas complet mais il représente déjà presque tout l'environnement graphique, il me manque le calibrage des capteurs, mais j'ai besoin des capteurs pour le tester...

 

Le nom de ce projet: Oddjob, il est disponible dans la partie téléchargement Arduino

Attention: c'est une version Beta!!

voila quelques photos:

menu-general

 Voici le menu général:

 

 

 

 

 

 

 

 

config-systemVoila le menu de configuration systeme.

 

 

 

 

 

 

 

 

 

menu-audio Menu Audio

 

 

 

 

 

 

 

 

 

 

config-flash-esclaveParametrage du menu flash esclave

 

 

 

 

 

 

 

 

 

exemple-conf-listeExemple de menu pour editer un element de type liste

 

 

 

 

 

 

 

 

 

config-valeur-numExemple de menu pour editer un element de type numerique

 

 

 

 

 

 

 

 

 

 

 

Les Logos sont stockés sur la micro SD, pour être précis, a la racine de la carte SD (je n'arrive pas a gérer les répertoires pour le moment).

Les logos sont disponibles dans la section téléchargement. Il est donc possible de modifier les ICON sans avoir a modifier le code source.  

L'Arduino ne sais pas gérer les formats de fichiers jpeg, gif ou autre, il faut utiliser un format RAW. L'outils de transfert vers le format RAW est livré dans le répertoire tools ou sur le site web http://www.henningkarlsen.com/electronics/t_imageconverter565.php

L'Arduino ne disposant pas de beaucoup de mémoire, le menu help fait simplement la lecture d'un fichier texte a partir de la SD.