Page 1 of 2

Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 05 Nov 2012, 14:49
by critor
Dans une news précédente, nous vous présentions un capteur très rare, l'accéléromètre 25g de chez Vernier.
1624


Il mesurant l'accélération selon un axe, et par conséquent la projection du champ de pesanteur.

Lorsque calibré pour mesurer l'accélération d'un mouvement horizontal, il est censé affiché lorsque immobile:
  • -9.8m/s² lorsque orienté verticalement vers le bas
  • 0m/s² lorsque horizontal
  • 9.8m/s² lorsque orienté verticalement vers le haut


Ceci peut être parfaitement utilisé par trigonométrie pour retrouver l'inclinaison de la calculatrice! ;)
Toutefois, cette inclinaison ne sera connue qu'à une symétrie axiale près, puisqu'il y a 2 solution sur le cercle trigo.

Et bien c'est plus qu'une simple hypothèse, c'est fait et ça marche - regardez! :bj:
1627



Je vous ai donc fait une petite application Lua qui dessine une TI-Nspire CX CAS vue de profil inclinée à l'écran.

Comme il y a 2 solutions, l'appli considérera toujours par défaut que vous avez mis l'écran de la Nspire avec sa face pointant vers le haut.

On pourrait sans doute prévoir nombre d'applications dans des jeux, ou encore un réglage automatisé de la luminosité de l'écran selon l'inclinaison de la calculatrice.



Allez pour les sceptiques, preuve que ce n'est pas un truquage avec une image fixe:




Et maintenant vous allez me dire "pourquoi ça rame autant?" ;)

J'en profite donc pour vous présenter un petit point faible du Lua que certains d'entre vous semblent ignorer, les images. Et encore ici, c'est loin d'être une image plein écran... :o

Ici, je n'effectue en boucle que 2 choses sur l'image:
  • une rotation
  • un affichage

Et c'est en fait l'affichage qui rame. Le Lua sur TI-Nspire n'est pas prévu pour affiche de grandes images, du moins pas en utilisant le format TI.Image.

Contentez-vous de miniatures pour vos prochaines applis Lua et évitez surtout les images plein écran que je vois parfois dans certaines applications Lua publiées sur certains sites. Ce n'est pas parce que ça marche de façon fluide sur le logiciel Nspire que ça marchera sur calculatrice, au contraire... Avec une TI.Image plein écran, le ramage sur calculatrice va même jusqu'à ralentir et saccader très péniblement le déplacement du curseur, dont chaque déplacement provoque, rappelons-le, un rafraîchissement total de l'écran.



Allez promis, la prochaine appli Lua utilisant l'accéléromètre, je vous la fais sans image et donc elle ne ramera pas! ;)




Lien:
archives_voir.php?id=8868

Re: Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 05 Nov 2012, 14:54
by Excale
critor wrote:Contentez-vous de miniatures pour vos prochaines applis Lua et évitez surtout les images plein écran que je vois parfois dans certaines applications Lua publiées sur certains sites. Ce n'est pas parce que ça marche de façon fluide sur le logiciel Nspire que ça marchera sur calculatrice, au contraire... Avec une TI.Image plein écran, la ramage sur calculatrice va même jusqu'à ralentir et saccader très péniblement le déplacement du curseur, dont chaque déplacement provoque, rappelons-le, un rafraîchissement total de l'écran


Ça me rappelle le benchmark de Levak qui avait fait un lecteur de vidéo en Lua. Résultat, au bout de quelques images: "Plus de mémoire disponible, veuillez redémarrer la Nspire" .

Re: Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 05 Nov 2012, 15:00
by critor
Et le framerate, c'était combien?

1fps? :P

Re: Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 05 Nov 2012, 17:00
by matref
Vivement qu'on puisse utiliser ça avec Ndless, je l'imagine très bien avec SpeedX 3D :P

Re: Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 05 Nov 2012, 17:02
by Excale
Ça doit pouvoir se faire avec les luaExt qui passeraient la valeur du capteur au programme ndless.

Re: Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 05 Nov 2012, 17:07
by nikitouzz
il y a pas moyen en ndless de bosser directement avec les octets recu par le connecteur dock ?

Re: Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 05 Nov 2012, 17:10
by Excale
Si, mais il va alors falloir que tu te débrouille pour parler au capteur, ce qui n'est sûrement pas simple.

Re: Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 05 Nov 2012, 20:44
by Levak
critor wrote:Et le framerate, c'était combien?

1fps? :P

Optimisé au maximum : 10fps
60 frames en 160*120px (mi-res)
6Mo de source, 150Ko de tns.

Excale wrote:Ça doit pouvoir se faire avec les luaExt qui passeraient la valeur du capteur au programme ndless.


Oui, mais, non. LuaExt tourne dans l'autre sens : rajoute du C au Lua, pas du Lua au C. De plus, que ferais-tu de la boucle évènementielle ?

Re: Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 07 Dec 2012, 17:02
by bart143b
Bonsoir,
Je suis un élève de Terminal S et dans le cadre de mon PPE je doit faire un petit sismomètre.
J'aimerais savoir si c'est possible de fabriquer un petit sismomètre en utilisant ma Ti nspire CX CAS avec une carte OLIMEXino-328 et un capteur de vibration piézoélectrique (Capteur de Vibration Phidgets).
Je cherche a afficher les vibrations en temps réel sur ma calculatrice a l'aide de l'application Vernier DataQuest si c'est possible

Re: Accéléromètre: Une TI-Nspire qui connaît sa position!

Unread postPosted: 07 Dec 2012, 17:25
by Excale
Le protocole de communication entre les capteurs verniers et la Nspire est propriétaire.

Ce qui me semble le plus "simple" à faire serait de récupérer des données via un programme ndless en rs232 grâce aux luaexts, et de faire un programme en Lua pour les traiter.

Autant te dire tout de suite que ce n'est pas le chose la plus simple du monde.