Annuncio pubblicitario

Tessel è una nuova generazione di schede di sviluppo interamente eseguite Node.js Cos'è il nodo. JS e perché dovrei preoccuparmi? [Sviluppo web]JavaScript è solo un linguaggio di programmazione lato client che viene eseguito nel browser, giusto? Non più. Node.js è un modo per eseguire JavaScript sul server; ma è anche molto di più. Se... Leggi di più e dopo un Kickstarter di successo, hanno ormai raggiunto il punto di essere disponibili per tutti. Cos'è esattamente, in che cosa differisce dalle altre schede hobby e quali potenziali usi ha?

Che cos'è Tessel?

Tessel è una pura scheda di sviluppo Node.js, quindi tutto è scritto in JavaScript ed eseguito utilizzando un motore Node super veloce sviluppato da Google. Sono $ 99 tra cui la scelta di un modulo base o $ 125 con un modulo avanzato come RFID.

In termini di hardware, Tessel ha:

  • Processore ARM a 180 MHz
  • SDRAM da 32 MB
  • 32 MB di memoria flash
  • 20 pin GPIO
  • WiFi integrato (anche se il segnale è debole, quindi si consiglia di aggiungere la propria antenna)
instagram viewer

Il WiFi integrato è una caratteristica ammirevole: in un semplice comando, avevo il mio Tessel collegato alla mia rete domestica, i cui dettagli vengono quindi salvati separatamente in tutti i programmi aggiunti, in modo da ricollegarli automaticamente tempo.

Attualmente, non è necessario (o fornito) un IDE speciale da programmare per il Tessel. Dal momento che è JavaScript standard, puoi utilizzare qualsiasi editor di testo o un editor orientato alla programmazione come Sublime Text (controlla la mia recensione Prova Sublime Text 2 per le tue esigenze di modifica del codice multipiattaformaSublime Text 2 è un editor di codice multipiattaforma di cui ho sentito parlare solo di recente e devo dire che sono rimasto davvero colpito nonostante l'etichetta beta. Puoi scaricare l'app completa senza pagare un centesimo ... Leggi di più ) per l'evidenziazione della sintassi. Il caricamento del codice sul Tessel avviene tramite la riga di comando in un semplice comando. Come con qualsiasi applicazione Node, ci sono migliaia di librerie di programmazione disponibili - come un semplice server Web - disponibili per entrare nell'applicazione usando NPM (Node Package Manager).

tessel-example

Esistono 14 diversi moduli hardware per aggiungere funzionalità extra come infrarossi o RFID, anche se alcuni non sono ancora disponibili. Funzionano in modo simile agli scudi di Arduino, inserendo una delle quattro spine del modulo sul Tessel. Se decolla allo stesso modo di Arduino, dovremmo aspettarci di vedere componenti aggiuntivi di terze parti abbastanza presto.

Nella foto sotto: i moduli RFID e IR collegati al Tessel tramite 3 delle 4 porte di espansione.

Tessel-espansione-boardConfronto con Raspberry Pi.

