Aller au contenu

Plantoid

Publié le 2 minutes de lecture

Plantoid

Plantoid

Un controleur et simulateur pour les trois Plantoids qui seront construit pour Bruning Man 2018.

J’ai fait ces applications avec deux objectifs en tête :

  • simuler le Plantoïd, qui ne sont pas encore terminés, pour pouvoir travailler sur les effets visuels dès maintenant,
  • avoir une GUI pour contrôler les rubans LED: choisir les effets visuels, quelles LED seront allumées / éteintes (toutes les LED ne seront pas allumées), etc.

Configuration

Le modèle 3D peut être modifier pour correspondre à n’importe quelle sculpture and n’importe quelle configuration de LED. Il suffit que les noms du fichier 3D Blender correspondent aux noms dans la configuration dans main.js.

Le nombre de LED par ruban est défini dans le fichier de configuration.

Utilisation du contrôleur

Deux effets (il pourrait y en avoir beaucoup plus) peuvent être appliqués aux rubans LED:

  • interpolation endre deux couleurs : définir deux couleurs et un signal (sinus, triangle ou carré, avec sa fréquence d’oscillation et sa vitesse) pour interpoler entre ces deux couleurs,
  • gradient : créer un dégradé et définir la fréquence et la vitesse à laquelle ce gradient sera appliqué au ruban à LED

Cliquer sur une LED l’ajoute / l’enlève du masque (les LED du masque ne sont jamais allumées).

Comment cela fonctionne?

Le contrôleur envoie toute l’information au serveur en websocket ; puis le serveur renvoie ces données aux ruban LED (controlé avec des ESP 8266) également en websocket.

Pour la simulation, l’application écoute également les canaux websocket dédiés aux ESP 8266 et modifie les rubans LED virtuels en fonction.

Puisqu’on ne peut pas avoir de serveur sur github pages, les données y sont directement transmise depuis le contrôleur vers le simulateur.