STREAMDECK

J'ai conçu ce streamdeck, dans le but d'avoir un clavier de raccourci bluetooth, qui me permet de gagner du temps sur mon logiciel de CAO. Grâce aux infinités de programmes qu'on peut lui mettre il peut servir à plein d'autres choses.
Vérification Des Composants

La première étape consiste simplement à vérifier le bon fonctionnement de tous nos composants.
Avant tout il faut configurer l'IDE arduino pour fonctionner avec son ESP 32; pour cela je vous invite à regarder la vidéo suivante : Première utilisation de l'ESP 32
Après avoir configurer l'IDE on installe les bibliothèques suivantes : aller dans "Outils" > "Gérer les bibliothèques ..."
Puis chercher et installer :
- <BleKeyboard.h>
- <Wire.h>
- <Adafruit_GFX.h>
- <Adafruit_SSD1306.h>
(Si vous ne trouvez pas certaines bibliothèques il faudra les installer manuellement en téléchargeant les fichiers sur GitHub)
On commence par brancher l'écran sur l'esp 32
- GND -> 0V
- VCC -> 3.3V (5V non supportés par l'écran)
- SDA -> P21
- SCL -> P22
Pour tester l'écran on téléverse le programme TEST_ECRAN.ino sur la carte et on regarde si cela fonctionne.
On peut aussi s'amuser à rajouter des fonctions dans le programme pour tester les boutons (par ex : si bouton pressé changer le texte affiché)
On peut aussi vérifier le TP 4056 (module de charge), simplement en le reliant à la pile et puis en observant si on peut la charger.
Downloads
Fabriquer Le Premier Prototype


De manière assez brouillonne assemblez tous les composants pour effectuer les premières phases de test.
Le programme ci-joint m'a permis de tester le système avec un seul bouton.
Référez vous au programme pour brancher les composants sur les bons pins et au schéma électrique. L'absence d'une résistance pull-up (résistance physique) sur le bouton est voulue car on active le pull-up interne (résistance fictive).
La liaison Bluetooth se fait dans le programme, il suffit juste de l'associer à son ordi.
On essayera la cellule Li-ion soit en branchant directement le + sur 3.3V et le - sur 0V soit en passant d'abord par le moduleur de charge ( voir image jointe).
Pour brancher la batterie au système sans souder directement des conducteurs à la pile, j'ai modélisé un support de pile (Support_Pile.STL). Sur lequel on vient insérer des pièces de 2 centimes, préalablement déformées en leur milieu de manière à former une petite bosse, qui permettent de faire contact avec les bornes de la batterie. Cela permet de pouvoir changer la cellule facilement si besoin.
On alimente ici l'ESP 32 par la borne 3.3V car la pile ne délivre pas assez de tension pour alimenter la carte en 5V.
Downloads
Assemblage Du Boîtier






Après avoir imprimé les différentes parties, et possiblement découpé au laser les parois de la boîte, on commence à assembler les éléments en suivants les étapes décrites en images, pour les branchements on reprend le schéma précédent et on ajoute simplement les 7 autres boutons en les reliant comme sur le schéma (img.3).
Je vous fournie mes fichier SVG (découpeuse laser) afin de donner une idée de modèle.
Laissez libre recours à votre imagination pour personnaliser la boîte, et notez que dans mon modèle il y a beaucoup d'espace libre à l'intérieur, vous pouvez réduire la hauteur de la boîte d'au moins 2 cm.
Pour modéliser le boîtier je suis passé par Solidworks et j'ai ensuite enregistré mes projections d'esquisses en fichiers DXF pour ensuite les ouvrir sur Inkscape pour les passer en SVG.
Pense bien à laisser les port USB des cartes (ESP et TP4056) accessibles, si tu créer ton boîtier !
Et je te conseille de télécharger le programme et de l'essayer en conditions réelles avant de définitivement refermer le coffret du streamdeck.
Je te joins mon programme, qui permet de faire pas mal de raccourcis disponibles grâce à PowerToys, n'hésite pas à le tester sur ton projet avant de créer ton propre programme, simplement pour vérifier dans un premier temps si ton Streamdeck fonctionne.
Conclusion

Et voilà le projet est terminé, j'espère que les explications étaient claires, n'hésitez pas à demander des précisions si besoin.
Désormais il ne te reste plus qu'à modifier le programme pour en faire l'usage dont tu rêves.
J'ai par exemple dans un nouveau programme créer deux config de clavier, une de raccourcis Windows, et lorsque j'appui sur une touche qui me permet de passer d'une config à l'autre, j'ai des raccourcis logiciel pour SolidWorks.