Annonse

Tessel er en ny rase av utviklingskort som kjører helt på node.js Hva er Node. JS og hvorfor skal jeg bry meg? [Webutvikling]JavaScript er bare et programmeringsspråk på klientsiden som kjører i nettleseren, ikke sant? Ikke nå lenger. Node.js er en måte å kjøre JavaScript på serveren på; men det er så mye mer også. Hvis... Les mer , og etter en vellykket Kickstarter, har de nå nådd poenget med å være tilgjengelige for alle. Hva er det nøyaktig, hvordan skiller det seg fra andre hobbybrett, og hvilke potensielle bruksområder har det?

Hva er Tessel?

Tessel er et rent Node.js-utviklingskort, så alt er skrevet i JavaScript og kjørt ved hjelp av en superrask Node-motor utviklet av Google. Det koster $ 99 inkludert ditt valg av en grunnleggende modul, eller $ 125 med en avansert modul som RFID.

Når det gjelder maskinvare har Tessel:

  • 180 MHz ARM-prosessor
  • 32 MB SDRAM
  • 32 MB flashlagring
  • 20 GPIO-pinner
  • Innebygd WiFi (selv om signalet er svakt, så det anbefales at du legger til din egen antenne)

Den innebygde WiFi er en beundringsverdig funksjon: i en enkel kommando hadde jeg Tessel-enheten min koblet til hjemmenettverket mitt, hvis detaljer blir lagret separat i alle programmer du legger til, så kobler de automatisk til igjen tid.

For øyeblikket er det ingen spesiell IDE som kreves (eller leveres) for å programmere for Tessel. Siden det er standard JavaScript, kan du bruke hvilken som helst tekstredigerer, eller en programmeringsorientert redaktør som Sublime Text (sjekk ut min anmeldelse Prøv frem sublim tekst 2 for dine behov for redigering av kode på tvers av plattformerSublime Text 2 er en kodeditor på tvers av plattformer jeg bare nylig har hørt om, og jeg må si jeg er virkelig imponert til tross for betamerkingen. Du kan laste ned hele appen uten å betale en krone ... Les mer ) for syntaksutheving. Lasting av kode til Tessel gjøres via kommandolinjen i en enkel kommando. Som med alle Node-applikasjoner, er det tusenvis av programmeringsbiblioteker tilgjengelig - for eksempel en enkel webserver - tilgjengelig for å slippe inn i applikasjonen din ved å bruke NPM (Node Package Manager).

Tessel eksempel

Det er 14 forskjellige maskinvaremoduler for å legge til ekstra funksjoner som infrarød eller RFID, selv om noen ennå ikke er frakt. De fungerer på samme måte som Arduino-skjold, og slenger seg inn i en av de fire modulpluggene på Tessel. Hvis det tar av på samme måte som Arduino har, bør vi forvente å se tredjeparts-tillegg ganske snart.

Bildet nedenfor: RFID- og IR-modulene koblet til Tessel via 3 av de 4 ekspansjonsportene.

Tessel ekspansjonsplaterSammenligning med bringebær Pi.

Mye av det Tessel kan gjøre, kan allerede oppnås med a Bringebær Pi Bare kjøpt en bringebærpi? 11 ting du trenger å viteI denne videoen forklarer vi alt du trenger å vite om du nettopp har kjøpt en Raspberry Pi, eller tenker å kjøpe en. Les mer : en Pi kan kjøre Node.js, for eksempel, om enn veldig sakte (vi prøvde i Heimcontrol hjemmeautomatiseringsprosjekt Hjemmeautomatiseringsguide med bringebær Pi og ArduinoHjemmeautomatiseringsmarkedet er oversvømmet av dyre forbrukssystemer, uforenlige med hverandre og kostbare å installere. Hvis du har en Raspberry Pi og en Arduino, kan du i utgangspunktet oppnå det samme ved ... Les mer ); og den har et sett med GPIO-pinner for samhandling med sensorer. På samme måte som Pi, fungerer Tessels GPIO-pinner på maksimalt 3,3 volt, selv om brettet gir strøm for 5 volt.

Brukervennligheten er den viktigste forskjellen. Å installere Node.js på en Raspberry Pi er ikke en lett oppgave, og selv med grafiske skrivebordsfunksjoner deaktivert, kjører Node i sneglens tempo. Du må SSH eksternt til Pi for å redigere filer, og så er det problemet med konfigurere trådløst nettverk Sette opp trådløst nettverk på Raspberry PiStort sett hvert Raspberry Pi-prosjekt vil kreve en nettverkstilkobling, og betydelig fleksibilitet kan oppnås ved å ignorere Ethernet-porten til fordel for en trådløs USB-dongle. Les mer .

