Construyendo Internet de las cosas, con Tessel: la Junta de Desarrollo de Node.js

Tessel es una nueva generación de placas de desarrollo que se ejecuta completamente en Node.js, y después de un exitoso Kickstarter, ahora han llegado al punto de estar disponibles para todos.

Tessel es una nueva generación de placas de desarrollo que se ejecuta completamente en Node.js, y después de un exitoso Kickstarter, ahora han llegado al punto de estar disponibles para todos.
Anuncio

Tessel es una nueva generación de placas de desarrollo que se ejecuta completamente en Node.js. ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] JavaScript es solo un lenguaje de programación del lado del cliente que se ejecuta en el navegador, ¿verdad? Ya no. Node.js es una forma de ejecutar JavaScript en el servidor; pero es mucho más también. Si ... Leer más, y después de un Kickstarter exitoso, ahora han llegado al punto de estar disponibles para todos. ¿Qué es exactamente, cómo difiere de otras placas de hobby y qué usos potenciales tiene?

¿Qué es Tessel?

Tessel es una placa de desarrollo de Node.js pura, por lo que todo está escrito en JavaScript y se ejecuta con un motor de nodo desarrollado por Google. Es $ 99 incluyendo tu elección de un módulo básico, o $ 125 con un módulo avanzado como RFID.

En términos de hardware, Tessel tiene:

  • Procesador ARM de 180 MHz
  • 32 MB SDRAM
  • Almacenamiento flash de 32 MB
  • 20 pines GPIO
  • WiFi integrado (aunque la señal es débil, por lo que se recomienda agregar su propia antena)

El WiFi integrado es una característica admirable: con un simple comando, conecté mi Tessel a mi red doméstica, cuyos detalles se guardan por separado en cualquier programa que agregue, por lo que se volverá a conectar automáticamente cada vez.

Actualmente, no se requiere (o se proporciona) un IDE especial para programar el Tessel. Como es JavaScript estándar, puede usar cualquier editor de texto o un editor orientado a programación como Sublime Text (consulte mi revisión Probar texto sublime 2 para las necesidades de edición de código multiplataforma Probar texto sublime 2 para su código multiplataforma Editing Needs Sublime Text 2 es un editor de código multiplataforma que escuché recientemente, y debo decir que estoy realmente impresionado a pesar de la etiqueta beta. Puede descargar la aplicación completa sin pagar ni un centavo ... Lea más) para resaltado de sintaxis La carga de código al Tessel se realiza a través de la línea de comando en un comando simple. Al igual que con cualquier aplicación de nodo, hay miles de bibliotecas de programación disponibles, como un simple servidor web, disponibles para colocar en su aplicación utilizando NPM (el Administrador de paquetes de nodo).

tessel-example

Hay 14 módulos de hardware diferentes para agregar funciones adicionales como infrarrojos o RFID, aunque algunos todavía no se envían. Funcionan de manera similar a los escudos Arduino, insertando en uno de los cuatro enchufes del módulo en el Tessel. Si despega de la misma manera que Arduino, deberíamos esperar ver complementos de terceros bastante pronto.

Foto abajo: los módulos de RFID e IR enchufados en el Tessel a través de 3 de los 4 puertos de expansión.

Tessel-tarjetas de expansión Comparación con Raspberry Pi

Gran parte de lo que la Tessel puede hacer ya se puede lograr con una Raspberry Pi acaba de comprar una Raspberry Pi? 11 cosas que debes saber ¿Has comprado una Raspberry Pi? 11 cosas que necesita saber En este video, le explicamos todo lo que necesita saber si acaba de comprar una Raspberry Pi, o si está pensando en comprar una. Leer más: un Pi puede ejecutar Node.js, por ejemplo, aunque muy lentamente (lo intentamos en el proyecto de automatización del hogar Heimcontrol Guía de automatización del hogar con Raspberry Pi y Guía de domótica Arduino con Raspberry Pi y Arduino El mercado de la domótica está inundado con costosos sistemas de consumo, incompatibles entre sí y costosos de instalar. Si tiene un Raspberry Pi y un Arduino, básicamente puede lograr lo mismo en ... Leer más); y tiene un conjunto de pines GPIO para interactuar con los sensores. De forma similar al Pi, los pines GPIO de Tessel funcionan a un máximo de 3, 3 voltios, aunque el tablero proporciona alimentación para 5 voltios.

