Construir a internet das coisas, com tessel: o conselho de desenvolvimento node.js

Tessel é um novo tipo de placa de desenvolvimento que é executado inteiramente em Node.js, e depois de uma bem sucedida Kickstarter, eles agora chegou ao ponto de estar disponível para todos. O que é exatamente isso, como é que diferem de outras placas de hobby, e quais usos potenciais que ele tem?

O que é Tessel?

Tessel é uma placa de desenvolvimento puro Node.js, por isso tudo é escrito em javascript e executar usando um motor Nó super rápido desenvolvido pela Google. É 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
  • 32 MB SDRAM
  • armazenamento flash de 32 MB
  • 20 pinos GPIO
  • Built-in WiFi (embora o sinal é fraco, por isso é recomendado que você adicione seu próprio antena)

A built-in WiFi é uma característica admirável: em um comando simples, eu tinha o meu Tessel conectado a minha rede doméstica, cujos detalhes são então guardados separadamente para quaisquer programas que você adicionar, por isso vai reconectar automaticamente a cada vez.

Actualmente, não há nenhum IDE especial necessário (ou previsto) para programar para o Tessel. Desde que é padrão javascript, você pode usar qualquer editor de texto ou um editor orientada a programação como Sublime Texto (confira a minha avaliação) Para destaque da sintaxe. código de upload para o Tessel é feita através da linha de comando em um comando simples. Tal como acontece com qualquer aplicação do nó, existem milhares de bibliotecas de programação disponíveis - tais como um servidor Web simples - disponíveis para cair na sua aplicação utilizando NPM (o Gerenciador de Pacotes Node).

tessel-exemplo

Há 14 módulos de hardware diferentes para adicionar recursos extras, como infra-vermelhos ou RFID, embora alguns ainda não são frete. Eles funcionam de forma semelhante ao Arduino escudos, entalhando em uma das quatro fichas do módulo no Tessel. Se ele decola da mesma maneira Arduino tem, devemos esperar para ver terceiros add-ins muito em breve.

Foto abaixo: o RFID e os módulos IR conectado à Tessel via 3 das portas de expansão 4.

Tessel-expansão-boardsComparação com Raspberry Pi

Muito do que o Tessel pode fazer já pode ser conseguido com um Raspberry Pi: A Pi pode executar Node.js, por exemplo, embora muito lentamente (tentámos na Heimcontrol projeto de automação residencial) - E tem um conjunto de pinos GPIO para interagir com sensores. De forma semelhante ao Pi, pinos GPIO do Tessel operar a um máximo de 3,3 volts, embora a placa fornece energia para 5 volts.

A facilidade de uso é o principal fator que diferencia. Instalando Node.js em uma Raspberry Pi não é uma tarefa fácil, e mesmo com funções de desktop gráficos desativada, Nó corre no ritmo de um caracol. Você precisará SSH para o Pi remotamente para editar arquivos, e então há a questão da configurar a rede sem fio.

O upload do seu código Node.js ao Tessel é um único comando, como se conectar ao Wi-Fi. E executando Nó nativamente, é muito mais rápido.

Claro, você não pode usar o Tessel como um computador barato para uso geral como o Pi. O Pi é um macaco-de-toda-obra e um mestre de ninguém; o Tessel é um mestre em Nó apenas correr. O Pi também tem consideravelmente mais memória RAM e mais espaço na unidade para as suas aplicações graças ao seu armazenamento de cartão SD.

Comparação com Arduino

Arduino é um custo micro-controlador extremamente baixo (você pode até mesmo construir um você mesmo), disponível em uma variedade de fatores de forma. Com um número alucinante de tutoriais e funcionalidade adicional disponível através de componentes padronizados, bem como placas de fuga, ele faz um motor de arranque de baixo custo ideal no mundo da eletrônica. Ele usa uma linguagem de programação especial que é derivado de C e uma aplicação de ambiente de desenvolvimento personalizado (IDE), mas não é menos difícil de pegar do que o Node / javascript, especialmente se você já tem um pouco de experiência.

arduino-façanha

Programação em Node é mais fácil para coisas como reagir aos sensores, graças ao paradigma baseado em eventos. Com Arduino, reagindo aos sensores significa adicionar uma função para ler o valor de cada ciclo de loop. Com Nó, basta anexar a um evento, que é então acionado quando um sinal é detectado.

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

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

O mal

Em teoria, Tessel deve trabalhar com a maioria dos pacotes de MPN. Na prática, é de buggy, e no momento da escrita nem expresso nem Sockets.io foram totalmente funcional devido a incompatibilidades em módulos HTTP do núcleo. Não tenho dúvida estes serão fixos no tempo, mas agora é um pouco limitante.

Embora o hardware módulo de expansão é um bom pacote, a funcionalidade de Infra-Red não é tão simples de trabalhar como o um Arduino - Requer o uso de tampões descodificados, ao invés do código tipo sinal + Hex padrão que estamos acostumados. Mais uma vez, as melhorias são prometidas aqui mais tarde para baixo da linha.

A antena Wi-Fi também tem uma gama terrível - nós estamos falando mesma sala, de preferência - e melhorá-la envolve um pouco desagradável de solda em pequena escala (embora instruções sobre como fazer o hack são muito claras). A documentação também sugere o chip Wi-Fi pode ter problemas com velocidades 802.11n, e redes de 5 GHz, embora eu era pelo menos capaz de obtê-lo conectado à minha rede 802.11n 2.4GHz. Incluindo um interruptor para o hack antena com o soquete externo pré-soldada teria sido 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 gosto sobre isso, mas é cedo ainda. On-board WiFi significa que é perfeito para uma nova geração de dispositivos- interligado, enquanto suporte do nó a partir do zero deve assegurar a execução rápida e fácil de APIs JSON ou pilhas de servidor simples.

Tessel é um para assistir - um candidato potencial para assumir a coroa de Arduino, mesmo - mas eu aguentar por agora até algumas das rugas foram resolvidos. E se você decidir comprar um, você vai encontrar alguns grandes Tessel tutoriais DIY de nós a olhar para fora no horizonte.

» » Construir a internet das coisas, com tessel: o conselho de desenvolvimento node.js