Å laste opp Node.js-koden til Tessel er en enkelt kommando, og det er også kobling til WiFi. Og ved å kjøre Node innfødt, er det mye raskere.

Selvfølgelig kan du ikke bruke Tessel som en billig datamaskin til generell bruk som Pi. Pi er en jack-of-all-handel og en mester for ingen; Tessel er en mester i nettopp å kjøre Node. Pi har også betydelig mer RAM, og mer stasjonsplass for appene dine takket være SD-kortlagring.

Sammenligning med Arduino

Arduino Hva er Arduino: Alt du trenger å vite (i video)Hva er en Arduino, og hvorfor skal du bry deg? I denne videoen prøver jeg å svare på det spørsmålet, og mer. Les mer er en ekstremt rimelig mikrokontroller (du kan til og med bygge en selv), tilgjengelig i en rekke formfaktorer. Med et imponerende antall tutorials og ekstra funksjonalitet tilgjengelig via standardkomponenter og breakout-brett, er det en ideell lavprisstarter i elektronikkens verden. Den bruker et spesielt programmeringsspråk som er avledet fra C og et tilpasset utviklingsmiljøapplikasjon (IDE), men det er ikke mindre vanskelig å hente enn Node / JavaScript, spesielt hvis du allerede har litt erfaring.

Arduino-prestasjon

Programmering i Node er lettere for ting som å reagere på sensorer, takket være det hendelsesbaserte paradigmet. Med Arduino betyr å reagere på sensorer å legge til en funksjon for å lese verdien hver sløyfesyklus. Med Node knytter du ganske enkelt til en hendelse, som deretter blir avfyrt når et signal blir oppdaget.

Prosessorkraften og minnet til Arduino er ganske begrenset sammenlignet med Tessel - den takler ikke noe programvare-tung. Selv den største av de sanne Arduino-brettene tilbyr bare 128 kB flashminne med 8 kb RAM.

Når det er sagt, hvis prosjektet ditt er sterkt elektronikkbasert eller du trenger mer grunnleggende tilgang til ting som forstyrrelser og timinger, kan det være lurt å holde seg til en Arduino. Kostnadene er selvfølgelig også en stor forskjell.

Det dårlige

I teorien skulle Tessel jobbe med de fleste NPM-pakker. I praksis er det buggy, og i skrivende stund var verken Express eller Sockets.io fullt ut funksjonelle på grunn av inkompatibiliteter i kjerne HTTP-moduler. Jeg er ikke i tvil om at disse vil bli løst i tide, men akkurat nå er det litt begrensende.

Selv om utvidelsesmodulens maskinvare er en fin pakke, er Infra-Red-funksjonaliteten ikke nesten like enkel å jobbe med som Arduino en Vi presenterer TV Devil, en enkel fjernkontroll Arduino Prank Les mer - det krever bruk av dekodede buffere, i stedet for standard signaltype + Hex-kode vi er vant til. Igjen er det lovet forbedringer her senere.

WiFi-antennen har også en forferdelig rekkevidde - vi snakker om det samme rommet - og forbedrer den innebærer en stygg bit av småskala lodding (selv om instruksjoner om hvordan du gjør hackingen er veldig klar). Dokumentasjon antyder også at WiFi-brikken kan ha problemer med 802.11n-hastigheter og 5GHz-nettverk, selv om jeg i det minste var i stand til å få den koblet til mitt 802.11n 2.4GHz-nettverk. Å inkludere en bryter for antennehacket med den eksterne loddede stikkontakten ville blitt satt stor pris på, og ikke alle er sikre på med et loddebolt.

Hva er Tessel bra for da?

Tingenes internett. Tessel har mye å like om det, men det er tidlige dager ennå. WiFi ombord betyr at det er perfekt for en ny generasjon av sammenkoblede enheter; mens Node-støtte fra grunnen av skal sikre rask og enkel implementering av JSON APIer eller enkle serverbunker.

Tessel er en til å se på - en potensiell utfordrer til å ta kronen fra Arduino, til og med - men jeg vil holde ut foreløpig til noen av rynkene er blitt strøket ut. Og hvis du bestemmer deg for å kjøpe en, finner du noen gode Tessel DIY-opplæringer fra oss du kan se etter i horisonten.

James har en BSc i kunstig intelligens, og er CompTIA A + og Network + sertifisert. Han er hovedutvikler av MakeUseOf, og bruker fritiden sin på å spille VR paintball og brettspill. Han har bygd pc-er siden han var liten.