
Peter Holmes
0
2798
364
Tessel es una nueva generación 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 es mucho más también. Si ..., y después de un Kickstarter exitoso, ahora han llegado al punto de estar disponibles para todos. ¿Qué es exactamente, cómo 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 incluyendo su opció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 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 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 (consulte mi revisión Pruebe Sublime Text 2 para sus necesidades de edición de código multiplataforma Pruebe Sublime Text 2 para su código multiplataforma Edición de necesidades Sublime Text 2 es un editor de código multiplataforma sobre el 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 ...) 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).
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.
Comparación con Raspberry Pi
Gran parte de lo que puede hacer el Tessel ya se puede lograr con una Raspberry Pi ¿Acabo de comprar una Raspberry Pi? 11 cosas que debes saber ¿Acabas de comprar una Raspberry Pi? 11 cosas que debes saber En este video, explicamos todo lo que necesitas saber si acabas de comprar una Raspberry Pi o estás pensando en comprar una. : un Pi puede ejecutar Node.js, por ejemplo, aunque muy lentamente (probamos 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 automatización del hogar está inundado de costosos sistemas de consumo , incompatible entre sí y costoso de instalar. Si tiene un Raspberry Pi y un Arduino, básicamente puede lograr lo mismo en ...); 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 la red inalámbrica Configuración de redes inalámbricas en su Raspberry Pi Configuración de 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 flexibilidad considerable al ignorar el puerto Ethernet en favor de un dongle USB inalámbrico. .
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 el Tessel como una computadora barata de uso general como el 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 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. 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 placas de conexió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 aprender que Node / JavaScript, especialmente si ya tiene un poco de experiencia..
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.
La potencia de procesamiento y la memoria del Arduino son bastante limitadas en comparación con 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 principales. 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 Infra-Red no es tan fácil de trabajar como Arduino One. Presentamos TV Devil, una broma Arduino de control remoto fácil. Presentamos TV Devil, una broma Arduino de control remoto fácil. - 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 mejorarla implica un poco desagradable 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 de 802.11n y las redes de 5GHz, 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??
El internet de las cosas. A Tessel le gusta mucho, pero aún es pronto. El WiFi a bordo 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 Tessel DIY para mirar en el horizonte..