La facilidad de uso es el principal factor que lo diferencia. Instalar Node.js en una Raspberry Pi no es una tarea fácil, e incluso con funciones de escritorio gráficas deshabilitadas, Node se ejecuta a paso de tortuga. Necesitará SSH en el Pi de forma remota para editar archivos, y luego está el problema de configurar la red inalámbrica. Configurar las redes inalámbricas en su Raspberry Pi. Configurar las redes inalámbricas en su Raspberry Pi Prácticamente todos los proyectos de Raspberry Pi requerirán una conexión de red., y se puede obtener una considerable flexibilidad ignorando el puerto Ethernet a favor de un dongle USB inalámbrico. Lee mas .

Cargar tu código de Node.js al Tessel es un comando único, como lo es conectar a WiFi. Y al ejecutar Node de forma nativa, es mucho más rápido.

Por supuesto, no puede usar el Tessel como una computadora barata de propósito general como el Pi. El Pi es un gato de todos los oficios y un maestro de ninguno; el Tessel es un maestro en simplemente ejecutar Nodo. El Pi también tiene considerablemente más RAM y más espacio en disco para tus aplicaciones gracias a su almacenamiento con tarjeta SD.

Comparación con Arduino

Arduino Qué es Arduino: Todo lo que necesitas saber (en video) Qué es Arduino: Todo lo que necesitas saber (en video) ¿Qué es un Arduino y por qué te debería importar? En este video, intento responder a esa pregunta, y más. Read More es un microcontrolador de costo extremadamente bajo (incluso puede crear uno), disponible en una variedad de factores de forma. Con una impresionante cantidad de tutoriales y funcionalidades adicionales disponibles a través de componentes estándar, así como de tarjetas de presentación, es un iniciador ideal de bajo costo en el mundo de la electrónica. Utiliza un lenguaje de programación especial derivado de C y una aplicación de entorno de desarrollo personalizado (IDE), pero no es menos difícil de recoger que Node / JavaScript, especialmente si ya tiene un poco de experiencia.

arduino-feat

La programación en Nodo es más fácil para cosas como reaccionar a los sensores, gracias al paradigma basado en eventos. Con Arduino, reaccionar a los sensores significa agregar una función para leer el valor de cada ciclo de ciclo. Con Node, simplemente se conecta a un evento, que luego se activa cuando se detecta una señal.

El poder de procesamiento y la memoria del Arduino son bastante limitados en comparación con Tessel: no manejará nada pesado en software. Incluso la más grande de las placas reales Arduino solo ofrece 128 KB de memoria flash con 8 KB de RAM.

Dicho esto, si su proyecto se basa en gran medida en productos electrónicos o si necesita un acceso más fundamental a cosas como interrupciones y temporizaciones, es posible que desee apegarse a un Arduino. El costo es también una gran diferencia, por supuesto.

El malo

En teoría, Tessel debería estar trabajando con la mayoría de los paquetes de NPM. En la práctica, tiene errores, y en el momento de redactarse, ni Express ni Sockets.io eran completamente funcionales debido a las incompatibilidades en los módulos HTTP centrales. No tengo dudas de que se arreglarán a tiempo, pero ahora es un poco limitante.

Aunque el hardware del módulo de expansión es un paquete agradable, la funcionalidad de Infra-Red no es tan fácil de usar como Arduino, presentando el diablo de televisión, un control remoto fácil, Arduino, broma, presentando el diablo de televisión, un control remoto fácil, Arduino, broma. Más información: requiere el uso de búferes descodificados, en lugar del tipo de señal estándar + código hexadecimal al que estamos acostumbrados. Una vez más, las mejoras se prometen aquí más adelante en la línea.

La antena WiFi también tiene un rango terrible, estamos hablando de la misma habitación, idealmente, y mejorarla implica un poco de soldadura a pequeña escala (aunque las instrucciones sobre cómo hacer el truco son muy claras). La documentación también sugiere que el chip WiFi puede tener problemas con las velocidades 802.11n y las redes de 5GHz, aunque al menos pude conectarlo a mi red 802.11n de 2.4GHz. Incluir un interruptor para el corte de la antena con el conector externo soldado previamente sería muy apreciado, y no todos están seguros con un soldador.

¿Para qué sirve Tessel Good?

El Internet de las cosas . Tessel tiene mucho que me gusta, pero aún es pronto. WiFi a bordo significa que es perfecto para una nueva generación de dispositivos interconectados; mientras que la compatibilidad con Node desde cero podría garantizar una implementación rápida y fácil de las API JSON o simples pilas de servidores.

Tessel es uno de los que debe ver -un potencial contendiente para arrebatarle la corona a Arduino, incluso-, pero aguantaría hasta que las arrugas desaparecieran. Y si decides comprar uno, encontrarás algunos de nuestros mejores tutoriales de Tessel DIY para mirar en el horizonte.

In this article