Opbygning af tingenes internet med Tessel The Node.js Development Board

  • Mark Lucas
  • 0
  • 1385
  • 265
Reklame

Tessel er en ny race af udviklingsplader, der kører udelukkende på Node.js Hvad er Node.JS, og hvorfor skal jeg pleje? [Webudvikling] Hvad er Node.JS, og hvorfor skal jeg pleje? [Webudvikling] JavaScript er et bare et programmeringssprog på klientsiden, der kører i browseren, ikke? Ikke mere. Node.js er en måde at køre JavaScript på serveren på; men det er så meget mere også. Hvis ... og efter en vellykket Kickstarter, har de nu nået det punkt at være tilgængelige for alle. Hvad er det nøjagtigt, hvordan adskiller det sig fra andre hobbybrætter, og hvilke potentielle anvendelser har det?

Hvad er Tessel?

Tessel er et rent Node.js-udviklingspanel, så alt er skrevet i JavaScript og køres ved hjælp af en supersnabb Node-motor udviklet af Google. Det koster $ 99 inklusive dit valg af et grundlæggende modul eller $ 125 med et avanceret modul som RFID.

Med hensyn til hardware har Tessel:

  • 180 MHz ARM-processor
  • 32 MB SDRAM
  • 32 MB flashlager
  • 20 GPIO-stifter
  • Indbygget WiFi (skønt signalet er svagt, så det anbefales, at du tilføjer din egen antenne)

Den indbyggede WiFi er en beundringsværdig funktion: I en enkel kommando havde jeg min Tessel tilsluttet mit hjemmenetværk, hvis detaljer derefter gemmes separat til ethvert program, du tilføjer, så det forbindes automatisk igen hver gang.

I øjeblikket er der ingen speciel IDE krævet (eller leveret) til programmering til Tessel. Da det er standard JavaScript, kan du bruge en hvilken som helst teksteditor eller en programmeringsorienteret editor som Sublime Text (tjek min anmeldelse Prøv Sublime Text 2 til din tværplatformkode Redigeringsbehov Prøv Sublime Text 2 til din tværplatformkode Redigering af behov Sublime Text 2 er en kodeditor på tværs af platforme, som jeg kun for nylig har hørt om, og jeg må sige, at jeg er virkelig imponeret på trods af betamærket. Du kan downloade den fulde app uden at betale en krone ...) til syntaksbelysning. Upload af kode til Tessel udføres via kommandolinjen i en enkel kommando. Som med alle Node-applikationer er der tusinder af programmeringsbiblioteker tilgængelige - såsom en simpel webserver - tilgængelige til at komme ind i din applikation ved hjælp af NPM (Node Package Manager).

Der er 14 forskellige hardwaremoduler til at tilføje ekstra funktioner såsom infrarød eller RFID, selvom nogle endnu ikke er sendt. De arbejder på samme måde som Arduino-skjolde og slidser i et af de fire modulstik på Tessel. Hvis det starter på samme måde som Arduino har, bør vi forvente at se tredjepartsudvidelser ganske snart.

På billedet nedenfor: RFID- og IR-modulerne tilsluttet Tessel via 3 af de 4 ekspansionsporte.

Sammenligning med Raspberry Pi

Meget af, hvad Tessel kan gøre, kan allerede opnås med en Raspberry Pi, der lige har købt en Raspberry Pi? 11 ting, du skal vide, bare har købt en hindbærpi? 11 ting, du har brug for at vide I denne video forklarer vi alt hvad du muligvis skal vide, hvis du lige har købt en Raspberry Pi, eller overvejer at købe en. : en Pi kan f.eks. køre Node.js, omend meget langsomt (vi forsøgte i Heimcontrol-hjemmeautomatiseringsprojektet Hjemmeautomatiseringsvejledning med Raspberry Pi og Arduino Hjemmeautomatiseringsvejledning med Raspberry Pi og Arduino Hjemme-automatiseringsmarkedet er oversvømmet med dyre forbrugersystemer , uforenelige med hinanden og dyre at installere. Hvis du har en Raspberry Pi og en Arduino, kan du dybest set opnå det samme ved ...); og det har et sæt GPIO-pins til interaktion med sensorer. På samme måde som Pi fungerer Tessels GPIO-stifter på maksimalt 3,3 volt, skønt brættet giver strøm til 5 volt.

Brugervenligheden er den vigtigste forskellig faktor. Det er ikke en nem opgave at installere Node.js på en Raspberry Pi, og selv med grafiske skrivebordsfunktioner deaktiveret kører Node i en snegls tempo. Du bliver nødt til at SSH fjernbetjenes til Pi for at redigere filer, og så er der spørgsmålet om at konfigurere trådløst netværk Opsætning af trådløst netværk på dit Raspberry Pi Opsætning af trådløst netværk på dit Raspberry Pi Stort set ethvert Raspberry Pi-projekt kræver en netværksforbindelse , og der kan opnås betydelig fleksibilitet ved at ignorere Ethernet-porten til fordel for en trådløs USB-dongle. .

