Construire l'Internet des objets, avec Tessel Le conseil de développement de Node.js

Construire l'Internet des objets, avec Tessel Le conseil de développement de Node.js / DIY

Tessel est une nouvelle génération de cartes de développement fonctionnant entièrement sur Node.js. Qu'est-ce que Node.JS et pourquoi devrais-je m'en soucier? [Développement Web] Qu'est-ce que Node.JS et pourquoi devrais-je m'en soucier? [Développement Web] JavaScript est un langage de programmation côté client qui s'exécute dans le navigateur, n'est-ce pas? Plus maintenant. Node.js est un moyen d'exécuter JavaScript sur le serveur. mais c'est beaucoup plus aussi. Si… Lire la suite, et après un succès Kickstarter, ils ont maintenant atteint le point d'être disponible pour tout le monde. En quoi consiste-t-il exactement, en quoi diffère-t-il des autres conseils de loisirs et quelles sont les utilisations potentielles?

Qu'est-ce que Tessel??

Tessel est une carte de développement pure de Node.js. Tout est donc écrit en JavaScript et exécuté à l'aide d'un moteur de noeud extrêmement rapide développé par Google. C'est 99 $ avec votre choix d'un module de base, ou 125 $ avec un module avancé comme RFID.

En termes de matériel, Tessel a:

  • Processeur ARM 180 MHz
  • SDRAM 32 Mo
  • Mémoire flash de 32 Mo
  • 20 broches GPIO
  • WiFi intégré (bien que le signal soit faible, il est donc recommandé d’ajouter votre propre antenne)

Le WiFi intégré est une fonctionnalité admirable: en une seule commande, j'ai connecté mon Tessel à mon réseau domestique, dont les détails sont ensuite sauvegardés séparément dans les programmes que vous ajoutez, de sorte qu'il se reconnecte automatiquement à chaque fois..

Actuellement, il n'y a pas d'IDE spécial requis (ou fourni) pour programmer pour le Tessel. Comme il s'agit de JavaScript standard, vous pouvez utiliser n'importe quel éditeur de texte ou un éditeur orienté programmation comme Sublime Text (consultez ma critique Try Out Sublime Text 2 pour vos besoins en édition de code multiplateforme. Essayez avec Sublime Text 2 pour votre code multiplateforme. Editing Needs Sublime Text 2 est un éditeur de code multiplate-forme dont j'ai récemment entendu parler, et je dois dire que je suis vraiment impressionné malgré le label bêta. Vous pouvez télécharger l'application complète sans payer un sou… Read More) pour la coloration syntaxique . Le chargement du code sur le Tessel se fait via la ligne de commande en une seule commande. Comme avec n'importe quelle application de noeud, il existe des milliers de bibliothèques de programmation disponibles, telles qu'un simple serveur Web, qu'il est possible d'insérer dans votre application à l'aide de NPM (Node Package Manager)..

Il existe 14 modules matériels différents pour ajouter des fonctionnalités supplémentaires telles que l'infrarouge ou la RFID, bien que certains ne soient pas encore disponibles. Ils fonctionnent de la même manière que les boucliers Arduino, s’insérant dans l’une des quatre fiches du Tessel. Si cela se produit de la même manière qu'Arduino, nous devrions nous attendre à voir des compléments tiers bientôt..

Sur la photo ci-dessous: les modules RFID et IR connectés au Tessel via 3 des 4 ports d’extension.

Comparaison à Raspberry Pi

Une grande partie de ce que Tessel peut faire peut déjà être réalisée avec un Raspberry Pi. Vous venez d'acheter un Raspberry Pi? 11 choses que vous devez savoir juste acheté un Raspberry Pi? 11 Ce que vous devez savoir Dans cette vidéo, nous expliquons tout ce que vous devez savoir si vous venez d'acheter un Raspberry Pi ou si vous envisagez de vous en acheter un. En savoir plus: un Pi peut exécuter Node.js, par exemple, mais très lentement (nous avons essayé dans le projet domotique Heimcontrol. Guide domotique avec Raspberry Pi et Arduino Guide domotique avec Raspberry Pi et Arduino. Le marché de la domotique est inondé de systèmes grand public, incompatibles les uns avec les autres et coûteux à installer. Si vous avez un Raspberry Pi et un Arduino, vous pouvez obtenir la même chose en… En savoir plus); et il a un ensemble de broches GPIO pour interagir avec les capteurs. Comme les Pi, les broches GPIO de Tessel fonctionnent à 3,3 volts maximum, bien que la carte fournisse une alimentation de 5 volts..

