Microcontrôleur Tessel: un Arduino pour NodeJS Javascript like !

tessel

Tessel est une jeune société qui est en train de développer un microcontrôleur capable de faire tourner un moteur Javascript.

Le microcontrôleur Tessel fait la taille d’une carte Arduino Uno, embarque du wifi nativement et est capable de faire tourner un serveur NodeJS !

La carte électronique Tessel est donc clairement destinée au développement de projets connectés et elle innove dans son concept puisqu’elle acceptera un certain nombre d’extensions, vendus sous forme de shield.

Le microcontrôleur séduira ainsi les électroniciens mais aussi les développeurs car pour chaque extensions une api complète sera fournie, et la programmation se fera en javascript 🙂

Découvrons plus en détails ce microcontrôleur Javascript ready.

Le microcontrôleur Tessel

Tessel est un concept original car il propose une carte microcontrôleur principale sur laquelle viendra se brancher toute sorte de modules.

La carte principale Tessel est un microcontrôleur programmable en Javascript et connecté grâce au Wifi embarqué. Il permettra donc de développer de nombreux projets connectés: serveur Web, firewall, serveur d’emails, … La seule limite au développement sera votre imagination.

 

microcontroleur tessel

microcontroleur tessel

La puissance du microcontrôleur Tessel réside dans sa compatibilité avec NodeJS puisqu’il sera possible d’y installer un serveur NodeJS et de bénéficier des Node Package Manager.

Il vous sera alors possible de programmer de véritables périphériques connectés bénéficiant de la puissance de Javascript et de NodesJS mais aussi de la flexibilité des modules complémentaires proposés par Tessel.

Actuellement la carte Tessel est en précommande au tarif de 99$ avec un module supplémentaire au choix.

 Module Tessel Accéléromètre

Il permet de détecter l’orientation et les mouvements en mesurant la gravité et l’accélération.

tessel accelerometer

tessel accelerometer

Exemple de code pour le module Tessel Accéléromètre:

var accel = require('accel-mma84')
  .connect(tessel.port('a'), function () {
    // Request acceleration measurement.
    accel.getAcceleration(function (err, xyz) {
      console.log(xyz); // { x: 0.0, y: 0.0, z: 1.0 }
    });
  });

Module Tessel Ambiance

Il permet de détecter la lumière et les sons, permettant ainsi de développer un clapper ou tout autre projet nécessitant un capteur de lumière ou/et un microphone.

tessel ambient

tessel ambient

Module Tessel Audio

Le module Tessel Audio vous permettra de décoder des fichiers audio. Il dispose d’une entrée et d’une sortie, décode les fichiers MP3, AAC, WMA, MIDI, FLAC et Ogg Vorbis.

tessel audio

tessel audio

Le module Tessel Audio est parfait pour réaliser un player MP3 ou bien pour enregistrer des sons.

Module Tessel Bluetooth

Le module Tessel Bluetooth Low Energy est parfait pour communiquer avec un autre périphérique en utilisant le Bluetooth. Il support aussi bien une configuration Master qu’une configuration Slave.

tessel bluetooth

tessel bluetooth

Le module Tessel Bluetooth est compatible avec Android et iOS.

Module Tessel Camera

C’est le module parfait pour ajouter la capture vidéo à votre projet: caméra de surveillance, robot, …

tessel camera

tessel camera

Le module Tessel Camera autorise la capture vidéo dans les résolutions 640×480, 320×240 et 160×120.

Module Tessel Climat

Le module Tessel Climat détecte la température et l’humidité, ce qui est parfait pour réaliser une station météo ou un thermomètre.

tessel climat

tessel climat

Il est capable de mesurer des températures allant de 0 à 70 °C et un taux d’humidité compris entre 0% et 80%.

Exemple de code pour utiliser le module Tessel Climat:

