en Anglais

Enabling Proprietary Audio/Video Codecs in NW.js

1 novembre 2017 Jean-Philippe Côté

Due to licensing issues, NW.js cannot play files encoded with proprietary formats (such as H.264 and AAC) out of the box. However, there is a quick and easy workaround to that problem. This article will tell you what it is.

Lire l'article
en Anglais

Controlling Neopixels in an NW.js App

13 octobre 2017 Jean-Philippe Côté

This article will show you how to control WS2812b-based LEDs – better known as Neopixels – from an NW.js application. To do so, we will be using an Arduino Uno as the interface together with the johnny-five and node-pixel modules. It’s time to shine some light on the subject!

Lire l'article
en Anglais

Tracking Color Blobs in Webcam Feed Using Tracking.js

25 septembre 2017 Jean-Philippe Côté

This article will show you how you can pick a color from a live webcam feed and track its movement in real-time. To do that, we will be using the tracking.js library and a bit of custom code.

Lire l'article
en Anglais

Using the new Phidget22 JavaScript API with NW.js

8 septembre 2017 Jean-Philippe Côté

During the summer, Phidgets inc. performed a complete overhaul of their API. This new version of the API (22) is, unfortunately, not backwards compatible. This means that our previous article on using Phidgets with NW.js is not applicable to the new API. The time has come for an updated article. So, here it is.

Lire l'article
en Anglais

Viewing Webcam Feeds and Grabbing Still Frames in a Modern Way

23 janvier 2017 Jean-Philippe Côté

Listing available webcams, identifying supported resolutions, viewing live video and grabbing frames should all be pretty straightforward things, right? Well, it turns out that, even in 2017, they are a little more tricky than one might expect. This article will help you do all those things while avoiding the gotchas that pave the way to webcam control. 

Lire l'article
en Anglais

Controlling AC Devices with the NJA Toolchain

17 octobre 2016 Jean-Philippe Côté

Devices that you plug in a 120VAC wall outlet are not necessarily what you would expect to connect to an Arduino. Most of the beginner-level Arduino projects deal with sensors and small actuators using voltages in the 3.3-5VDC range. But what if you want to use the NJA toolchain (NW.js, Johnny-Five, Arduino) to turn on or off a fan, a smoke machine, a spotlight or anything else that plugs into a regular wall outlet? Is that even possible? Of course it is! To do that, you will simply need four things: a 120VAC device, an Arduino, a relay and this article.

Lire l'article
en Anglais

NW.js & Electron Compared (2016 Edition)

26 mars 2016 Jean-Philippe Côté

If you wish to create a desktop application from web technologies, the open source world offers two main choices: NW.js (formerly node-webkit) and Electron (formerly atom-shell). Deciding which one to go with is not so obvious. In 2015, I released a first version of this comparison between the two tools. However, the release of version 0.13 of NW.js brought on so many improvements that an update became necessary. Hopefully, the chart and comments in this article will help you choose the right tool to build your next project.

Lire l'article
en Anglais

NW.js, Johnny-Five & Arduino: A Wicked Trio

14 février 2016 Jean-Philippe Côté

With the availability of version 0.13, it becomes trivially easy to use NW.js with the Johnny-Five robotics library. Combined with a microcontroller such as the Arduino, you get a very powerful end-to-end toolchain for physical computing. In this tutorial, we will show you how easy it has become to control external devices and gather data from sensors in such an environment.

Lire l'article
en Anglais

The Gamepad API & Physical Computing

13 décembre 2015 Jean-Philippe Côté

HTML’s Gamepad API has been created specifically with online games in mind. However, this does not mean it cannot be used in other contexts. For instance, gamepads have been hacked to assist people with physical disabilities, repurposed for artistic goals or altered for the sheer fun of it. Whatever your physical computing project, this article will show you how you can use the Gamepad API within TangibleJS’ preferred deployment platform: NW.js.

Lire l'article

Électronique pour débutants

27 novembre 2015 Jean-Philippe Côté

Si vous souhaitez débuter dans le monde de l’interactivité tangible mais êtes intimidés par l’aspect électronique, vous êtes au bon endroit. Pour une durée limitée, j’offre gratuitement le chapitre « Electronics for Absolute Beginners » de mon livre actuellement en rédaction. Ce livre s’adressera spécifiquement aux développeurs web voulant s’initier à l’excitant monde de l’interactivité tangible.

Lire l'article

awe.js

Awe.js utilise le protocole WebRTC, le WebGL et l’API de capteur pour rendre disponible la réalité augmentée à la plateforme web. La bibliothèque permet de créer et gérer des objets 3D, d’ajouter des flux audio et vidéo et de gérer la réception de données provenant de capteurs.

Visiter le site du projet

WebMidi

La bibliothèque WebMidi vous aidera à dompter l’API Web MIDI de la norme HTML5. Elle vous laissera envoyer et recevoir des messages MIDI facilement. Elle vous laissera contrôler des instruments à l’aide de fonctions simples (playNote, sendPitchBend, etc.) et vous permettra de réagir à des signaux MIDI à l’aide d’écouteurs d’événements (noteon, pitchbend, controlchange, etc.).

Visiter le site du projet

Babylon.js

Babylon.js est un cadre de travail complet pour la création de jeux 3D via HTML5, WebGL et l’API Web Audio.

Visiter le site du projet