Publicitate

Tessel este o nouă rasa de bord de dezvoltare care se desfășoară în întregime Node.js Ce este Node. JS și de ce ar trebui să mă îngrijesc? [Dezvoltare web]JavaScript este doar un limbaj de programare din partea clientului care rulează în browser, nu? Nu mai. Node.js este o modalitate de a rula JavaScript pe server; dar este mult mai bine. Dacă... Citeste mai mult și după un Kickstarter de succes, acum s-a ajuns la punctul de a fi disponibil pentru toată lumea. Ce este exact, cum se diferențiază de alte placi hobby și ce utilizări potențiale are?

Ce este Tessel?

Tessel este o placă de dezvoltare Node.js pură, astfel că totul este scris în JavaScript și rulat folosind un motor Node super rapid dezvoltat de Google. Sunt 99 USD, inclusiv alegerea dvs. pentru un modul de bază, sau 125 USD cu un modul avansat, cum ar fi RFID.

În ceea ce privește hardware-ul, Tessel are:

  • Procesor ARM de 180 MHz
  • SDRAM de 32 MB
  • 32 MB stocare flash
  • 20 de pini GPIO
  • WiFi încorporat (deși semnalul este slab, așa că vă recomandăm să adăugați propria antenă)
instagram viewer

WiFi-ul încorporat este o caracteristică admirabilă: într-o simplă comandă, aveam Tesselul meu conectat la rețeaua de acasă, ale căror detalii sunt apoi salvate separat în orice programe adăugate, astfel încât se vor reconecta automat fiecare timp.

În prezent, nu există un IDE special necesar (sau furnizat) pentru a programa pentru Tessel. Deoarece este JavaScript standard, puteți utiliza orice editor de text sau un editor orientat pe programare, cum ar fi Sublime Text (vezi recenzia mea Încercați textul sublim 2 pentru nevoile dvs. de editare a codului platformei încrucișateSublime Text 2 este un editor de cod multiplă platformă despre care am auzit recent și trebuie să spun că sunt într-adevăr impresionat în ciuda etichetei beta. Puteți descărca aplicația completă fără să plătiți un ban ... Citeste mai mult ) pentru evidențierea sintaxei. Încărcarea codului în Tessel se face prin linia de comandă într-o simplă comandă. La fel ca în cazul oricărei aplicații Node, există mii de biblioteci de programare disponibile - cum ar fi un simplu server Web - disponibile pentru a fi plasate în aplicația dvs. folosind NPM (Node Package Manager).

Tessel-exemplu

Există 14 module hardware diferite pentru a adăuga funcții suplimentare, cum ar fi infraroșu sau RFID, deși unele nu sunt încă livrate. Ei lucrează într-un mod similar cu scuturile Arduino, alunecându-se într-unul dintre cele patru mufe de module de pe Tessel. Dacă decolează în același mod pe care îl are Arduino, ar trebui să ne așteptăm să vedem completări terțe destul de curând.

În imaginea de mai jos: modulele RFID și IR conectate la Tessel prin intermediul a 3 din cele 4 porturi de expansiune.

Tessel-expansiune-boardsComparație cu Raspberry Pi.

O mare parte din ceea ce poate face Tessel poate fi deja obținut cu un Zmeura Pi Ați cumpărat un zmeură Pi? 11 lucruri pe care trebuie să le știiÎn acest videoclip, vă explicăm tot ce poate fi necesar să știți dacă ați cumpărat un Zmeură Pi sau dacă vă gândiți să cumpărați unul. Citeste mai mult : un Pi poate rula Node.js, de exemplu, deși foarte încet (am încercat în Proiect automat de Heimcontrol Ghid de automatizare acasă cu zmeură Pi și ArduinoPiața automatizării casnice este inundată cu sisteme de consum scumpe, incompatibile între ele și costisitoare de instalat. Dacă aveți un Raspberry Pi și un Arduino, puteți obține același lucru la ... Citeste mai mult ); și are un set de pini GPIO pentru interacțiunea cu senzorii. În mod similar Pi, pinii Tessel GPIO funcționează la maximum 3,3 volți, deși placa asigură putere pentru 5 volți.

Ușoritatea de utilizare este principalul factor diferit. Instalarea Node.js pe un Raspberry Pi nu este o sarcină ușoară și chiar dacă funcțiile grafice desktop sunt dezactivate, Node rulează în ritmul melcului. Va trebui să vă conectați la Pi la distanță pentru a edita fișiere, apoi va apărea problema configurarea rețelei wireless Configurarea rețelei wireless pe zmeura dvs. PiPractic, fiecare proiect Raspberry Pi va necesita o conexiune la rețea și se poate obține o flexibilitate considerabilă prin ignorarea portului Ethernet în favoarea unui dongle USB fără fir. Citeste mai mult .

