Construindo a internet das coisas, com tessel: a placa de desenvolvimento node.js
Video: How-to's & Demos: Getting started with Node on Bluemix
Conteúdo
Tessel é uma nova geração de placa de desenvolvimento que é executado inteiramente em Node.js, e depois de um Kickstarter bem sucedida, eles agora chegou ao ponto de estar disponível para todos. O que é exatamente, como é que diferem de outras placas de hobby, e que usos potenciais que ele tem?Qual é o Node.js e Why Should I Care? [Desenvolvimento web]Qual é o Node.js e Why Should I Care? [Desenvolvimento web]javascript é uma apenas uma linguagem de programação do lado do cliente que é executado no navegador, certo? Não mais. Node.js é uma forma de execução de javascript no server mas é muito mais também. E se...consulte Mais informação
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. É $ 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 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)
Video: IOT Nodejs
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.
Atualmente, não há nenhuma IDE especial necessário (ou fornecido) para programar para o Tessel. Desde que é padrão javascript, você pode usar qualquer editor de texto ou um editor orientado a programação como Sublime Texto (confira minha revisão) Para o realce de sintaxe. código de upload para o Tessel é feito através da linha de comando em um comando simples. Tal como acontece com qualquer aplicação Node, existem milhares de bibliotecas de programação disponíveis - como um servidor Web simples - disponíveis para cair na sua aplicação utilizando NPM (o Gerenciador de Pacotes Node).Experimente o texto Sublime 2 Para a sua multi-plataforma necessita de código de ediçãoExperimente o texto Sublime 2 Para a sua multi-plataforma necessita de código de ediçãoSublime Text 2 é um editor de código cross-platform Eu só ouvi recentemente sobre, e eu tenho que dizer que estou realmente impressionado apesar da etiqueta beta. Você pode baixar o aplicativo completo sem pagar um centavo ...consulte Mais informação
Há 14 módulos de hardware diferentes para adicionar recursos extras, como infra-vermelho 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.
Representado abaixo: a RFID e módulos IR ligado à Tessel através de três portas de expansão 4.
Comparaçã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 (experimentamos na Heimcontrol projeto de automação residencial) - e tem um conjunto de pinos GPIO para interagir com sensores. Da mesma forma para a Pi, GPIO pinos de Tessel operar a um máximo de 3,3 volts, embora a placa fornece energia para 5 volts.Acabou de comprar um Raspberry Pi? 11 coisas que você precisa saberAcabou de comprar um Raspberry Pi? 11 coisas que você precisa saberNeste vídeo, vamos explicar tudo o que precisa de saber se você acabou de comprar um Raspberry Pi, ou está pensando em comprar um.consulte Mais informação
A facilidade de uso é o principal fator que diferencia. Instalando Node.js em um Raspberry Pi não é uma tarefa fácil, e mesmo com funções de desktop gráficos desativados, Nó corre no ritmo de um caracol. Você precisará SSH para o Pi remotamente para editar arquivos, e depois há a questão da configuração de rede sem fio.
O upload do seu código Node.js ao Tessel é um único comando, como está se conectando a WiFi. 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 da nenhum- do Tessel é um mestre em Nó apenas correr. O Pi também tem consideravelmente mais RAM e mais espaço em disco para seus aplicativos, graças ao seu armazenamento de cartão SD.
Comparação com Arduino
Arduino é um custo micro-controlador extremamente baixa (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 padrão, bem como placas de fuga, ele faz uma partida 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.O que é Arduino: Tudo Que Você Precisa Saber (Em Vídeo)O que é Arduino: Tudo Que Você Precisa Saber (Em Vídeo)O que é um Arduino e por que você deveria se preocupar? Neste vídeo, eu tentar responder a essa pergunta, e muito mais.consulte Mais informação
Programação em Node é mais fácil para coisas como reagir aos sensores, graças ao paradigma baseado em eventos. Com Arduino, reagindo a sensores significa a adição de uma função para ler o valor de cada ciclo de circuito. Com Nó, basta anexar a um evento, que é então disparado 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 o maior dos verdadeiros placas Arduino só oferece 128KB de memória flash com 8 KB de memória RAM.
Dito isto, se 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.
Video: Популярные видео – Bluemix и Node.js
O mal
Em teoria, Tessel deve trabalhar com a maioria dos pacotes de NPM. 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.
Video: KAA - Node-RED | NodeJS
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 decodificados, 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.Apresentando a TV Diabo, um fácil controle remoto Arduino PrankApresentando a TV Diabo, um fácil controle remoto Arduino Prankconsulte Mais informação
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 as 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 é Tessel Good For 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- interligados enquanto suporte Nó a partir do zero deve assegurar a implementação fácil e rápida de APIs JSON ou pilhas de servidores 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 algumas grandes Tessel tutoriais DIY de nós a olhar para fora no horizonte.