Anuncio

Tessel es una nueva generación de placa de desarrollo que se ejecuta completamente en Node.js ¿Qué es el nodo? 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... Lee mas , y después de un Kickstarter exitoso, ahora han llegado al punto de estar disponibles para todos. ¿Qué es exactamente, en qué se diferencia de otras tablas 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 utilizando un motor Node súper rápido desarrollado por Google. Son $ 99, incluido el módulo básico que elijas, o $ 125 con un módulo avanzado como RFID.

En términos de hardware, Tessel tiene:

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

El WiFi incorporado es una característica admirable: en 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 hora.

Actualmente, no hay un IDE especial requerido (o proporcionado) para programar para el Tessel. Dado que es JavaScript estándar, puede usar cualquier editor de texto o un editor orientado a la programación como Sublime Text (mira mi reseña Pruebe Sublime Text 2 para sus necesidades de edición de código multiplataformaSublime Text 2 es un editor de código multiplataforma del que recientemente escuché hablar, y debo decir que estoy realmente impresionado a pesar de la etiqueta beta. Puede descargar la aplicación completa sin pagar un centavo ... Lee mas ) para resaltar la 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 Node, hay miles de bibliotecas de programación disponibles, como un servidor web simple, disponibles para colocar en su aplicación usando 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 aún no se envían. Funcionan de manera similar a los escudos Arduino, encajándose 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 muy pronto.

En la imagen a continuación: los módulos RFID e IR conectados al Tessel a través de 3 de los 4 puertos de expansión.

tessel-expansion-boardsComparación con Raspberry Pi.

Gran parte de lo que puede hacer el Tessel ya se puede lograr con un Raspberry Pi Acabo de comprar una frambuesa Pi? 11 cosas que necesitas saberEn este video, explicamos todo lo que necesita saber si acaba de comprar una Raspberry Pi o si está pensando en comprar una. Lee mas : un Pi puede ejecutar Node.js, por ejemplo, aunque muy lentamente (lo intentamos en el Proyecto de domótica Heimcontrol Guía de automatización del hogar con Raspberry Pi y ArduinoEl mercado de la automatización del hogar está inundado de sistemas de consumo caros, incompatibles entre sí y costosos de instalar. Si tienes un Raspberry Pi y un Arduino, básicamente puedes lograr lo mismo en ... Lee mas ); y tiene un conjunto de pines GPIO para interactuar con sensores. De manera similar al Pi, los pines GPIO de Tessel funcionan a un máximo de 3.3 voltios, aunque la placa proporciona energía para 5 voltios.

La facilidad de uso es el principal factor diferenciador. Instalar Node.js en una Raspberry Pi no es una tarea fácil, e incluso con las funciones gráficas de escritorio 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 redes inalámbricas Configuración de redes inalámbricas en su Raspberry PiPrácticamente todos los proyectos de Raspberry Pi requerirán una conexión de red, y se puede obtener una flexibilidad considerable al ignorar el puerto Ethernet a favor de un dongle USB inalámbrico. Lee mas .

Cargar su código Node.js en Tessel es un solo comando, al igual que conectarse a WiFi. Y al ejecutar Node de forma nativa, es mucho más rápido.

Por supuesto, no puede usar la Tessel como una computadora barata de uso general como la Pi. El Pi es un maestro de todos los oficios y un maestro de ninguno; el Tessel es un maestro en solo ejecutar Node. El Pi también tiene considerablemente más RAM y más espacio en disco para sus aplicaciones gracias al almacenamiento de su tarjeta SD.

Comparación con Arduino

Arduino Qué es Arduino: todo lo que necesitas saber (en video)¿Qué es un Arduino y por qué debería importarle? En este video, intento responder esa pregunta y más. Lee mas es un microcontrolador de muy bajo costo (incluso puede construir uno usted mismo), disponible en una variedad de factores de forma. Con un número alucinante de tutoriales y funcionalidades adicionales disponibles a través de componentes estándar, así como tableros desmontables, 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 aprender que Node / JavaScript, especialmente si ya tiene un poco 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 bucle. Con Node, simplemente se adjunta a un evento, que luego se dispara cuando se detecta una señal.

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

Dicho esto, si su proyecto está fuertemente basado en la electrónica o si necesita un acceso más fundamental a cosas como interrupciones y tiempos, es posible que desee apegarse a un Arduino. El costo también es una gran diferencia, por supuesto.

El malo

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

Aunque el hardware del módulo de expansión es un buen paquete, la funcionalidad de Infra-Red no es tan simple de trabajar como Arduino uno Presentamos TV Devil, una broma Arduino de control remoto fácil Lee mas - requiere el uso de buffers decodificados, en lugar del tipo de señal estándar + código hexadecimal al que estamos acostumbrados. Una vez más, se prometen mejoras aquí más adelante.

La antena WiFi también tiene un alcance terrible, estamos hablando de la misma habitación, idealmente, y la mejoramos implica un poco desagradable de soldadura a pequeña escala (aunque las instrucciones sobre cómo hacer el hack son muy claro). La documentación también sugiere que el chip WiFi puede tener problemas con las velocidades de 802.11n y las redes de 5 GHz, aunque al menos pude conectarlo a mi red 802.11n de 2.4GHz. Sería muy apreciado incluir un interruptor para el truco de la antena con el zócalo externo pre-soldado, y no todos confían en un soldador.

¿Para qué sirve Tessel entonces?

El internet de las cosas. A Tessel le gusta mucho, pero aún es pronto. El WiFi integrado significa que es perfecto para una nueva generación de dispositivos interconectados; mientras que el soporte de Nodes desde cero debería garantizar la implementación rápida y fácil de API JSON o pilas de servidores simples.

Tessel es uno de los que hay que mirar, incluso un posible competidor para quitarle la corona a Arduino, pero esperaría por ahora hasta que se hayan solucionado algunas arrugas. Y si decides comprar uno, encontrarás algunos excelentes tutoriales de bricolaje de Tessel para que veamos en el horizonte.

James tiene una licenciatura en Inteligencia Artificial y está certificado por CompTIA A + y Network +. Es el desarrollador principal de MakeUseOf, y pasa su tiempo libre jugando VR paintball y juegos de mesa. Ha estado construyendo computadoras desde que era un niño.