Încărcarea codului Node.js pe Tessel este o singură comandă, la fel ca conectarea la WiFi. Și rulând Node în mod nativ, este mult mai rapid.

Desigur, nu puteți utiliza Tessel-ul ca un computer ieftin de uz general, cum ar fi Pi. Pi-ul este un jack-of-all-trade și un maestru al nimănui; Tessel-ul este un maestru la Node. De asemenea, Pi are mai multă memorie RAM și mai mult spațiu de acționare pentru aplicațiile dvs. datorită stocării cardului SD.

Comparație cu Arduino

Arduino Ce este Arduino: tot ceea ce trebuie să știți (în video)Ce este un Arduino și de ce ar trebui să-ți pese? În acest videoclip, încerc să răspund la această întrebare și multe altele. Citeste mai mult este un micro-controler extrem de scăzut (puteți construi chiar unul singur), disponibil într-o varietate de factori de formă. Cu un număr minunat de tutoriale și funcționalități suplimentare disponibile prin componente standard, precum și plăci de desfacere, face un starter ideal de costuri reduse în lumea electronică. Folosește un limbaj special de programare care este derivat din C și o aplicație de mediu personalizată de dezvoltare (IDE), dar nu este mai puțin dificil să ridicați decât Node / JavaScript, mai ales dacă aveți deja puțin experienţă.

Arduino-feat

Programarea în nod este mai ușoară pentru lucruri precum reacționarea la senzori, datorită paradigmei bazate pe evenimente. Cu Arduino, reacția la senzori înseamnă adăugarea unei funcții pentru a citi valoarea fiecărui ciclu de buclă. Cu Node, vă atașați pur și simplu la un eveniment, care este apoi tras atunci când este detectat un semnal.

Puterea de procesare și memoria Arduino sunt destul de limitate în comparație cu Tessel - nu va suporta nimic logic. Chiar și cea mai mare dintre adevăratele placi Arduino oferă doar 128KB de memorie flash cu 8KB de RAM.

Acestea fiind spuse, dacă proiectul dvs. este puternic bazat pe electronică sau dacă aveți nevoie de acces mai fundamental la lucruri precum întreruperile și calendarul, poate doriți să rămâneți la un Arduino. De asemenea, costul este o diferență mare.

Răul

În teorie, Tessel ar trebui să lucreze cu majoritatea pachetelor NPM. În practică, este un buggy, iar la momentul scrierii, nici Express, nici Sockets.io nu erau pe deplin funcționale din cauza incompatibilităților din modulele HTTP de bază. Nu am nicio îndoială că acestea vor fi rezolvate la timp, dar acum este un pic limitativ.

Deși hardware-ul modulului de expansiune este un pachet drăguț, funcționalitatea Infra-Red nu este aproape la fel de simplă pentru a lucra cu acesta Arduino unul Prezentarea diavolului TV, o manivelă ușor de control de la distanță Arduino Prank Citeste mai mult - necesită utilizarea de tampoane decodificate, mai degrabă decât tipul semnalului standard + codul Hex pe care suntem obișnuiți. Din nou, îmbunătățirile sunt promise aici mai târziu.

Antena WiFi are, de asemenea, o gamă groaznică - vorbim în aceeași cameră, în mod ideal - și o îmbunătățim implică o cantitate urâtă de lipire la scară mică (deși instrucțiunile despre cum să faci hack-ul sunt foarte mari clar). Documentația sugerează, de asemenea, că cipul WiFi poate avea probleme cu viteze 802.11n și rețele 5GHz, deși am fost cel puțin capabil să îl conectez la rețeaua de 802.11n de 2,4 GHz. Inclusiv un comutator pentru hack-ul de antenă cu priza externă pre-lipit ar fi fost mult apreciat, și nu toată lumea este încrezătoare cu o fieră de lipit.

Pentru ce este bun Tessel Atunci?

Internetul lucrurilor. Tessel îi place să-i placă foarte mult, dar este încă zile de început. WiFi de la bord înseamnă că este perfect pentru o nouă generație de dispozitive interconectate; în timp ce asistența nodurilor de la pornire ar trebui să asigure implementarea rapidă și ușoară a API-urilor JSON sau a stivelor de server simple.

Tessel este unul pe care să-l urmărești - un pretendent potențial care să scoată coroana de la Arduino, dar am ținut deocamdată până când unele riduri nu au fost eliminate. Și dacă vă hotărâți să cumpărați unul, veți găsi câteva ghiduri excelente de bricolaj Tessel, de la noi, pe care să le privim la orizont.

James are licență în inteligență artificială și este certificat CompTIA A + și Network +. Este dezvoltatorul principal al MakeUseOf și își petrece timpul liber jucând VR paintball și boardgames. Construiește calculatoare de când era mic.