Pilotage DT25 via WebServer et ESP32
- 48 réponses
- 5 participants
- 2 015 vues
- 4 followers
bobfred
420
Posteur·euse AFfamé·e
Membre depuis 20 ans
Sujet de la discussion Posté le 20/02/2021 à 21:28:30Pilotage DT25 via WebServer et ESP32
Bonsoir,
j'ai depuis longtemps un dt25 et je ne m'en sers que très rarement.
Récemment, j'avais décidé de me fabriquer un PedalBoard tout analogique et j'ai eu pas mal de déboires...
Mais, entre temps, je me suis lancé dans un miniPedalbord pour piloter THU et du coup, voyant que cela fonctionnait plutôt pas mal, j'ai décidé le transformer pour piloter mon dt25.
Donc, j'en suis au stade de la programmation de l'interface que j'ai imaginé ainsi :
- je n'utilise pas les 4 "Voicing" sur le Canal A car je charge les configs enregistrées dans une base de donnée de type SQLite
- tout l'applicatif est réalisé en C++ pour le pilotage hard et en HTML + javascript pour la gestion de l'interface via Visual Studio Code et PlatformIO
- seul le Canal A change de config complète
- je garde les 4 Voicings du Canal B intactes et en plus je peux piloter les valeurs des potards pour chacun (Voir le pavé "Voicing" qui s'affiche quand Canal B est sélectionné à la fin)
Le tout est enregistré dans les 4Mo de l'ESP32 qui me sert de routeur Wifi et serveur Web.
Du coup, à chaque changement de banque, je change de son ou de configuration complète sur le Canal A et juste tout mis à part l'ampli sur le Canal B. Cela permet de régler et sauvegarder les volumes entre chaque Voicing, qui sont très souvent différents et donc inutilisables ainsi!
Voici les sources : https://www.dropbox.com/s/vlxq7hl84fe2iiv/DT25.zip?dl=0
Voici quelques images :
The miniPédalBoard :
j'ai depuis longtemps un dt25 et je ne m'en sers que très rarement.
Récemment, j'avais décidé de me fabriquer un PedalBoard tout analogique et j'ai eu pas mal de déboires...
Mais, entre temps, je me suis lancé dans un miniPedalbord pour piloter THU et du coup, voyant que cela fonctionnait plutôt pas mal, j'ai décidé le transformer pour piloter mon dt25.
Donc, j'en suis au stade de la programmation de l'interface que j'ai imaginé ainsi :
- je n'utilise pas les 4 "Voicing" sur le Canal A car je charge les configs enregistrées dans une base de donnée de type SQLite
- tout l'applicatif est réalisé en C++ pour le pilotage hard et en HTML + javascript pour la gestion de l'interface via Visual Studio Code et PlatformIO
- seul le Canal A change de config complète
- je garde les 4 Voicings du Canal B intactes et en plus je peux piloter les valeurs des potards pour chacun (Voir le pavé "Voicing" qui s'affiche quand Canal B est sélectionné à la fin)
Le tout est enregistré dans les 4Mo de l'ESP32 qui me sert de routeur Wifi et serveur Web.
Du coup, à chaque changement de banque, je change de son ou de configuration complète sur le Canal A et juste tout mis à part l'ampli sur le Canal B. Cela permet de régler et sauvegarder les volumes entre chaque Voicing, qui sont très souvent différents et donc inutilisables ainsi!
Voici les sources : https://www.dropbox.com/s/vlxq7hl84fe2iiv/DT25.zip?dl=0
Voici quelques images :
The miniPédalBoard :
[ Dernière édition du message le 20/02/2021 à 21:55:48 ]
kosmonote
292
Posteur·euse AFfamé·e
Membre depuis 6 ans
11 Posté le 19/03/2021 à 18:20:59
Je trouve ça excellent de gérer à ce point.
La liaison entre ton miniboard et le dt25 est en midi pour le pilotage et audio/Jack pour les pédales vers l'ampli, c'est ça ?
C'est donc un contrôleur midi + switcher de pédales en gros ?
Les procs sont des ESP32 qu'on peut programmer en c++ et qui contiennent un serveur Web dans lequel on peut faire tourner du html/javascript/mysql qui contient les réglages des bank/patch ?
Ou bien le serveur Web est sur un ordi (quand on voit les captures d'ecran), qui récupère les commandes du miniboard et pilote lui même le dt25 ?
Et pis le résultat réel à l'air classe !
La liaison entre ton miniboard et le dt25 est en midi pour le pilotage et audio/Jack pour les pédales vers l'ampli, c'est ça ?
C'est donc un contrôleur midi + switcher de pédales en gros ?
Les procs sont des ESP32 qu'on peut programmer en c++ et qui contiennent un serveur Web dans lequel on peut faire tourner du html/javascript/mysql qui contient les réglages des bank/patch ?
Ou bien le serveur Web est sur un ordi (quand on voit les captures d'ecran), qui récupère les commandes du miniboard et pilote lui même le dt25 ?
Spoiler - Cliquer ici pour lire la suite
Ma plus grosse réalisation hardware a été la midification d'un quad preamp mesa boogie, avec un arduino+port midi et des relais reed pour faire le switching des canaux/modes du preamp (une dll de gestion midi existait déjà, le reste de mon code est devenu très court et consistait juste à switcher les sorties comme désirées en fonction des PC midi reçus)
Par contre j'ai fait pas mal de ++ et langage Web à une époque. Ça me manque un peu parfois, mais non...guitare guitare guitare désormais...
Ma plus grosse réalisation hardware a été la midification d'un quad preamp mesa boogie, avec un arduino+port midi et des relais reed pour faire le switching des canaux/modes du preamp (une dll de gestion midi existait déjà, le reste de mon code est devenu très court et consistait juste à switcher les sorties comme désirées en fonction des PC midi reçus)
Par contre j'ai fait pas mal de ++ et langage Web à une époque. Ça me manque un peu parfois, mais non...guitare guitare guitare désormais...
Et pis le résultat réel à l'air classe !
bobfred
420
Posteur·euse AFfamé·e
Membre depuis 20 ans
12 Posté le 19/03/2021 à 19:10:07
Salut,
merci et oui, le serveur WEB est bien sur un des 3 ESP32. L'appli montrée était prévue pour smartphone, donc tout en longueur. C'est pour ça que je montrais plusieurs images...
Sinon, tout est sur l'ESP32 et je le pilote avec soit mon téléphone, soit mon PC (j'ai fait une version écran depuis)! Les ESP32 dialoguent via WIFI et c'est super rapide...
Cool ton idée de modifier un ampli en vue de son pilotage non prévu à l'origine. Avec 2 ESP32, plus besoin de fil!
Voici ma carte bientôt en chiffrage :
En fait, comme expliqué plus haut, j'ai prévu pas mal d'options, dont une qui permet à la pédale 4 d'être positionnée soit après la 3 mais aussi avant 1 (sans deplugger) . J'imaginais pouvoir soit avoir un compresseur en tout début de chaîne soit juste après l'ampli. Mais aussi d'avoir la possibilité d'avoir 4 pédales avant AMP et 2 juste après.
Oui, c'est un switcher maison, qui reste perfectible et c'est pour cela que je fais une nouvelle étude, car j'ai essuyé les plâtres avec le 1er. Maintenant je vais à l'essentiel!
Voici les dernières images du jour...
merci et oui, le serveur WEB est bien sur un des 3 ESP32. L'appli montrée était prévue pour smartphone, donc tout en longueur. C'est pour ça que je montrais plusieurs images...
Sinon, tout est sur l'ESP32 et je le pilote avec soit mon téléphone, soit mon PC (j'ai fait une version écran depuis)! Les ESP32 dialoguent via WIFI et c'est super rapide...
Cool ton idée de modifier un ampli en vue de son pilotage non prévu à l'origine. Avec 2 ESP32, plus besoin de fil!
Voici ma carte bientôt en chiffrage :
En fait, comme expliqué plus haut, j'ai prévu pas mal d'options, dont une qui permet à la pédale 4 d'être positionnée soit après la 3 mais aussi avant 1 (sans deplugger) . J'imaginais pouvoir soit avoir un compresseur en tout début de chaîne soit juste après l'ampli. Mais aussi d'avoir la possibilité d'avoir 4 pédales avant AMP et 2 juste après.
Oui, c'est un switcher maison, qui reste perfectible et c'est pour cela que je fais une nouvelle étude, car j'ai essuyé les plâtres avec le 1er. Maintenant je vais à l'essentiel!
Voici les dernières images du jour...
[ Dernière édition du message le 19/03/2021 à 19:52:57 ]
bobfred
420
Posteur·euse AFfamé·e
Membre depuis 20 ans
13 Posté le 23/03/2021 à 09:41:46
Image du jour - Ajout alimentation ajustable :
kosmonote
292
Posteur·euse AFfamé·e
Membre depuis 6 ans
14 Posté le 23/03/2021 à 12:59:22
C'est vraiment super, merci p0ur les explications.
Oui, inverser l'ordre d'une pedale ou choix pre/post est une bonne idée je trouve (même si dans la réalité il faudra du coup se pencher pour régler la pedale en conséquence, notamment son volume de sortie)
Tu dis que tu pilotes ton miniboard via appli ou pc : tu vas donc à l'adresse web du serveur de l'esp32 choisi pour ça : il te renvoie via sql tous les paramètres d'un patch (dt25 et config pedales), tu peux modifier/sauver : et ensuite le miniboard transmet tout au dt25 (midi + audio) ?
That is good ?
J'adore la programmation, je m'y remettrai si un jour nécessaire, mais pour l'instant je préfère me concentrer sur la guitare elle-même, tant à faire !
En tout cas super projet, je soutiens.
Oui, inverser l'ordre d'une pedale ou choix pre/post est une bonne idée je trouve (même si dans la réalité il faudra du coup se pencher pour régler la pedale en conséquence, notamment son volume de sortie)
Tu dis que tu pilotes ton miniboard via appli ou pc : tu vas donc à l'adresse web du serveur de l'esp32 choisi pour ça : il te renvoie via sql tous les paramètres d'un patch (dt25 et config pedales), tu peux modifier/sauver : et ensuite le miniboard transmet tout au dt25 (midi + audio) ?
That is good ?
J'adore la programmation, je m'y remettrai si un jour nécessaire, mais pour l'instant je préfère me concentrer sur la guitare elle-même, tant à faire !
En tout cas super projet, je soutiens.
bobfred
420
Posteur·euse AFfamé·e
Membre depuis 20 ans
15 Posté le 23/03/2021 à 13:53:09
Salut Kosmo, oui c'est exactement ça... Là, j’essaie d'avoir un produit presque fini que je pourrai reproduire facilement pour les amis ou plus...
Pour l'heure, je me consacre à la conception de cette carte pour ne rien oublier. Je commence à être pas mal et je vais pouvoir la commander. Il ne me reste qu'à revérifier mon circuit une dernière fois et je lance la fab!
Le seul hic, ce sont les écrans OLED et leur câblags qui ne font pas pro. Je vais essayer de faire une carte aussi. J'ai trouvé un site internet intéressant qui pour moitié prix de ma 1ère carte, en fourni 5 comme cette dernière! Je communiquerai après si pas de soucis!
Pour l'ESP32, y sont stockés les fichier "index.html", les fichiers javascript, la base de donnée SQLlite sur la partie SPIFFS et le programme C++ sur le reste! Donc mon tel ou PC se connectent directement dessus et comme l'ESP est configuré en tant que serveur Web, bin je peux attaque la BD pour charger une banque de 6 patchs qui peuvent être à leur tour sauvegarder ou pas (voir fonctions sous pédales de ma dernière vue d'ensemble avec potards!). Et les 3 ESP32 sont connectés ensemble via Wifi et communiquent en émission et réception sans aucune latence perceptible!
C'est cool à faire, mais à chaque étape je rencontre des soucis que j'essaie de corriger soit directement soit avec une nouvelle version. Là, c'est mon 2nd proto...
Fred
Pour l'heure, je me consacre à la conception de cette carte pour ne rien oublier. Je commence à être pas mal et je vais pouvoir la commander. Il ne me reste qu'à revérifier mon circuit une dernière fois et je lance la fab!
Le seul hic, ce sont les écrans OLED et leur câblags qui ne font pas pro. Je vais essayer de faire une carte aussi. J'ai trouvé un site internet intéressant qui pour moitié prix de ma 1ère carte, en fourni 5 comme cette dernière! Je communiquerai après si pas de soucis!
Pour l'ESP32, y sont stockés les fichier "index.html", les fichiers javascript, la base de donnée SQLlite sur la partie SPIFFS et le programme C++ sur le reste! Donc mon tel ou PC se connectent directement dessus et comme l'ESP est configuré en tant que serveur Web, bin je peux attaque la BD pour charger une banque de 6 patchs qui peuvent être à leur tour sauvegarder ou pas (voir fonctions sous pédales de ma dernière vue d'ensemble avec potards!). Et les 3 ESP32 sont connectés ensemble via Wifi et communiquent en émission et réception sans aucune latence perceptible!
C'est cool à faire, mais à chaque étape je rencontre des soucis que j'essaie de corriger soit directement soit avec une nouvelle version. Là, c'est mon 2nd proto...
Fred
[ Dernière édition du message le 23/03/2021 à 13:54:13 ]
bobfred
420
Posteur·euse AFfamé·e
Membre depuis 20 ans
16 Posté le 23/03/2021 à 20:43:43
Images du soir :
bobfred
420
Posteur·euse AFfamé·e
Membre depuis 20 ans
17 Posté le 23/03/2021 à 22:02:18
Vues à travers :
[ Dernière édition du message le 24/03/2021 à 06:31:28 ]
loloche
118
Posteur·euse AFfiné·e
Membre depuis 21 ans
18 Posté le 24/03/2021 à 15:17:33
Salut les bricolos,
désolé, je n'ai pas répondu, mais le sujet m'intéresse pour faire mumuse pour piloter mon DT25.
Mais je n'ai déjà plus beaucoup de temps pour gratouiller en ce moment, alors faudrait vraiment que je me réserve du temps pour regarder tout ça plus en détail.
En tout cas, bravo, c'est très joli !
Mais au fait, quel est le plus de ton pédalier par rapport au pilotage par pod HD, hormis le fait le coût du POD HD ?
J'avais lu un sujet comme quoi l'usage du DT25 sans le POD donnait un meilleur son. Moi, je le trouve déjà très bien avec le POD HD500X.
A#
Loloche
désolé, je n'ai pas répondu, mais le sujet m'intéresse pour faire mumuse pour piloter mon DT25.
Mais je n'ai déjà plus beaucoup de temps pour gratouiller en ce moment, alors faudrait vraiment que je me réserve du temps pour regarder tout ça plus en détail.
En tout cas, bravo, c'est très joli !
Mais au fait, quel est le plus de ton pédalier par rapport au pilotage par pod HD, hormis le fait le coût du POD HD ?
J'avais lu un sujet comme quoi l'usage du DT25 sans le POD donnait un meilleur son. Moi, je le trouve déjà très bien avec le POD HD500X.
A#
Loloche
bobfred
420
Posteur·euse AFfamé·e
Membre depuis 20 ans
19 Posté le 24/03/2021 à 15:44:18
Salut loloche...
Bin, j'ai eu 2 pod HD500, tous les 2 tombés en panne après multiples reprises de soudures...
Désespéré, j'ai acheté un HeadRush, refourgué à Thomann pour panne de l'USB et repris au prix du neuf, du coup j'ai acheté un set d'Audix pour ma Drums...
Donc, il me restait mon DT25 sur les bras et je voulais pouvoir aussi piloter TH-U...
Avec ce pédalier, je peux piloter mon DT25, TH-U et mes pédales analogiques!!! Je peux même piloter ma WING soit via MIDI, soit via les 4 GPIO prévues!
Voilà, pourquoi je n'utilise plus de HD500! Ni autre multi-effets... J'en ai eu une bonne 10ène... Le ValveFX de chez Digitech, le Zoom 9002, le ME-5, le POD 2.0, 2 HD500, le HeadRush : donc 7!
Je reviens à l'essentiel pour jouer live... Mais avec un peu de technique quand même! Et c'est coll à faire et c'est bon pour les neurones!
Fred
Bin, j'ai eu 2 pod HD500, tous les 2 tombés en panne après multiples reprises de soudures...
Désespéré, j'ai acheté un HeadRush, refourgué à Thomann pour panne de l'USB et repris au prix du neuf, du coup j'ai acheté un set d'Audix pour ma Drums...
Donc, il me restait mon DT25 sur les bras et je voulais pouvoir aussi piloter TH-U...
Avec ce pédalier, je peux piloter mon DT25, TH-U et mes pédales analogiques!!! Je peux même piloter ma WING soit via MIDI, soit via les 4 GPIO prévues!
Voilà, pourquoi je n'utilise plus de HD500! Ni autre multi-effets... J'en ai eu une bonne 10ène... Le ValveFX de chez Digitech, le Zoom 9002, le ME-5, le POD 2.0, 2 HD500, le HeadRush : donc 7!
Je reviens à l'essentiel pour jouer live... Mais avec un peu de technique quand même! Et c'est coll à faire et c'est bon pour les neurones!
Fred
[ Dernière édition du message le 24/03/2021 à 23:11:14 ]
bobfred
420
Posteur·euse AFfamé·e
Membre depuis 20 ans
20 Posté le 29/03/2021 à 19:14:19
Voici les cartes commandées en Chine pour 49€99, pas une de chaque mais 5 de chaque!
La première m'avait couter 96€, un exemplaire en Allemagne!
La première m'avait couter 96€, un exemplaire en Allemagne!
- < Liste des sujets
- Charte