Construindo a Internet das Coisas, com o Tessel: O Node.js Development Board

Tessel é um novo tipo de placa de desenvolvimento que roda inteiramente no Node.js, e depois de um Kickstarter de sucesso, eles agora atingiram o ponto de estarem disponíveis para todos.

Tessel é um novo tipo de placa de desenvolvimento que roda inteiramente no Node.js, e depois de um Kickstarter de sucesso, eles agora atingiram o ponto de estarem disponíveis para todos.
Propaganda

Tessel é um novo tipo de placa de desenvolvimento que roda inteiramente no Node.js O que é o Node.JS e por que devo me importar? [Desenvolvimento Web] O que é o Node.JS e por que devo me importar? [Desenvolvimento Web] JavaScript é apenas uma linguagem de programação do lado do cliente que roda no navegador, certo? Não mais. O Node.js é uma maneira de executar JavaScript no servidor; mas é muito mais também. Se ... Leia Mais, e depois de um Kickstarter bem-sucedido, eles agora atingiram o ponto de estarem disponíveis para todos. O que é exatamente, como ele difere de outras placas de hobby, e quais usos em potencial ele tem?

O que é o Tessel?

Tessel é uma placa de desenvolvimento Node.js pura, então tudo é escrito em JavaScript e executado usando um mecanismo Node super rápido desenvolvido pelo Google. São US $ 99, incluindo sua escolha de um módulo básico, ou US $ 125 com um módulo avançado, como RFID.

Em termos de hardware, Tessel tem:

  • Processador ARM de 180 MHz
  • SDRAM de 32 MB
  • 32 MB de armazenamento flash
  • 20 pinos GPIO
  • WiFi embutido (embora o sinal seja fraco, por isso é recomendado que você adicione sua própria antena)

O WiFi embutido é um recurso admirável: em um comando simples, eu tinha meu Tessel conectado à minha rede doméstica, cujos detalhes são salvos separadamente em qualquer programa que você adicionar, para que ele seja reconectado automaticamente a cada vez.

Atualmente, não há nenhum IDE especial necessário (ou fornecido) para programar o Tessel. Uma vez que é JavaScript padrão, você pode usar qualquer editor de texto ou um editor orientado à programação como o Sublime Text (confira meu comentário Experimente o Sublime Text 2 para suas necessidades de edição de código entre plataformas Experimente o Sublime Text 2 para seu código multiplataforma Editando Necessidades O Sublime Text 2 é um editor de código multi-plataforma que só recentemente ouvi falar, e eu tenho que dizer que estou realmente impressionado, apesar do selo beta. Você pode baixar o aplicativo completo sem pagar um centavo ... Leia Mais) para realce de sintaxe. Upload de código para o Tessel é feito através da linha de comando em um comando simples. Como acontece com qualquer aplicativo do Node, existem milhares de bibliotecas de programação disponíveis - como um servidor da Web simples - disponíveis para serem usadas em seu aplicativo usando o NPM (o Gerenciador de Pacotes de Nó).

tessel-example

Existem 14 módulos de hardware diferentes para adicionar recursos extras, como infra-vermelho ou RFID, embora alguns ainda não estejam sendo enviados. Eles funcionam de maneira semelhante aos escudos do Arduino, encaixando-se em um dos quatro plugues do módulo no Tessel. Se decolar da mesma forma que o Arduino, devemos esperar ver suplementos de terceiros em breve.

Na foto abaixo: os módulos RFID e IR conectados ao Tessel via 3 das 4 portas de expansão.

placas de expansão de tessel Comparação com Raspberry Pi

Muito do que o Tessel pode fazer já pode ser alcançado com um Raspberry Pi comprado apenas um Raspberry Pi? 11 coisas que você precisa saber apenas comprou um pi de framboesa? 11 Coisas que Você Precisa Saber Neste vídeo, explicamos tudo o que você precisa saber se acabou de comprar um Raspberry Pi ou está pensando em comprar um. Leia mais: um Pi pode rodar o Node.js, por exemplo, embora muito lentamente (nós testamos no projeto de automação residencial da Heimcontrol Home Automation Guide Com Raspberry Pi e Arduino Home Automation Guide Com Raspberry Pi e Arduino O mercado de automação residencial é inundado sistemas de consumo, incompatíveis entre si e dispendiosos de instalar.Se você tem um Raspberry Pi e um Arduino, basicamente você pode conseguir a mesma coisa em ... Leia mais); e tem um conjunto de pinos GPIO para interagir com sensores. Similarmente ao Pi, os pinos GPIO de Tessel operam a um máximo de 3, 3 volts, embora a placa forneça energia para 5 volts.

