Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:brutbox:dev:wireless:accueil [2019/08/01 21:49] resonance [todo] |
projets:brutbox:dev:wireless:accueil [2020/04/10 15:07] (Version actuelle) laurent [la solution ?] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* Contexte : dev | * Contexte : dev | ||
* fichiers malinette [puredata] :{{ : | * fichiers malinette [puredata] :{{ : | ||
- | * Lien : https:// | + | * Code original de Guillaume Bertrand |
+ | * Code refondu : https:// | ||
- | ===== dev ===== | + | |
- | le patch " | + | ====== dev ====== |
+ | ===== puredata ===== | ||
+ | |||
+ | * Création d'un objet [bbw-in] et [bbw-in-help] sur la base de [bb-in]. | ||
+ | * Solution temporaire pour la gestion des etats avec un fichier text local [text -k] car pb avec le systeme actuel et la malinette. | ||
+ | * Le patch " | ||
+ | * Le patch " | ||
===proposition d'id a implémenter ds le code arduino :=== \\ | ===proposition d'id a implémenter ds le code arduino :=== \\ | ||
<WRAP group> | <WRAP group> | ||
Ligne 30: | Ligne 37: | ||
</ | </ | ||
!! actuellement id pressure2= idpressure1 | !! actuellement id pressure2= idpressure1 | ||
+ | |||
+ | ===== ESP8266 ===== | ||
+ | ==== code original ==== | ||
+ | Le [[https:// | ||
+ | ==== code v2 ==== | ||
+ | Cette [[https:// | ||
+ | * gestion du //MPU5060// en différents modes (accéléro, | ||
+ | * activation du flash en //OTA// (possibilité de flasher le firmware des brutbox sans les démonter, par le wifi) | ||
+ | * filtrage basique des données pour les capteurs analogiques | ||
+ | * mode //" | ||
+ | * possibilité d' | ||
+ | * limitation du nombre de messages envoyés par seconde pour éviter une congestion des messages sous puredata | ||
+ | * attribution automatique pour chaque brutbox d'un nom unique comprenant son adresse MAC | ||
+ | |||
+ | ===== communication ESP8266 -> puredata ===== | ||
+ | À plusieurs occasions il a été constaté un dysfonctionnement important du système amenant une latence de plus en plus importante entre la manipulation du capteur à son effet audible, pouvant aller jusqu' | ||
+ | ==== latence ESP8266 ==== | ||
+ | Pour mesurer le temps nécessaire à l' | ||
+ | ==== latence routeur/ | ||
+ | Puisque la latence ne provient pas de l' | ||
+ | * au routeur qui met du temps à dispatcher les messages en broadcast | ||
+ | * à la carte wifi de l' | ||
+ | * à la qualité de la connection wifi lorsque beaucoup d' | ||
+ | Pour tester l' | ||
+ | |||
+ | **Résultats :** l' | ||
+ | {{ : | ||
+ | ==== osc2pd ==== | ||
+ | Un [[https:// | ||
+ | |||
+ | À ce jour, cette méthode montre encore une latence trop importante pour être dûe au seul traitement de l'OSC à l' | ||
+ | |||
+ | Le gain en vitesse de calcul comparé à la réception OSC interne à puredata n'a pas été évalué et il peut être tout de même bénéfique d' | ||
+ | |||
+ | ==== osc2alsa-midi ==== | ||
+ | Pour essayer une autre voie de communication, | ||
+ | === installation === | ||
+ | Un [[https:// | ||
+ | |||
+ | === utilisation === | ||
+ | Par défaut, le script tente de se connecter au port ALSA-midi de puredata quand on le lance. Si puredata n'est pas lançé ou pas configuré pour utiliser ALSA-MIDI avec au moins un port en entrée, une erreur sera affichée et le script s' | ||
+ | |||
+ | La réception des données depuis le patch s' | ||
+ | |||
+ | === adressage === | ||
+ | Le script tient une liste des adresses OSC reçues dans le fichier // | ||
+ | |||
+ | ==== la solution ? ==== | ||
+ | Comme nous l' | ||
===== Photos ===== | ===== Photos ===== | ||
{{: | {{: |