Opbygning af ting med Internet, med Tessel: Node.js Development Board

Tessel er en ny race af udviklingstavlen, der udelukkende kører på Node.js, og efter en succesfuld kickstarter har de nu nået det punkt at være tilgængelig for alle.

Tessel er en ny race af udviklingstavlen, der udelukkende kører på Node.js, og efter en succesfuld kickstarter har de nu nået det punkt at være tilgængelig for alle.
Reklame

Tessel er en ny race af udviklingstavlen, der udelukkende kører på Node.js Hvad er Node.JS og hvorfor skal jeg passe? [Webudvikling] Hvad er Node.JS og hvorfor skal jeg passe? [Webudvikling] JavaScript er et blot et klientside programmeringssprog, der kører i browseren, ikke? Ikke mere. Node.js er en måde at køre JavaScript på serveren; men det er også meget mere. Hvis ... Læs mere, og efter en succesfuld kickstarter har de nu nået det punkt at være tilgængelig for alle. Hvad er det præcist, hvordan adskiller det sig fra andre hobbybrædder, og hvilke potentielle anvendelser har den?

Hvad er Tessel?

Tessel er et rent Node.js udviklingskort, så alt er skrevet i JavaScript og kører ved hjælp af en super hurtig Node-motor udviklet af Google. Det er $ 99 inklusive dit valg af et grundmodul eller $ 125 med et avanceret modul som RFID.

Med hensyn til hardware har Tessel:

  • 180 MHz ARM processor
  • 32 MB SDRAM
  • 32 MB flash-opbevaring
  • 20 GPIO-stifter
  • Indbygget WiFi (selvom signalet er svagt, så det anbefales at tilføje din egen antenne)

Den indbyggede WiFi er en beundringsværdig funktion: I en enkelt kommando havde jeg min Tessel forbundet til mit hjemmenetværk, hvoraf detaljerne derefter gemmes særskilt til alle programmer, du tilføjer, så det genopretter automatisk hver gang.

I øjeblikket er der ingen speciel IDE påkrævet (eller forudsat) for at programmere til Tessel. Da det er standard JavaScript, kan du bruge en hvilken som helst tekstredigeringsprogram eller en programmeringsorienteret editor som Sublime Text (check ud min anmeldelse Prøv Sublime Text 2 til din Cross-Platform-kode Redigering Behov Udfør Sublim Tekst 2 til din Cross-Platform Code Redigering af behov Sublime tekst 2 er en kors-platform kode redaktør Jeg har kun for nylig hørt om, og jeg må sige, at jeg virkelig er imponeret på trods af beta-mærket. Du kan downloade den fulde app uden at betale en øre ... Læs mere) for syntax fremhævning. Upload kode til Tessel sker via kommandolinjen i en enkelt kommando. Som med enhver knudepunktsapplikation er der tusindvis af programmeringsbiblioteker til rådighed - som f.eks. En simpel webserver - tilgængelig til at komme ind i din applikation ved hjælp af NPM (Node Package Manager).

tessel-eksempel

Der er 14 forskellige hardware moduler til at tilføje ekstra funktioner som infrarød eller RFID, selvom nogle ikke er fragt. De arbejder på samme måde som Arduino skjoldene og slår ind i en af ​​de fire modulpropper på Tessel. Hvis det går ud på samme måde, som Arduino har, bør vi forvente at se tredjeparts tilføjelser ret hurtigt.

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

tessel-ekspansion-boards Sammenligning med Raspberry Pi

Meget af hvad Tessel kan gøre kan allerede opnås med en Raspberry Pi lige købt en Raspberry Pi? 11 ting du behøver at vide, har lige købt en hindbær pi? 11 ting du behøver at vide I denne video forklarer vi alt, hvad du måske skal vide, hvis du lige har købt en Raspberry Pi eller tænker på at købe en. Læs mere: En Pi kan køre Node.js, for eksempel, omend meget langsomt (vi forsøgte i Heimcontrol-hjemmautomatiseringsprojektet Home Automation Guide med hindbær Pi og Arduino Home Automation Guide med Raspberry Pi og Arduino Hjemmautomatiseringsmarkedet oversvømmes med dyre forbrugersystemer, inkompatible med hinanden og kostbare at installere. Hvis du har en Raspberry Pi og en Arduino, kan du stort set opnå det samme ved ... Læs mere); og den har et sæt GPIO-ben til at interagere med sensorer. På samme måde som Pi, arbejder Tessels GPIO-ben med maksimalt 3, 3 volt, selvom brættet giver strøm til 5 volt.

