Test d'un écran tactile TFT 400x240

Ce weekend, je teste un nouveau modèle d’écran TFT trouvé sur VolumeRate. L’offre est alléchante car pour à peine 20€, on a en plus un Arduino Mega et une carte micro SD de 256Mo…
http://www.volumerate.com/product/450236

kuman-vs-dx

Par rapport au Kuman K60 2.8’’, j’aime:
- Ecran plus grand.
- Résolution de 400x240 contre 320x240 pour le Kuman.
- Meilleur contraste et meilleur angle de vue que le Kuman. On l’aperçoit sur la photo, le Kuman vire vite au bleuté dans les noirs dès qu’on est pas dans l’axe.
- Affichage plus rapide (environ 2x) que ce soit en dessin vectoriel ou lors du chargement de bitmaps depuis une carte micro SD.
- L’écran chauffe moins que le Kuman.
- On dispose d’une sonde de température LM75 intégrée.
- Malgré le gain en taille, ce modèle n’occulte pas les ports supérieurs du Mega...

tft-dx-volumerate


Maj du 25/06 : le nouvel écran permet aussi l’accès au buffer d’affichage contrairement au Kuman. Il m’est ainsi possible de faire des captures d’écran en bmp sur la carte micro SD… :)

screenshot-arduino-red screenshot-arduino-white
Ebauche de viseur polaire (mode nuit à gauche et mode jour à droite).

Avancée du cablage du proto V1...

Ce soir c’était mise au propre du proto V1 pour le préparer à une vraie soirée d’observation:
- perçage de quelques trous dans le support afin de passer des serre-câbles et fixer le câble de la manette.
- fixation du Arduino avec des visseries qui vont bien.
- coup de cutter sur l’Arduino Mega afin de couper la liaison vers le polyfuse (alimentation 5v) de l’entrée USB.
- repiquage de l’alimentation 5v sur le régulateur UBEC du circuit de puissance.
- câblage d’un interrupteur marche/arrêt.

Pour le proto, je préfère garder un cordon d’alimentation et le repiquer sur le régulateur 5v plutôt que de câbler le arduino directement dessus. Je peux ainsi travailler sur le Arduino en le branchant à une simple alim 5v (vu qu’il n’y a plus d’alimentation par USB) sans alimenter les moteurs lorsque ce n’est pas nécessaire aux développements.

IMG_3350

IMG_3352

IMG_3337

Installation d'un Arduino Mega et d'un LCD

On se rapproche un peu plus de la configuration finale avec l’installation d’un Méga histoire d’avoir assez de ressources mémoire pour tester toutes les librairies nécessaires au projet et notamment Ephemeris. J’en ai profité pour y installer mon écran tactile TFT de test. Ce sera l’occasion de voir ce que je peux en tirer…

D28B3201

D28B3198_2

Accélération/décélération: Sinus or not Sinus?

Maintenant que je dispose d’une manette de contrôle digne de ce nom, je vais pouvoir travailler sur les phases d’accélération. Dans l’immédiat, j’ai retenu trois modes d’accélération à étudier.

Soit t un nombre réel compris entre [0,1] représentant le temps d’accélération.
La réponse f(t) est un nombre réel compris entre [0,1] qui représente la vitesse du moteur en pourcentage.

Le graphique ci-après montre:
  • Une accélération linéaire.
  • Une accélération sinusoïdale parfaite.
  • Une accélération sinusoïdale partielle.

accel

La vitesse par accélération linéaire vaut:
f(t) = t
C’est la forme la plus simple. L’accélération est une simple fonction linéaire sur toute la plage. L’accélération est donc constante…
accel-lin

La vitesse par accélération sinusoïdale complète vaut:
f(t) = (sin(t*pi-pi*0.5)+1)*0.5
L’accélération est douce au départ, maximale en 0,5 et vient se radoucir sur la fin...
accel-sin1

La vitesse par accélération sinusoïdale partielle vaut:
f(t) = sin(((2*t+1)*pi-pi)*0.25)
L’accélération est maximale au départ et vient se radoucir ensuite...
accel-sin2

L’idéal va être des les mettre en oeuvre sur le terrain pour voir le ressenti en terme de confort d’utilisation.

Sega c'est plus fort que Taka...

Petit hack du moment: transformation d'une manette de jeux vidéo en raquette de commande pour le proto Arduino de mon EM-10...
IMG_3309

Pour les amateurs du genre, le code est dispo sur mon github. Plus de détails ici…

Librairie Genesis Gamepad...
genesis-gamepad

Premier prototype de boitier côté moteurs

Afin de faciliter le développement, voici le prototype destiné à la programmation de la partie moteur...
boitier-prototype-puissance

Installé en lieu et place de l’ancien boitier de commande Takahashi, il intègre à l’intérieur l’électronique de puissance et en façade un support destiné à accueillir ensuite un Arduino Mega…
IMG_3295

Pour l’instant j’utilise un modèle Uno avec réplication des ports pour me faciliter la connexion avec l’analyseur logique Saelae (non présent sur les photos).
IMG_3296

Niveau Arduino, c’est dans l’immédiat très light avec le câblage du moteur d’ascension droite (Step, Direction, Enable) ainsi que du moteur de déclinaison (Step, Direction, Enable) et pour finir le câblage du microstepping (MS1, MS2, MS3) afin de gérer la résolution du microstepping à la volée pour les tests.
IMG_3294

Derrière le Uno, à l’intérieur du boitier, on aperçoit la platine de puissance présentée précédemment.
D28B3115
Cablage de l'electronique de puissance de l'EM-10 Taka.
Cablage de l'electronique de puissance de l'EM-10 Taka (suite).