Molto di ciò che il Tessel può fare può già essere realizzato con a Raspberry Pi Hai appena acquistato un Raspberry Pi? 11 cose che devi sapereIn questo video, spieghiamo tutto ciò che potresti aver bisogno di sapere se hai appena acquistato un Raspberry Pi o stai pensando di acquistarne uno. Leggi di più : un Pi può eseguire Node.js, per esempio, anche se molto lentamente (abbiamo provato nel Progetto di automazione domestica Heimcontrol Guida alla domotica con Raspberry Pi e ArduinoIl mercato dell'automazione domestica è invaso da costosi sistemi di consumo, incompatibili tra loro e costosi da installare. Se hai un Raspberry Pi e un Arduino, puoi praticamente ottenere la stessa cosa a ... Leggi di più ); e ha una serie di pin GPIO per l'interazione con i sensori. Analogamente al Pi, i pin GPIO di Tessel funzionano a un massimo di 3,3 volt, sebbene la scheda fornisca potenza per 5 volt.

La facilità d'uso è il principale fattore diverso. L'installazione di Node.js su un Raspberry Pi non è un compito facile e, anche con le funzioni grafiche del desktop disabilitate, Node funziona alla velocità di una lumaca. Per modificare i file, dovrai eseguire l'accesso SSH al Pi in remoto, quindi c'è il problema di configurazione della rete wireless Configurazione della rete wireless su Raspberry PiPraticamente ogni progetto Raspberry Pi richiederà una connessione di rete e si può ottenere una notevole flessibilità ignorando la porta Ethernet a favore di un dongle USB wireless. Leggi di più .

Caricare il tuo codice Node.js su Tessel è un singolo comando, così come la connessione al WiFi. E eseguendo Node in modo nativo, è molto più veloce.

Naturalmente, non è possibile utilizzare Tessel come un computer economico generico come il Pi. Il Pi è un tuttofare e un maestro di nessuno; Tessel è un maestro nel gestire Node. Il Pi ha anche molta più RAM e più spazio su disco per le tue app grazie alla sua memoria per schede SD.

Confronto con Arduino

Arduino Che cos'è Arduino: tutto ciò che devi sapere (in video)Che cos'è un Arduino e perché dovresti preoccupartene? In questo video, provo a rispondere a questa domanda e altro ancora. Leggi di più è un microcontrollore a costi estremamente bassi (puoi persino costruirne uno tu stesso), disponibile in una varietà di fattori di forma. Con un numero strabiliante di tutorial e funzionalità aggiuntive disponibili tramite componenti standard e schede breakout, è un avviatore ideale a basso costo nel mondo dell'elettronica. Utilizza uno speciale linguaggio di programmazione derivato da C e un'applicazione di ambiente di sviluppo personalizzata (IDE), ma non è meno difficile da raccogliere rispetto a Nodo / JavaScript, in particolare se ne hai già un po ' Esperienza.

arduino-impresa

La programmazione in Node è più facile per cose come reagire ai sensori, grazie al paradigma basato sugli eventi. Con Arduino, reagire ai sensori significa aggiungere una funzione per leggere il valore ad ogni ciclo di ciclo. Con Node, ti colleghi semplicemente a un evento, che viene quindi attivato quando viene rilevato un segnale.

La potenza di elaborazione e la memoria di Arduino sono piuttosto limitate rispetto a Tessel: non gestiranno alcun software pesante. Anche la più grande delle vere schede Arduino offre solo 128 KB di memoria flash con 8 KB di RAM.

Detto questo, se il tuo progetto è fortemente basato sull'elettronica o se hai bisogno di un accesso più fondamentale a cose come interruzioni e tempistiche, potresti voler attenersi a un Arduino. Il costo è anche una grande differenza, ovviamente.

Il cattivo

In teoria, Tessel dovrebbe funzionare con la maggior parte dei pacchetti NPM. In pratica, è pieno di bug e al momento della scrittura né Express né Sockets.io erano perfettamente funzionanti a causa delle incompatibilità nei moduli HTTP di base. Non ho dubbi che verranno risolti in tempo, ma in questo momento è un po 'limitante.

Sebbene l'hardware del modulo di espansione sia un bel pacchetto, la funzionalità a infrarossi non è così semplice da usare come Arduino uno Presentazione di TV Devil, un semplice telecomando Arduino Prank Leggi di più - richiede l'uso di buffer decodificati, anziché il tipo di segnale standard + codice esadecimale a cui siamo abituati. Ancora una volta, i miglioramenti sono promessi qui più avanti lungo la linea.

Anche l'antenna WiFi ha una portata terribile - stiamo parlando nella stessa stanza, idealmente - e la stiamo migliorando comporta un brutto po 'di saldatura su piccola scala (anche se le istruzioni su come fare l'hacking sono molto chiaro). La documentazione suggerisce anche che il chip WiFi potrebbe avere problemi con le velocità 802.11n e le reti a 5 GHz, anche se almeno sono stato in grado di collegarlo alla mia rete 802.11n 2.4GHz. Includere un interruttore per l'hack dell'antenna con la presa esterna pre-saldata sarebbe stato molto apprezzato, e non tutti sono sicuri di un saldatore.

A cosa serve Tessel allora?

L'Internet of Things. Tessel ha molto da apprezzare, ma è ancora all'inizio. Il WiFi a bordo significa che è perfetto per una nuova generazione di dispositivi interconnessi; mentre il supporto Node da zero dovrebbe garantire un'implementazione rapida e semplice di API JSON o semplici stack di server.

Tessel è uno da guardare - un potenziale contendente a prendere la corona da Arduino, anche - ma per il momento resisterei fino a quando alcune rughe non saranno state appianate. E se decidi di acquistarne uno, troverai alcuni fantastici tutorial fai-da-te di Tessel da cercare all'orizzonte.

James ha una laurea in Intelligenza Artificiale ed è certificato CompTIA A + e Network +. È lo sviluppatore principale di MakeUseOf e trascorre il suo tempo libero giocando a paintball e giochi da tavolo VR. Costruisce PC da quando era un bambino.