Les bricolages aventureux
-
A la demande générale... (bon, en fait, il n'y a que 2 personnes qui ont réclamé ça...)
Pouf pouf,
A la demande quasi générale, voici l'un des bricolages sur lequel je suis en train de travailler.Je crains que le sujet ne soit pas passionnant, donc si la technique vous laisse de marbre, n'hésitez pas à vous divertir dans d'autres recoins du forum. Je vais essayer de ne pas être aussi bavard que d'habitude, mais n'hésitez pas à poser des questions, j'y répondrai avec plaisir.
Construction d'une interface USB - MIDI
Voila, comme prévu, j'ai été très bavard, mais les balises spoiler vous permettront de zapper les parties pas intéressantes.
-
@orabig J'ai absolument rien compris mais tu t'es donné tellement de mal avec ta mise en page et tes croquis que la moindre des choses était de tout lire. Ce que j'ai fait ...
Maintenant je vais aller me coucher en espérant ne pas rêver de boitier et de câbles. -
@plume on est deux j ai tenu à tout lire vraiment consciencieusement je trouve ça chouette d etre touche à tout mais dans les labyrinthes techniques je me suis perdue....mais bon que de talents de bricoleur que je n ai pas ....moi je dis bravo avant tout @Orabig
-
@orabig salut, au final tu ne crains pas que le Raspberry Pi te pose les même problèmes de latence qu'un PC ?
Est ce que tu as pensé a une solution de type FPGA ? J'avais assisté à une présentation d'un VJ qui avait exactement les même problématiques que celles que tu évoques et il avait fabriqué une carte FPGA open source qui lui permettait de faire des effets vidéos en temps réel,piloter des périphs en DMX, Midi etc.
Sinon si tu veux rester sur du logiciel pourquoi ne pas te tourner vers du STM32 plutot que du Arduino ? Les cartes F5 sont bien moins cheres et ont beaucoup plus de puissance de traitement mais c'est moins à la mode c'est vrai.
Si c est le coté sans latence qui t intéresse il y avait la Beaglebone black des MCUs temps réel en bare metal orchestrés par un atgmega à la RPi qui permet de faire des choses très sympas. Je sais pas ce qu'ils ont sorti depuis mais je connais des personnes qui aimaient bien le coté temps réel des MCUs pour piloter des moteurs de robot et le proc central pour les traitements de données lourd. -
@icescream a dit dans Les bricolages aventureux :
@orabig salut, au final tu ne crains pas que le Raspberry Pi te pose les même problèmes de latence qu'un PC ?
C'est une bonne question, et je me la suis posée aussi. Dans les faits, quand j'ai fait le test avec la chaine complète, je ne constate aucun problème de latence. J'explique ça par le fait que toute la partie logicielle coté Raspberry est beaucoup plus simple et bas niveau. J'écris directement sur le port série pour communiquer avec le périphérique MIDI par exemple.
Dans le cas d'un PC, quand on tape sur le clavier, l'information traverse toutes les couches du driver USB dans le PC, pour arriver au niveau du driver Midi (implémenté par microsoft) qui est ensuite interpreté par le logiciel de routage, qui va traiter puis rerouter l'informations à nouveau vers une couche de driver MIDI puis USB, pour arriver ensuite sur un boitier externe qui aura son propre composant de gestion de l'USB qui enfin traduira ça en signaux série. Ca fait vraiment beaucoup d'étapes successives, ce qui explique que quelques soient les réglages, on a toujours une latence.
Je pense qu'elle existe aussi avec un raspberry, mais avec tous les tests que j'ai fait, je n'ai pas réussi à la sentir ou la mettre en évidence.Je pense qu'une solution à base de FPGA serait assez compliquée à mettre en oeuvre, car ces composants sont assez mal adaptés pour le traitement du protocole USB. Ils nécessitent généralement des composants périphériques tiers pour gérer cette partie.
Par ailleurs, ma solution, si elle n'est peut-être pas la plus optimale, est la plus simple à mettre en oeuvre, et surtout j'avais tous les composants à ma disposition (j'ai toujours plusieurs raspberry qui trainent chez moi), donc c'est pour ça que je suis parti là dessus.
Par ailleurs, je n'ai pas dit que je partais sur de l'Arduino. Je ne connais pas le STM32, mais si je dois descendre d'un niveau ma solution, je partirais comme je l'ai expliqué sur du Pico, surtout parce que j'en ai un à ma disposition, et que ce serait le projet idéal pour jouer avec, ce que je n'ai pas encore fait.
En résumé, il y a beaucoup de possibilités différentes, on peut tout faire. Je choisis la meilleure solution en terme de facilité d'implémentation, et en tenant compte du matériel que j'ai déjà. Si ca me permet d'aboutir à un résultat qui répond à mon besoin, inutile d'aller plus loin !
Les BeagleBone Black ca a l'air très bien, mais ça coute dans les 60€, alors qu'un Raspberry Pico, ca se trouve à moins de 5€ !!! On est pas dans le même délire
-
@orabig sur un RPi tu as quand meme la latence de Linux et des drivers même si elle est moins sensible que sur Windows...je sais qu en robotique pour des déplacements fin elle se ressent.
J'ai cité la Beaglebone Black mais elle est sortie il y a déjà quelques années, ça ne m'étonnerait pas qu'un truc plus intégré et bien moins cher soit sorti entre temps
Je comprends tout a fait le compromis facilité de mise en oeuvre/perf/prix, surtout si tu as tout ce qu il faut sous la main -
@icescream a dit dans Les bricolages aventureux :
J'ai cité la Beaglebone Black mais elle est sortie il y a déjà quelques années, ça ne m'étonnerait pas qu'un truc plus intégré et bien moins cher soit sorti entre temps
Ben comme je disais, je pense que le Raspberry Pico est un remplacement idéal : il n'a de raspberry que le nom : il n'y a pas de linux dedans, il s'agit d'un vrai microcontrolleur programmable, donc on est pas loin d'être capable de faire du temps réel avec (EDIT : et surtout c'est pas cher !). Mais au contraire d'un FPGA, on dispose de tout un panel d'outils et de langages de développement, grace notamment avec sa compatibilité avec les IDE Arduino. J'ai commencé à regarder de ce coté là, et on a 3 possibilités pour programmer ces trucs :
- Soit faire du très bas niveau, en programmant tout en C/C++. C'est assez complexe, et je pense que ca n'a d'intérêt que pour les besoins très critiques
- Soit utiliser le Framework Arduino qui est une sur-couche du C/C++, mais qui a l'immense avantage de disposer d'une foultitude de bibliothèques open-source bien pratique. C'est ce que je pense exploiter.
- Soit utiliser le micro-Python, ce qui n'a aucun intérêt, je trouve. On perds tous les avantages d'avoir du matériel très bas niveau, je pense que cette solution est à réserver aux débutants.
-
@orabig tout a fait d'accord meme si je n ai encore jamais eu l occasion de jouer avec le pico
-
A la demande générale... (bon, en fait, il n'y a que 2 personnes qui ont réclamé ça...)
Pouf pouf,au rapport, chef ! on est là pour remonter ton sujet, chef !
lecture très très intéressante, même si ce n'est pas mon domaine de confort ! On apprend plein de choses !
il s'agit d'un vrai microcontrolleur programmable, donc on est pas loin d'être capable de faire du temps réel avec
c'est pile la question que je me posais en lisant ton premier message, comme @icescream : d'où vient la latence du Raspberry ?
Mais je comprends mieux : l'absence de système d'exploitation permet d'accélérer, c'est ça ?tu mets ensuite le microcontrolleur dans une boîte en plastoc (ou en bois gravé, comme tu veux) pour maintenir le tout ?
ça c'est le côté déco-gonzesse qui parle...@orabig a dit dans Les bricolages aventureux :
(EDIT : et surtout c'est pas cher !)
fonce ! c'est ZE argument !
-
@biquette a dit dans Les bricolages aventureux :
l'absence de système d'exploitation permet d'accélérer, c'est ça ?
Non, car il y a un système d'exploitation aussi, mais disons que l'ensemble est beaucoup moins complexe, avec moins de "couches" d'abstractions successives, ce qui au final aboutit à de meilleurs temps de réaction. Ca peut sembler légèrement contre-intuitif, mais c'est ce que j'ai constaté avec mes tests (d'où l'intérêt de faire rapidement un prototype fonctionnel dans ce genre de bidouilles)
tu mets ensuite le microcontrolleur dans une boîte en plastoc (ou en bois gravé, comme tu veux) pour maintenir le tout ?
Oui ! J'ai une imprimante 3D, et je vais me faire un plaisir de concevoir un joli boitier élégant autour de tout ça !
En tout cas, j'ambitionne de tenter de faire mieux que le boitier que j'avais réalisé pour ma v1, qui était pour ainsi dire..... mastoc !
En tout cas, je suis heureusement surpris que le sujet vous plaise !
-
@orabig a dit dans Les bricolages aventureux :
Non, car il y a un système d'exploitation aussi, mais disons que l'ensemble est beaucoup moins complexe, avec moins de "couches" d'abstractions successives, ce qui au final aboutit à de meilleurs temps de réaction. Ca peut sembler légèrement contre-intuitif, mais c'est ce que j'ai constaté avec mes tests
béééh au contraire ça me paraît logique : plus le système est simple, plus il est rapide...
c'est pas en mettant deux moteurs dans une Porsche qu'elle roulera deux fois plus vite, au contraire... (désolée pour la comparaison)Oui ! J'ai une imprimante 3D, et je vais me faire un plaisir de concevoir un joli boitier élégant autour de tout ça !
On VEUT aussi des photos.
En tout cas, j'ambitionne de tenter de faire mieux que le boitier que j'avais réalisé pour ma v1, qui était pour ainsi dire..... mastoc !
ah ce n'est pas une reproduction de pavé ? #vilainemoqueuse...
En tout cas, je suis heureusement surpris que le sujet vous plaise !
oui !
-
@biquette a dit dans Les bricolages aventureux :
ah ce n'est pas une reproduction de pavé ? #vilainemoqueuse...
Ben pour le coup, c'était plus joli dans fusion 360 !!
Mais oui, tu as raison, c'est un beau pavé... Je savais que ca ne serait pas la version définitive.
(mais je ne promets pas que ça sera plus joli à la fin. Pour le coup, ce n'est vraiment pas un domaine où j'excelle !) -
@biquette a dit dans Les bricolages aventureux :
tu mets ensuite le microcontrolleur dans une boîte en plastoc (ou en bois gravé, comme tu veux) pour maintenir le tout ?
ça c'est le côté déco-gonzesse qui parle...Le plus classe c'est le boitier réalisé à la découpeuse laser, en bois ou en plexy je trouve
-
@icescream Pas mal ! c'est une photo à toi ?
Ca tombe très bien, mes enfants m'ont offert un graveur laser pour noël ! (elle est "un peu" en retard, mais c'est pas grave ...) -
@orabig oui prise à l'instant à l'arrache d'ou le mauvais cadrage et la qualité très bof
-
je vote pour le plexi-laser aussi ! top @icescream !
Ben pour le coup, c'était plus joli dans fusion 360 !!
c'est parce que le résultat n'est pas lisse. Mais visiblement c'est normal : google me dit qu'il y a des techniques pour avoir un rendu tout beau tout brillant : par ex. https://all3dp.com/fr/1/lisser-pla-impression-3d-sans-papier-de-verre/
ou
(mais je ne promets pas que ça sera plus joli à la fin. Pour le coup, ce n'est vraiment pas un domaine où j'excelle !)
mais si mais si, ça va venir !
-
Hé, mais @biquette, j'étais passé totalement à coté de ton post, alors qu'il était super intéressant !!
Merci pour ces infos, c'est top ! Je n'avais jamais tenté d'améliorer l'aspect de surface de mes impressions, et comme je n'imprime jamais en ABS, je m'étais un peu accommodé des imperfections du PLA.
Mais avec tout ces conseils, je vais peut-être me pencher sur la question, merci
Et sinon, je suis super content, parce que j'ai reçu ce matin les circuits imprimés que j'ai commandé, et je vais donc pouvoir passer à l'étape suivante de mon projet : la "mise en joli"...
L'étape de soudure est déjà en cours, regardez-ça, c'est-y pas magnifique ?
Autant vous dire que vous n'allez pas beaucoup me voir ce week-end, j'ai du travail qui m'attend !
-
@orabig a dit dans Les bricolages aventureux :
Hé, mais @biquette, j'étais passé totalement à coté de ton post, alors qu'il était super intéressant !!
Merci pour ces infos, c'est top ! Je n'avais jamais tenté d'améliorer l'aspect de surface de mes impressions, et comme je n'imprime jamais en ABS, je m'étais un peu accommodé des imperfections du PLA.
Mais avec tout ces conseils, je vais peut-être me pencher sur la question, mercide rien ! j'ai pris des vidéos au pif, mais je pense qu'il y en a d'autres, avec des astuces plus ou moins artisanales...
hop, cadeau
L'étape de soudure est déjà en cours, regardez-ça, c'est-y pas magnifique ?
le rose/violacé est sympa et change du vert-sapin habituel ! un "emballage" en plexi pourrait être cool !
Autant vous dire que vous n'allez pas beaucoup me voir ce week-end, j'ai du travail qui m'attend !
après la préparation des indices du jeu-saison 2... hein, APRES !
Les devoirs d'abord, tu t'amuseras après. -
Petit update de mon projet, sur lequel j'ai passé ma soirée hier (à me casser les dents sur des paramétrages de firmware, bref...)
Et ça fonctionne, youhou !
Il ne me reste plus qu'à imprimer un boitier digne de ce nom à tout ça, et Jean-Michel Jarre n'aura plus qu'à bien se tenir. -
@orabig c'est top ! Beau boulot !