Propaganda

Tessel é uma nova geração de placas de desenvolvimento que roda inteiramente em Node.js O que é o nó? 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. E se... consulte Mais informação , e depois de um Kickstarter bem-sucedido, eles agora chegaram ao ponto de estar disponíveis para todos. O que é exatamente, como ela difere de outras placas de hobby e quais usos potenciais ela possui?

O que é Tessel?

O 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 a escolha de um módulo básico ou US $ 125, com um módulo avançado como o RFID.

Em termos de hardware, o Tessel possui:

  • Processador ARM de 180 MHz
  • SDRAM de 32 MB
  • 32 MB de armazenamento flash
  • 20 pinos GPIO
  • WiFi embutido (embora o sinal seja fraco, é recomendável adicionar 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 reconectar automaticamente cada Tempo.

Atualmente, não há um IDE especial necessário (ou fornecido) para programar para o Tessel. Como é o 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 atender às suas necessidades de edição de código entre plataformasO Sublime Text 2 é um editor de código de plataforma cruzada sobre o qual ouvi falar recentemente, e devo dizer que estou realmente impressionado, apesar do rótulo beta. Você pode baixar o aplicativo completo sem pagar um centavo ... consulte Mais informação ) para realçar a sintaxe. O carregamento do código no Tessel é feito através da linha de comando em um comando simples. Como em qualquer aplicativo Node, existem milhares de bibliotecas de programação disponíveis - como um servidor Web simples - disponíveis para serem inseridas no aplicativo usando o NPM (o Node Package Manager).

exemplo de embarcação

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

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

placas de expansão de embarcaçõesComparação com Raspberry Pi.

Muito do que o Tessel pode fazer já pode ser alcançado com um Raspberry Pi Apenas comprou um Raspberry Pi? 11 coisas que você precisa saberNeste vídeo, explicamos tudo o que você precisa saber se comprou um Raspberry Pi ou está pensando em comprá-lo. consulte Mais informação : um Pi pode executar o Node.js, por exemplo, embora muito lentamente (tentamos no Projeto de automação residencial Heimcontrol Guia de automação residencial com Raspberry Pi e ArduinoO mercado de automação residencial é inundado por sistemas de consumo caros, incompatíveis entre si e com instalação dispendiosa. Se você tem um Raspberry Pi e um Arduino, basicamente pode conseguir a mesma coisa em ... consulte Mais informação ); e possui um conjunto de pinos GPIO para interagir com sensores. Da mesma forma que o Pi, os pinos GPIO do 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. Instalar o Node.js em um Raspberry Pi não é uma tarefa fácil e, mesmo com as funções gráficas da área de trabalho desabilitadas, o Node é executado no ritmo de um caracol. Você precisará fazer o SSH no Pi remotamente para editar arquivos e, em seguida, há o problema de configurando redes sem fio Configurando a rede sem fio no seu Raspberry PiPraticamente todo projeto Raspberry Pi exigirá uma conexão de rede, e uma 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 comando único, assim como o WiFi. E executando o Node nativamente, é muito mais rápido.

Obviamente, você não pode usar o Tessel como um computador barato de uso geral como o Pi. O Pi é um valete e um mestre de ninguém; o Tessel é um mestre em apenas executar o Node. O Pi também possui consideravelmente mais RAM e mais espaço em disco para seus aplicativos, graças ao armazenamento em cartão SD.

Comparação com Arduino

Arduino O que é o Arduino: tudo o 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 muito mais. consulte Mais informação é um microcontrolador de custo extremamente baixo (você mesmo pode criar um), disponível em vários fatores de forma. Com um número impressionante de tutoriais e funcionalidades adicionais disponíveis através de componentes padrão, bem como de painéis de interrupção, ele é um acionador de partida de baixo custo ideal no mundo da eletrônica. Ele usa uma linguagem de programação especial derivada de C e um aplicativo de ambiente de desenvolvimento personalizado (IDE), mas não é menos difícil de capturar do que o nó / JavaScript, principalmente se você já tem um pouco experiência.

arduino-feat

Programar 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 do loop. Com o Node, você simplesmente se conecta a um evento, que é acionado quando um sinal é detectado.

O poder de processamento e a memória do Arduino são bastante limitados em comparação com o Tessel - ele não suporta nada que seja pesado em software. Mesmo a maior das placas Arduino verdadeiras oferece apenas 128 KB de memória flash com 8 KB de RAM.

Dito isto, se o seu projeto for fortemente baseado em eletrônicos ou você precisar de acesso mais fundamental a coisas como interrupções e intervalos, convém manter um Arduino. O custo também é uma grande diferença, é claro.

O mal

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

Embora o hardware do módulo de expansão seja um bom pacote, a funcionalidade Infra-Red não é tão simples de trabalhar como a Arduino one Apresentando o TV Devil, uma brincadeira fácil com controle remoto do Arduino consulte Mais informação - requer o uso de buffers decodificados, em vez do tipo de sinal padrão + código hexadecimal que estamos acostumados. Novamente, melhorias são prometidas aqui mais tarde.

A antena WiFi também tem um alcance terrível - estamos falando da mesma sala, idealmente - e melhorando-a envolve um pouco desagradável de solda em pequena escala (embora as instruções sobre como fazer o hack sejam muito Claro). A documentação também sugere que o chip WiFi pode ter problemas com velocidades 802.11n e redes de 5GHz, embora eu tenha conseguido conectá-lo à minha rede 802.11n 2.4GHz. A inclusão de um interruptor para a invasão da antena com o soquete externo pré-soldado seria muito apreciada, e nem todos estão confiantes com um ferro de soldar.

Para que serve Tessel?

A Internet das Coisas. O Tessel tem muito o que gostar, mas ainda é cedo. O Wi-Fi a bordo significa que é perfeito para uma nova geração de dispositivos interconectados; enquanto o suporte ao nó desde o início deve garantir a implementação rápida e fácil de APIs JSON ou pilhas simples de servidores.

É preciso assistir a Tessel - um candidato em potencial a tirar a coroa do Arduino, até mesmo -, mas aguentarei por enquanto até que algumas rugas sejam resolvidas. E se você decidir comprar um, encontrará alguns ótimos tutoriais de DIY do seu navio para procurar no horizonte.

James é bacharel em Inteligência Artificial e possui certificação CompTIA A + e Network +. Ele é o principal desenvolvedor do MakeUseOf e passa seu tempo livre jogando paintball e jogos de tabuleiro em VR. Ele está construindo PCs desde que era criança.