A facilidade de uso é o principal fator diferente. A instalação do Node.js em um Raspberry Pi não é uma tarefa fácil e, mesmo com as funções gráficas da área de trabalho desativadas, o Node é executado no ritmo de um caracol. Você precisará conectar o SSH ao Pi remotamente para editar arquivos e, em seguida, há o problema de configurar a rede sem fio Configurando redes sem fio no seu Raspberry Pi Configurando redes sem fio no seu Raspberry Pi Praticamente todos os projetos do Raspberry Pi exigirão uma conexão de rede e considerável flexibilidade pode ser obtida ignorando a porta Ethernet em favor de um dongle USB sem fio. Consulte Mais informação .

O upload do seu código Node.js para o Tessel é um único comando, como está se conectando ao WiFi. E rodando o Nodo nativamente, é muito mais rápido.

Claro, você não pode usar o Tessel como um computador barato de propósito geral como o Pi. O Pi é um pau para toda obra e um mestre de ninguém; o Tessel é um mestre em apenas rodar o Node. O Pi também tem consideravelmente mais RAM e mais espaço em disco para seus aplicativos graças ao seu armazenamento em cartão SD.

Comparação com o Arduino

Arduino O que é o Arduino: tudo o que você precisa saber (em vídeo) O que é o Arduino: tudo que você precisa saber (em vídeo) O que é um Arduino e por que você deveria se importar? Neste vídeo, tento responder a essa pergunta e mais. O Read More é um microcontrolador de custo extremamente baixo (você pode até mesmo construir um você mesmo), disponível em vários fatores de forma. Com um número incrível de tutoriais e funcionalidades adicionais disponíveis através de componentes padrão, bem como placas de breakout, ele é um acionador de partida de baixo custo ideal no mundo da eletrônica. Ele usa uma linguagem de programação especial que é derivada de C e um aplicativo de ambiente de desenvolvimento customizado (IDE), mas não é menos difícil de escolher do que Node / JavaScript, especialmente se você já tiver uma pequena experiência.

arduino-feat

A programação no Node é mais fácil para coisas como reagir a sensores, graças ao paradigma baseado em eventos. Com o Arduino, reagir aos sensores significa adicionar uma função para ler o valor de cada ciclo de loop. Com o Node, você simplesmente se conecta a um evento, que é disparado quando um sinal é detectado.

O poder de processamento e memória do Arduino é bastante limitado em comparação com o Tessel - ele não vai lidar com nada pesado em software. Até mesmo a maior das placas verdadeiras do Arduino oferece apenas 128 KB de memória flash com 8 KB de RAM.

Dito isto, se o seu projeto é fortemente baseado em eletrônica ou se você precisar de acesso mais fundamental a coisas como interrupções e horários, você pode querer se ater a um Arduino. O custo também é uma grande diferença, é claro.

O mal

Em teoria, Tessel deveria estar trabalhando com a maioria dos pacotes NPM. Na prática, é um buggy e, no momento da escrita, nem Express nem Sockets.io estavam totalmente funcionais devido a incompatibilidades nos módulos HTTP principais. Não tenho dúvidas de que isso será consertado no tempo, mas agora é um pouco limitante.

Embora o hardware do módulo de expansão seja um bom pacote, a funcionalidade Infra-Red não é tão simples de se trabalhar como o Arduino. Apresentando o Diabo da TV, Uma Prank fácil de Controle Remoto Arduino Introduzindo o Diabo da TV, Uma Brincadeira Arduino de Controle Remoto Fácil Leia mais - requer o uso de buffers decodificados, em vez do tipo de sinal padrão + código hexadecimal que estamos acostumados. Mais uma vez, melhorias são prometidas aqui mais adiante na linha.

A antena WiFi também tem um alcance terrível - estamos falando de mesmo quarto, idealmente - e melhorar envolve um pouco de solda em pequena escala (embora as instruções sobre como fazer o hack sejam muito claras). A documentação também sugere que o chip WiFi pode ter problemas com as velocidades 802.11n e 5GHz, embora eu tenha conseguido pelo menos conectá-lo à minha rede 802.11n 2.4GHz. Incluindo um interruptor para o corte de antena com a tomada externa pré-soldada seria muito apreciado, e nem todo mundo está confiante com um ferro de solda.

O que é bom para Tessel então?

A Internet das Coisas Tessel tem muito a gostar, mas ainda é cedo. O WiFi on-board significa que é perfeito para uma nova geração de dispositivos interconectados; enquanto o suporte do Node a partir do zero deve garantir a implementação rápida e fácil de APIs JSON ou simples pilhas de servidores.

Tessel é um para assistir - um concorrente em potencial para tirar a coroa de Arduino, mesmo -, mas eu esperaria por enquanto até que algumas das rugas foram eliminadas. E se você decidir comprar um, você encontrará alguns ótimos tutoriais de DIY da Tessel para olhar no horizonte.

In this article