Ateliers de formation

Les ateliers JavaScript Tangible permettent aux participants d’utiliser leurs connaissances en JavaScript, HTML et CSS afin de créer des expériences interactives allant au-delà de ce qui est possible dans le fureteur web traditionnel. En utilisant des bibliothèques de code libres et des modules électroniques pré-assemblés, les participants pourront rapidement 1) récupérer des données sur leur environnement physique et 2) agir sur celui-ci.

Prochain atelier: FITC Toronto – 16 avril 2016.

Infos et billets à: 
http://fitc.ca/presentation/physical-computing/ 

Une journée d’atelier typique est composée de courtes présentations théoriques, de démonstrations pratiques et d’expérimentation. Je garde le nombre de participants à 12 ou moins afin d’offrir une expérience qui soit le plus interactive et participative possible. Vous apportez votre ordinateur portable et je me charge d’apporter tous les gadgets amusants! Pour des groupes plus nombreux, je peux être accompagné d’un assistant.

Les ateliers sont organisés sur demande. Si vous désirer accueillir un atelier dans votre organisation ou dans le cadre d’un événement, veuillez me contacter pour obtenir tous les détails. Soyez avisés que même si tous ces cours utilisent JavaScript, ils le font dans un context bien différent de celui du fureteur web traditionnel. Plus spécifiquement, nous utiliserons NW.jsla bibliothèque Johnny-Five et un microcontrôleur de type Arduino comme plateforme pour le développement.


Interactivité tangible pour développeurs web

Dans cet atelier d’une journée, les développeurs web découvriront comment il est possible d’utiliser leurs connaissances des technologies du web pour interagir avec le monde analogique. Ils apprendront comment utiliser JavaScript pour traiter les données obtenues de capteurs et comment utiliser ces données pour agir sur le monde réel.

Ceux qui connaissent HTML, CSS et JavaScript ont la quasi-totalité des connaissances nécessaires pour évoluer dans le monde de l’interactivité tangible. Les seules choses qui leur manquent sont 1) quelques connaissances logicielles (NW.js & Johnny-Five) et quelques connaissances matérielles (microcontrôleurs et capteurs). Voilà ce que procurera cet atelier. En somme, le but est de montrer aux développeurs web à quel point il est maintenant facile et abordable pour eux de débuter dans le monde du « physical computing ».

À la fin de l’atelier, vous en saurez assez pour utiliser et continuer d’explorer les capteurs (distance, mouvement, pression, rotation, etc,) et les actuateurs (moteurs, lumières, etc.). Du même coup, nous espérons que cet atelier ravivra votre passion pour le HTML, le CSS et le JavaScript en vous faisant découvrir de nouvelles et excitantes façons d’utiliser ces technologies.

Bonus: les participants pourront rapporter chez eux tous les équipements utilisés durant l’atelier. Cela leur permettra de continuer à expérimenter de retour à la maison. Le kit de démarrage qui est offert inclut un microcontrôleur compatible Arduino, un vibreur piezo, un capteur de distance, un dispositif tactile capacitif, des boutons, des DELs et plus encore (une valeur de 60$).

Le temps est venu pour vous de vous libérer de la prison imposée par le fureteur web traditionnel.


JavaScript Tangible 101: Entrées

Cet atelier constitue le meilleur moyen de débuter dans le monde du JavaScript tangible. Vous y apprendrez comment créer des projets qui vont au delà de l’écran et qui utilisent autre chose comme interface que les banals souris et claviers. Plus spécifiquement, ce cours pratique d’une journée (6 heures) vous apprendra comment:

  • créer une application native (Mac, Linux ou Windows) exclusivement à l’aide de HTML, CSS et JavaScript;
  • récupérer de l’information du monde physique via divers capteurs (lumière, distance, mouvement, force, vibration, etc.)
  • récupérer et analyser du son et de la vidéo en direct;
  • traiter et altérer divers médias (texte, image, son, vidéo) en fonction des entrées.

Les participants recevront pour 140$ de composants électroniques faciles à utiliser:

  • une interface USB;
  • des DELs;
  • des capteurs de toucher, de lumière et de force;
  • divers interrupteurs;
  • un potentiomètre rotatif et un potentiomètre linéaire.

Prérequis

Pour apprécier l’atelier, il suffit d’avoir une connaissance de base de HTML, CSS et JavaScript. En gros, si vous pouvez créer une page web et y ajouter du JavaScript, vous pouvez suivre cet atelier. Tous les designers, développeurs, bidouilleurs, artistes, créateurs et inventeurs sont les bienvenus. Aucune expérience en électronique n’est requise.


JavaScript Tangible 201: Sorties

Après avoir maîtrisé les capteurs et les entrées lors du premier cours de cette série, vous voudrez probablement faire de même avec les sorties. Cet atelier d’une journée (6 heures) vous montrera comment contrôler des appareils connectés localement ou accessibles à distance à l’aide de JavaScript. Plus précisément, vous apprendrez comment JavaScript peut:

  • allumer ou éteindre n’importe quel appareil électrique (à l’aide d’un relai);
  • faire bouger des choses (à l’aide de moteurs et d’actuateurs)
  • se connecter à distance à divers appareils via des protocoles comme MQTT (SkyNet) et OSC (OpenSoundControl).

Les participants quitterons l’atelier avec une boîte contenant 165$ de bidules:

  • un module « relai »;
  • un moteur avec encodeur;
  • un module de contrôle pour le moteur et tout le filage nécessaire.

Prérequis

Cet atelier est dans la continuité du cours « JavaScript Tangible 101: Entrées ». Il est donc recommandé de les suivre dans l’ordre.


JavaScript Tangible 102 : Microcontrôleurs

Plus d’informations bientôt…