Test avec un capteur 3D

Le but est de pouvoir choisir une fonction en manipulant un boitier.
Le boitier serait une coupole renversé, sur le dessus on peu imaginer un petit Oled ou une led RGB pour visualiser le choix.
Une rotation horizontale (rotation sur une table) permet de choisir une fonction.
Une rotation Verticale (rotation vers un objet) permet d'agir sur une fonction de l'objet. (son, luminosité,…)
Un bouton permettrait de valider le choix.

Avantages :

  • Pas de mécanique comme avec le codeur.
  • Peu se mettre en veille et “s'éveiller” dés qu'on le touche (économie énergie)
  • Tiens une place réduite.

La télécommande dépendrait d'une centrale domotique pour envoyer les commandes aux modules, appareils.
Cette centrale pourrait être un Broadlink RM2/

Donc elle se composerait de :

  1. Arduino.
  2. ESP8266 (wifi)
  3. MPU6050 (accéléromètre/magnétomètre)
  4. Oled.
  5. Leds.
  6. système de charge de batterie par induction.
  7. batteries.

La partie la plus ardue est de déterminer à partir du MPU6050, les rotations.
Ce genre de module est très sensible à la chaleur et dérive en fonction.
Je me suis basé sur les travaux décrit dans cette page :
http://www.pearltrees.com/patsour/mpu6050-magneto-accelero/id14357321#item148107306

(Je rappel que tous mes infos sont disponible sur http://www.pearltrees.com/patsour)

Après quelques tests, je me suis rendu compte que le programme présentant le plus de stabilité et de précision,
est l’exemple MPU6050 DPM6 donné avec la librairie I2Cdevlib disponible ici : https://github.com/jrowberg/i2cdevlib

Il me reste a exploiter ces données… A suivre !

OLED

J'ai acheté 2 OLED 0.96“ sur Aliexpress
oled_yellow_blue_double_color_128x64_0.96_i2c_iic_spi.pdf

Ils ont 2 couleurs, une bande jaune en haut et le reste en bleu.
Si le motif dépasse la bande jaune, il passe en bleu. Je trouvais ça pratique pour les titres.
Mais vu la petitesse de l'écriture, c'est pas top.

Les Oleds chinois de Aliexpress ont la particularité de ne pas fonctionner avec les librairies courantes (spartfun …)
Cela est due au fait que le ACK n'est pas câblé sur ces modules.
Il faut soit utiliser une librairie qui n'utilise pas le ACK.
- J'ai trouvé celle là : https://code.google.com/p/u8glib/wiki/tstring
Soit câbler le ACK :
- Regarder la liaison a effectuer sur cette photo :

Pour ma part j'ai utilisé la librairie u8glib puis la SSD1306.
Mon soucis jusqu'à présent, est l'affichage d'un bitmap (ampoule, volet, ….)
Cela m'embête car je pensais utiliser des symboles pour visualiser le menu.
Il existe une librairie (OLEDDisplayUi) qui permet ça, mais il y a des pb avec l'IDE 1.6.

A suivre !

telecommande/ext2.txt · Dernière modification : 2024/12/23 14:49 de 127.0.0.1
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0