La facilité d'utilisation est le principal facteur de différenciation. L'installation de Node.js sur un Raspberry Pi n'est pas une tâche facile. Même avec les fonctions de bureau graphiques désactivées, Node s'exécute à un rythme accéléré. Vous aurez besoin de SSH dans le Pi à distance pour éditer des fichiers, et ensuite il y a le problème de la configuration du réseau sans fil Configuration du réseau sans fil sur votre Raspberry Pi Configuration du réseau sans fil sur votre Raspberry Pi Pratiquement chaque projet Raspberry Pi nécessite une connexion réseau et une flexibilité considérable peut être obtenue en ignorant le port Ethernet au profit d’un dongle USB sans fil. Lire la suite .

Le téléchargement de votre code Node.js sur Tessel est une commande unique, de même que la connexion au WiFi. Et en exécutant Node en natif, c'est beaucoup plus rapide.

Bien sûr, vous ne pouvez pas utiliser le Tessel comme ordinateur bon marché à usage général comme le Pi. Le Pi est un touche-à-tout et un maître de tous; le Tessel est un maître chez Node. Le Pi dispose également de beaucoup plus de RAM et d'espace disque pour vos applications grâce à son stockage sur carte SD.

Comparaison avec Arduino

Arduino Qu'est-ce qu'Arduino: Tout ce que vous devez savoir (en vidéo) Qu'est-ce qu'Arduino: Tout ce que vous devez savoir (en vidéo) Qu'est-ce qu'un Arduino et pourquoi vous en soucier? Dans cette vidéo, je tente de répondre à cette question, et plus encore. Read More est un microcontrôleur extrêmement économique (vous pouvez même en construire un vous-même), disponible dans une variété de formats. Avec un nombre époustouflant de didacticiels et de fonctionnalités supplémentaires disponibles via des composants standard ainsi que des cartes de dérivation, il s'agit d'un démarreur idéal à faible coût dans le monde de l'électronique. Il utilise un langage de programmation spécial dérivé de C et une application d'environnement de développement personnalisé (IDE), mais il n'est pas moins difficile à acquérir que Node / JavaScript, en particulier si vous avez déjà un peu d'expérience..

La programmation dans Node est plus facile pour des tâches telles que la réaction à des capteurs, grâce au paradigme basé sur les événements. Avec Arduino, réagir aux capteurs signifie ajouter une fonction permettant de lire la valeur à chaque cycle. Avec Node, vous vous attachez simplement à un événement, qui est ensuite déclenché lorsqu'un signal est détecté.

La puissance de traitement et la mémoire de l’Arduino sont plutôt limitées comparées à celles de Tessel. Elles ne gèrent aucun logiciel lourd. Même la plus grande des vraies cartes Arduino n'offre que 128 Ko de mémoire flash avec 8 Ko de RAM.

Cela dit, si votre projet est fortement basé sur l'électronique ou si vous avez besoin d'un accès plus fondamental à des interruptions et à des minutages, vous voudrez peut-être vous en tenir à un Arduino. Le coût est aussi une grande différence, bien sûr.

Le mauvais

En théorie, Tessel devrait fonctionner avec la plupart des packages NPM. En pratique, c'est bogué et au moment de l'écriture, ni Express, ni Sockets.io n'étaient entièrement fonctionnels à cause d'incompatibilités dans les modules HTTP principaux. Je ne doute pas que ceux-ci seront corrigés dans le temps, mais pour le moment c'est un peu limitant.

Bien que le matériel du module d’extension soit un bon package, la fonctionnalité Infra-Rouge n’est pas aussi simple à utiliser que celle d’Arduino. En savoir plus - cela nécessite l'utilisation de tampons décodés, plutôt que le type de signal standard + code Hex auquel nous sommes habitués. Encore une fois, des améliorations sont promises ici plus tard.

L’antenne WiFi a également une portée terrible - nous parlons même de la même pièce - et son amélioration implique un vilain travail de soudure à petite échelle (bien que les instructions sur la façon de faire le hack soient très claires). La documentation suggère également que la puce WiFi peut avoir des problèmes avec les vitesses 802.11n et les réseaux 5 GHz, bien que je sois au moins parvenu à la connecter à mon réseau 802.11n 2,4 GHz. L'inclusion d'un commutateur pour le hack d'antenne avec la prise externe pré-soudée aurait été très appréciée, et tout le monde n'est pas confiant avec un fer à souder.

À quoi sert Tessel alors??

Internet des objets. Tessel a beaucoup à aimer à ce sujet, mais il est encore tôt. Le WiFi à bord signifie qu'il est parfait pour une nouvelle génération d'appareils interconnectés. tandis que la prise en charge des nœuds à partir de la base devrait permettre une implémentation rapide et facile des API JSON ou des piles de serveurs simples.

Tessel est à surveiller - un concurrent potentiel pour remporter la couronne d’Arduino, même - mais je tiendrais pour le moment jusqu’à ce que certaines rides soient corrigées. Et si vous décidez d’en acheter un, vous découvrirez d’excellents tutoriels de bricolage Tessel à découvrir à l’horizon..

Explorer plus sur: JavaScript, Programmation.