| |
— | telecommande:ext2 [2019/08/13 10:16] (Version actuelle) – créée - modification externe 127.0.0.1 |
---|
| ====== 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 : |
| - Arduino. |
| - ESP8266 (wifi) |
| - MPU6050 (accéléromètre/magnétomètre) |
| - Oled. |
| - Leds. |
| - système de charge de batterie par induction. |
| - 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\\ |
| {{:telecommande: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 :\\ |
| {{:telecommande:img_20180325_151343.jpg?300|}} |
| |
| 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 ! |
| |