Den nemme brug er den vigtigste forskellig faktor. Installation af Node.js på en Raspberry Pi er ikke en nem opgave, og selv med grafiske desktopfunktioner er deaktiveret, kører Node i sneglens tempo. Du skal bruge SSH til fjernbetjeningen til 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 Pi. Opsætning af trådløst netværk på din Raspberry Pi. Næsten hvert Raspberry Pi-projekt vil kræve en netværksforbindelse, og stor fleksibilitet kan opnås ved at ignorere Ethernet-porten til fordel for en trådløs USB-dongle. Læs mere .

Uploading af din Node.js-kode til Tessel er en enkelt kommando, som 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 almindelig billigt computer som Pi. Pi er en jack-of-all-trades og en mester af ingen; Tessel er en mester ved bare at køre Node. Pi har også betydeligt mere RAM, og mere plads til dine apps takket være dets SD-kortlagring.

Sammenligning med Arduino

Arduino Hvad er Arduino: Alt hvad du behøver at vide (i video) Hvad er Arduino: Alt du behøver at vide (i video) Hvad er en Arduino, og hvorfor skal du passe? I denne video forsøger jeg at besvare dette spørgsmål og meget mere. Read More er en ekstremt billig microcontroller (du kan endda bygge en selv), der er tilgængelig i forskellige formfaktorer. Med et mind-blowing antal vejledninger og ekstra funktionalitet tilgængelig via standard komponenter samt breakout boards, det gør en ideel lavpris starter i elektronikken. Det bruger et specielt programmeringssprog, der er afledt fra C og en brugerdefineret udviklingsmiljø applikation (IDE), men det er ikke mindre svært at hente end Node / JavaScript, især hvis du allerede har en lille oplevelse.

Arduino-feat

Programmering i Node er lettere for ting som at reagere på sensorer takket være det begivenhedsbaserede paradigme. Med Arduino betyder reaktion på sensorer at tilføje en funktion til at læse værdien hver loopcyklus. Med knudepunktet vedhæftes du blot til en begivenhed, som derefter fyres, når et signal opdages.

Behandlingskraften og hukommelsen til Arduino er ret begrænset i forhold til Tessel - det vil ikke håndtere noget software-tungt. Selv den største af de ægte Arduino boards tilbyder kun 128KB flashhukommelse med 8KB RAM.

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

Den dårlige

I teorien skal 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 inkompatibiliteter i kerne HTTP moduler. Jeg har ingen tvivl om, at disse vil blive rettet i tide, men lige nu er det lidt begrænsende.

Selv om ekspansionsmodulhardwaren er en god pakke, er infra-red-funktionaliteten næsten ikke så let at arbejde med som Arduino One Introduktion til tv-djævelen, en nem fjernbetjening Arduino Prank Introduktion til tv-djævelen, en nem fjernbetjening Arduino Prank Læs mere - det kræver brug af dekodede buffere, i stedet for standard signaltype + Hex-kode, vi er vant til. Igen er der lovet forbedringer her senere ned langs linjen.

Wi-Fi-antennen har også en forfærdelig rækkevidde - vi taler samme rum, ideelt - og forbedring det indebærer en uhyggelig smule småskala lodning (selvom instruktioner om hvordan man laver hacket er meget klare). Dokumentation foreslår også, at WiFi-chip kan have problemer med 802.11n-hastigheder og 5GHz-netværk, selvom jeg i det mindste kunne få det tilsluttet mit 802.11n 2.4GHz-netværk. Inklusiv en switch til antenneklip med den eksterne stikkontakt loddet, ville være meget værdsat, og ikke alle er sikre på et loddejern.

Hvad er Tessel godt til da?

Tingets Internet . Tessel har meget at lide om det, men det er tidlige dage endnu. Ombord WiFi betyder, at det er perfekt til en ny generation af sammenkoblede enheder; mens Node support fra bunden skal sikre hurtig og nem implementering af JSON API'er eller enkle serverstabler.

Tessel er en til at se - en potentiel tilhænger til at tage kronen fra Arduino selv - men jeg vil holde ud for nu, indtil nogle rynker er blevet udstryget. Og hvis du beslutter dig for at købe en, finder du nogle gode Tessel DIY tutorials fra os til at passe på i horisonten.

In this article