Upload af din Node.js-kode til Tessel er en enkelt kommando, ligesom der er forbindelse til WiFi. Og ved at køre Node indfødt, er det meget hurtigere.

Selvfølgelig kan du ikke bruge Tessel som en billig computer til generelle formål som Pi. Pi er en jack-of-all-handel og en mester over ingen; Tessel er en mester ved bare at køre Node. Pi har også betydeligt mere RAM og mere drevplads til dine apps takket være dens SD-kortopbevaring.

Sammenligning med Arduino

Arduino Hvad er Arduino: Alt hvad du behøver at vide (i video) Hvad er Arduino: Alt hvad du har brug for at vide (i video) Hvad er en Arduino, og hvorfor skal du passe på? I denne video forsøger jeg at besvare det spørgsmål og meget mere. er en ekstrem lavpris mikro-controller (du kan endda bygge en selv), tilgængelig i forskellige formfaktorer. Med et forbløffende antal tutorials og ekstra funktionalitet, der er tilgængelige via standardkomponenter såvel som breakoutboards, er det en ideel lavprisstarter i elektronikens verden. Det bruger et specielt programmeringssprog, der er afledt af C og en brugerdefineret udviklingsmiljøapplikation (IDE), men det er ikke mindre vanskeligt at hente end Node / JavaScript, især hvis du allerede har lidt erfaring.

Programmering i node er lettere for ting som at reagere på sensorer takket være det begivenhedsbaserede paradigme. Med Arduino betyder at reagere på sensorer tilføje en funktion til at læse værdien af ​​hver løkke-cyklus. Med Node knytter du blot til en begivenhed, der derefter fyres, når der registreres et signal.

Behandlingsstyrken og hukommelsen på Arduino er temmelig begrænset sammenlignet med Tessel - det kan ikke håndtere noget softwaretungt. Selv den største af de rigtige Arduino-kort tilbyder kun 128 kB flashhukommelse med 8 kb RAM.

Når det er sagt, hvis dit projekt er stærkt elektronikbaseret, eller du har brug for mere grundlæggende adgang til ting som afbrydelser og timinger, vil du måske holde sig til en Arduino. Omkostningerne er selvfølgelig også en stor forskel.

De dårlige

I teorien skulle Tessel arbejde med de fleste NPM-pakker. I praksis er det buggy, og på tidspunktet for skrivningen var hverken Express eller Sockets.io fuldt funktionsdygtige på grund af uforeneligheder i centrale HTTP-moduler. Jeg er ikke i tvivl om, at disse vil blive rettet i tide, men lige nu er det en smule begrænsende.

Selvom hardware til udvidelsesmodul er en dejlig pakke, er infrarød-funktionaliteten næsten ikke så let at arbejde med som den Arduino, der introducerer TV-djævelen, en let fjernbetjening Arduino Prank Introduktion af tv-djævelen, en let fjernbetjening Arduino Prank - det kræver brug af dekodede buffere i stedet for den standardsignaltype + Hex-kode, vi er vant til. Igen loves forbedringer her senere på linjen.

WiFi-antennen har også en frygtelig rækkevidde - vi taler det samme rum, ideelt - og at forbedre den involverer en grim smule lodning i små målestok (selvom instruktioner om, hvordan man gør hacket, er meget tydelige). Dokumentation antyder også, at WiFi-chippen kan have problemer med 802.11n-hastigheder og 5GHz-netværk, skønt jeg i det mindste var i stand til at få den tilsluttet mit 802.11n 2.4GHz-netværk. Det ville være meget værdsat at inkludere en switch til antennehacket med den forud lodede eksterne sokkel, og ikke alle er sikre på med et loddejern.

Hvad er Tessel godt for derefter?

Tingenes Internet. Tessel har meget at lide ved det, men det er tidlige dage endnu. WiFi ombord betyder, at det er perfekt til en ny generation af sammenkoblede enheder; mens Node-understøttelse fra grunden af ​​skal sikre hurtig og nem implementering af JSON API'er eller enkle serverstacks.

Tessel er en til at se på - en potentiel kandidat til at tage kronen fra Arduino, endda - men jeg ville holde ud i øjeblikket, indtil nogle rynker er blevet stryget ud. Og hvis du beslutter dig for at købe en, finder du nogle gode Tessel DIY-tutorials fra os at se ud i horisonten.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.