var climate = require('climate-s17005')
  .connect(tessel.port('a'), function () {
    // Read temperature in Fahrenheit & humidity
    climate.readTemperature('f', function (err, temp) {
      climate.readHumidity(function (err, humid) {
        console.log('Degrees:', temp.toFixed(4) + 'F',
          'Humidity:', humid.toFixed(4) + '%RH');
      });
    });
  });

Module Tessel GPS

Le module Tessel GPS est capable de détecter votre position, ce qui est parfait pour réaliser un équipement de géolocalisation.

tessel gps

tessel gps

Le module Tessel GPS peut rechercher plus de 60 canaux et en suivre plus de 20.

Module Tessel GPRS

Ce module permet d’utiliser une carte SIM pour téléphoner, envoyer des SMS, des MMS ou bien pour se connecter sur les réseaux 2G afin de télécharger des données.

 

tessel gprs

tessel gprs

Le module Tessel GPRS dispose d’une bande passante descendante de 85,6 kbps et d’une bande passante montante de 42,8 kbps.

Module Tessel Infrarouge

Le module Tessel Infrarouge permet d’envoyer et de recevoir des signaux infrarouges, parfait pour réaliser une télécommande universelle par exemple.

tessel infrarouge

tessel infrarouge

Le module Tessel Infrarouge capte à plus de 10 mètres.

Module Tessel MicroSD

Il permet d’ajouter une MicroSD à votre projet afin de stocker des données.

tessel microsd

tessel microsd

Exemple de code pour le module Tessel MicroSD:

var sd = require('sdcard')
  .connect(tessel.port('a'), function () {
    // Copy from "from.txt" to "to.txt"
    sd.createReadStream('/from.txt')
      .pipe(sd.createWriteStream('/to.txt'));
  })

Module Tessel nRF24

Il permet des communications sans fil sans utiliser le Wifi avec une bande passante pouvant atteindre 2Mb/s.

tessel nrf

tessel nrf

Module Tessel Relay

Le module Tessel Relay vous permettra de contrôler des sources d’énergie haut voltage (comme des prises électriques par exemple).

tessel relay

tessel relay

Le module Tessel Relay supporte les courants continu et les courants alternatifs (AC / DC),  240V max et jusqu’à 5A.

Exemple de code pour le module Tessel Relay:

var tessel = require('tessel');
var relays = require('relay-im48dgr')
  .connect(tessel.port('a'), function () {
    setTimeout(function () {
      setInterval(function () {
        relays.enable(1);
        relays.disable(2);
      }, 1000);
    }, 500);
    setInterval(function () {
      relays.disable(1);
      relays.enable(2);
    }, 500);
  });

Module Tessel RFID

Il permet de lire les cartes RFID afin d’en extraire les informations. Parfait donc pour réaliser un nouveau moyen de paiement :p

tessel rfid

tessel rfid

Exemple de code pour le module Tessel RFID:

var rfid = require('rfid-pn532')
  .connect(tessel.port('b'), function () {
    rfid.on('read', function (err, data) {
      // Read data whenever a card is read.
      console.log('Read a card:', data);
    });
  });

Module Tessel Servo

Le module Tessel Servo vous permettra de contrôler jusqu’à 16 servos, ce qui est parfait pour réaliser un robot type hexapod.

tessel servo

tessel servo

Le module Tessel Servo supporte le PWM et peut également être utilisé comme driver de led.

Exemple de code pour le module Tessel Servo:

var servos = require('servo-pca9685')
  .connect(tessel.port('a'), function () {
    // Rotate servo #1 to 180 degrees.
    servos.moveServo(1, 180);
  });

Microcontrôleur Tessel: prometteur

Toute la gamme de composants Tessel est prometteuse et la programmation Javascript séduira probablement de nouveaux geeks, ce qui assure un bel avenir à Tessel.

Actuellement, l’ensemble des cartes et modules Tessel sont en précommandes. Je vous ferai un retour dès que j’aurai reçu les miens :-), mais je suis sûr que Tessel se fera une belle place dans le monde des microcontrôleurs.

Leave a Reply

Your email address will not be published. Required fields are marked *