Reklame
Tessel er en ny race af udviklingspanel, der kører helt på node.js Hvad er knudepunkt. JS og hvorfor skal jeg passe? [Web-udvikling]JavaScript er 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... Læs mere , 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-udviklingskort, så alt er skrevet i JavaScript og kørt 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 gemmes derefter separat i alle programmer, du tilføjer, så de automatisk forbindes igen tid.
I øjeblikket er der ingen speciel IDE krævet (eller leveret) til at programmere 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 sublim tekst 2 til dine behov for redigering af kodekoderSublime 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 trods beta-mærket. Du kan downloade den fulde app uden at betale en krone ... Læs mere ) 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 fungerer på en måde, der ligner 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 Hindbær Pi Har du lige købt en hindbærpi? 11 ting, du skal videI denne video forklarer vi alt hvad du muligvis har brug for at vide, hvis du lige har købt en Raspberry Pi, eller overvejer at købe en. Læs mere : en Pi kan f.eks. køre Node.js, omend meget langsomt (vi prøvede i Heimcontrol hjemmeautomatiseringsprojekt Hjemmeautomatiseringsvejledning med Raspberry Pi og ArduinoHjemmeautomatiseringsmarkedet er oversvømmet af 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 ... Læs mere ); 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 kortet leverer strøm til 5 volt.
Brugervenligheden er den vigtigste forskellig faktor. Installation af Node.js på en Raspberry Pi er ikke en let opgave, og selv med grafiske skrivebordsfunktioner deaktiveret kører Node i en snegls tempo. Du bliver nødt til at SSH fjernbetjening til Pi'en for at redigere filer, og så er der spørgsmålet om konfiguration af trådløst netværk Opsætning af trådløst netværk på din Raspberry PiStort 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. Læs mere .
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ødte, 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 på 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 en Arduino, og hvorfor skal du passe på? I denne video forsøger jeg at besvare det spørgsmål og meget mere. Læs 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. Den bruger et specielt programmeringssprog, der stammer fra C og en applikation til tilpasset udviklingsmiljø (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 - den håndterer ikke 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 Infra-Red-funktionaliteten næsten ikke så enkel at arbejde med som Arduino en Introduktion af tv-djævelen, en let fjernbetjening Arduino Prank Læs mere - det kræver brug af afkodede 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 samme rum, ideelt - og forbedrer den involverer en grimme smule lodning i små skalaer (skønt instruktioner om, hvordan man gør hacket, er meget klar). Dokumentation antyder også, at WiFi-chippen muligvis har 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 udvendige lodning af den eksterne sokkel, og ikke alle er overbeviste om 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 bunden 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 af rynkerne er blevet udskåret. Og hvis du beslutter dig for at købe en, finder du nogle gode Tessel DIY-tutorials fra os at se ud i horisonten.
James har en BSc i kunstig intelligens og er CompTIA A + og Network + certificeret. Han er hovedudvikler af MakeUseOf og bruger sin fritid på at spille VR paintball og brætspil. Han har bygget pc'er siden han var barn.