Construyendo el Internet de las cosas, con Tessel The Node.js Development Board

Construyendo el Internet de las cosas, con Tessel The Node.js Development Board / Bricolaje

Tessel es una nueva clase de placa 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 también es mucho más. Si ... Leer más, y después de un exitoso Kickstarter, ahora han llegado al punto de estar disponibles para todos. ¿Qué es exactamente, en qué se diferencia de otros tableros de pasatiempos y qué usos potenciales tiene??

Que es tessel?

Tessel es un tablero de desarrollo Node.js puro, por lo que todo está escrito en JavaScript y se ejecuta mediante un motor de Nodo súper rápido desarrollado por Google. Es $ 99 incluyendo su 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 de SDRAM
  • 32 MB de almacenamiento flash
  • 20 pines GPIO
  • WiFi incorporado (aunque la señal es débil, se recomienda que agregue su propia antena)

El WiFi incorporado es una característica admirable: en un solo comando, tuve mi Tessel conectado 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 un IDE especial (o proporcionado) para programar el Tessel. Ya que es JavaScript estándar, puede usar cualquier editor de texto o un editor orientado a la programación como Sublime Text (revise mi revisión Probar Sublime Text 2 para sus necesidades de edición de código multiplataforma Probar Sublime Text 2 para su código multiplataforma Necesidades de edición Sublime Text 2 es un editor de código multiplataforma del que me enteré recientemente, y debo decir que estoy realmente impresionado a pesar de la etiqueta beta. Puede descargar la aplicación completa sin pagar un centavo ... Leer más) para el 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 Node, hay miles de bibliotecas de programación disponibles, como un simple servidor web, disponibles para colocar en su aplicación usando NPM (el Administrador de paquetes de nodos).

Hay 14 módulos de hardware diferentes para agregar funciones adicionales, como infrarrojos o RFID, aunque algunos aún no se han enviado. Funcionan de manera similar a los escudos de Arduino, colocá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 bastante pronto.

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

Comparación con la frambuesa pi

Mucho de lo que puede hacer el Tessel ya se puede lograr con una Raspberry Pi ¿Se acaba de comprar una Raspberry Pi? 11 cosas que debes saber ¿Acabas de comprar una Raspberry Pi? 11 cosas que debe 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. Lea más: una 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 Arduino Guía de automatización del hogar con Raspberry Pi y Arduino El mercado de la automatización del hogar está lleno de costos sistemas de consumo, incompatibles entre sí y costosos de instalar. Si tiene una 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 sensores. Al igual que en el Pi, los pines GPIO de Tessel funcionan a un máximo de 3,3 voltios, aunque la placa proporciona alimentación para 5 voltios..

La facilidad de uso es el principal factor de diferenciación. La instalación de 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 toda velocidad. Necesitará SSH en el Pi de forma remota para editar archivos, y luego está el problema de configurar la red inalámbrica Configurar la red inalámbrica en su Raspberry Pi Configurar la red inalámbrica 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 al ignorar el puerto Ethernet a favor de una llave USB inalámbrica. Lee mas .

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

Por supuesto, no puede utilizar el Tessel como una computadora barata de propósito general como la Pi. El Pi es un jack-of-all-trade y un maestro de ninguno; El Tessel es un maestro en Nodo que se ejecuta. El Pi también tiene considerablemente más RAM y más espacio en el disco para sus aplicaciones gracias a su almacenamiento en tarjeta SD.

Comparacion a Arduino

Arduino Qué es Arduino: Todo lo que necesita saber (en video) Qué es Arduino: Todo lo que necesita saber (en video) ¿Qué es un Arduino y por qué debería importarle? En este video, intento responder esa pregunta, y más. Read More es un microcontrolador de muy bajo costo (usted puede incluso construir uno), disponible en una variedad de factores de forma. Con una cantidad alucinante de tutoriales y una funcionalidad adicional disponible a través de componentes estándar, así como de tableros extraíbles, 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 Nodo / JavaScript, especialmente si ya tiene un poco de experiencia.

La programación en Node 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 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 de software pesado. 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 atenerse 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 fallas y, al momento de escribir, ni Express ni Sockets.io eran completamente funcionales debido a las incompatibilidades en los módulos HTTP principales. No tengo ninguna duda de que esto se solucionará 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 Infra-Red no es tan fácil de utilizar como la de Arduino. Presentamos el Diablo de la TV, un control remoto fácil Arrancino Prank Presentamos el Diablo de la televisión, un control remoto fácil Arduino Prank Leer más: requiere el uso de búferes 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 en la línea.

La antena WiFi también tiene un alcance terrible (estamos hablando de la misma habitación, idealmente) y mejorarla implica un poco de soldadura desagradable a pequeña escala (aunque las instrucciones sobre cómo hacer el corte son muy claras). 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 2.4GHz. Se agradecería mucho la inclusión de un interruptor para el corte de la antena con la toma externa previamente soldada, y no todos están seguros con un soldador.

¿Qué es Tessel bueno para entonces??

El internet de las cosas. Tessel tiene mucho que gustar al respecto, pero aún es temprano. El WiFi a bordo significa que es perfecto para una nueva generación de dispositivos interconectados; mientras que el soporte de Node desde cero debe garantizar una implementación rápida y fácil de las API JSON o simples pilas de servidores.

Tessel es uno de los que hay que vigilar, incluso un potencial contendiente para quitarle la corona a Arduino, pero resistiría por ahora hasta que se hayan resuelto algunas arrugas. Y si decide comprar uno, encontrará excelentes tutoriales de Tessel DIY para que los observe en el horizonte..

Explorar más sobre: ​​JavaScript, Programación.