Construirea internetului lucrurilor, cu Tessel Consiliul de dezvoltare Node.js

Construirea internetului lucrurilor, cu Tessel Consiliul de dezvoltare Node.js / DIY

Tessel este o rasa noua de bord de dezvoltare care ruleaza in intregime pe Node.js Ce este Node.JS si de ce ar trebui sa ma intereseze? [Dezvoltare Web] Ce este Node.JS și de ce ar trebui să mă intereseze? [Dezvoltare Web] JavaScript este un limbaj de programare care rulează în browser, nu? Nu mai. Node.js este o modalitate de a rula JavaScript pe server; dar este și mai mult. Dacă ... Citește mai mult, și după un Kickstarter de succes, au ajuns acum la punctul de a fi la dispoziția tuturor. Ce este exact, cum diferă de celelalte hobby-uri și ce posibile utilizări are?

Ce este Tessel?

Tessel este o bordă de dezvoltare a Node.js, deci totul este scris în JavaScript și rulează folosind un motor Node super-rapid dezvoltat de Google. Este vorba de 99 USD, inclusiv alegerea unui modul de bază sau 125 USD cu un modul avansat precum RFID.

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

  • Procesor ARM de 180 MHz
  • 32 MB SDRAM
  • Memorie flash de 32 MB
  • 20 pini GPIO
  • WiFi încorporat (deși semnalul este slab, deci este recomandat să adăugați propria antenă)

WiFi-ul încorporat este o caracteristică admirabilă: într-o comandă simplă, am avut Tessel conectat la rețeaua mea de domiciliu, detaliile acestuia fiind apoi salvate separat în orice program adăugat, astfel încât acesta va fi reconectat automat de fiecare dată.

În prezent, nu există nici un IDE special necesar (sau furnizat) pentru a programa pentru Tessel. Din moment ce este standardul JavaScript, puteți folosi orice editor de text sau un editor orientat spre programare, cum ar fi textul Sublime (consultați recenzia mea) Încercați un text sublim 2 Pentru nevoile dvs. de redactare a codului de platformă Încercați un text sublim 2 pentru codul dvs. cross-platform Editarea nevoilor Sublime Text 2 este un editor de cod cross-platform pe care tocmai l-am auzit recent și trebuie să spun că sunt foarte impresionat în ciuda etichetei beta. Puteți descărca aplicația completă fără a plăti un ban ... Citește mai mult) pentru evidențierea sintaxei . Încărcarea codului la Tessel se face prin linia de comandă într-o singură comandă simplă. Ca și în cazul oricărei aplicații Node, există mii de biblioteci de programare disponibile - cum ar fi un server Web simplu - disponibile pentru a intra în aplicația dvs. folosind NPM (Managerul de pachete Node).

Există 14 module hardware diferite pentru a adăuga caracteristici suplimentare, cum ar fi infraroșu sau RFID, deși unele nu sunt încă livrate. Acestea funcționează în mod similar cu scuturile Arduino, introducând unul din cele patru dopuri module de pe Tessel. Dacă se desprinde în același mod pe care Arduino îl are, ar trebui să ne așteptăm să vedem adiționalile terților destul de curând.

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

Comparație cu Raspberry Pi

O mare parte din ceea ce poate face Tessel se poate realiza deja cu o piersică Pi cumpărată doar cu o zmeură Pi? 11 lucruri de care trebuie să știți că ați cumpărat doar o piersică Pi? 11 lucruri ce trebuie să știți În acest videoclip, vă explicăm tot ce trebuie să știți dacă tocmai ați cumpărat un Raspberry Pi sau vă gândiți să cumpărați unul. Citește mai mult: un Pi poate executa Node.js, de exemplu, chiar dacă foarte încet (am încercat în proiectul de automatizare Heimcontrol Home Automation Guide Cu Raspberry Pi și Arduino Home Automation Guide Cu Raspberry Pi și Arduino Piața de automatizare a casei este inundată cu scumpe sisteme de consum, incompatibile unul cu altul și costisitoare pentru a instala. Dacă aveți un Raspberry Pi și un Arduino, puteți obține în esență același lucru la ... Citește mai mult); și are un set de pini GPIO pentru interacțiunea cu senzorii. Similar cu Pi, pinii GPIO ai lui Tessel funcționează la un maxim de 3,3 volți, deși placa oferă putere de 5 volți.

Usurinta de utilizare este principalul factor diferit. Instalarea Node.js pe o Raspberry Pi nu este o sarcină ușoară, și chiar și atunci când funcțiile grafice desktop sunt dezactivate, nodul rulează în ritmul melcului. Veți avea nevoie să faceți SSH la distanță pentru a edita fișierele și apoi să faceți o problemă de configurare a rețelelor fără fir. Configurarea rețelei fără fir pe zmeura dvs. Pi Configurarea rețelei wireless pe zmeura dvs. Pi Practic, fiecare proiect Raspberry Pi va necesita o conexiune la rețea , iar flexibilitatea considerabilă poate fi obținută prin ignorarea portului Ethernet în favoarea unui dispozitiv USB wireless. Citeste mai mult .

Încărcarea codului dvs. Node.js la Tessel este o singură comandă, la fel cum se conectează la WiFi. Și executând nodul nativ, este mult mai rapid.

Desigur, nu poți folosi Tesselul ca un computer ieftin, cum ar fi Pi. Pi este un jack-of-all-tranzacții și un maestru de nimeni; Tessel este un maestru la doar Nodul care rulează. Pi, de asemenea, are mult mai mult RAM, și mai mult spațiu de unitate pentru aplicațiile dvs., datorită depozitului său de carduri SD.

Comparație cu Arduino

Arduino Ce este Arduino: Tot ce trebuie să știți (în video) Ce este Arduino: Tot ce trebuie să știți (în video) Ce este Arduino și de ce ar trebui să vă pasă? În acest videoclip, încerc să răspund la această întrebare și multe altele. Citiți mai mult este un microcontroler extrem de scăzut (puteți construi chiar și unul singur), disponibil într-o varietate de factori de formă. Cu un număr mare de tutoriale și funcționalități suplimentare, disponibile prin componente standard, precum și plăci de breakout, acesta face un demaror ideal de low cost în lumea electronicii. Utilizează un limbaj special de programare care este derivat din C și o aplicație de dezvoltare personalizată (IDE), dar nu este mai puțin dificil de preluat decât Node / JavaScript, mai ales dacă aveți deja o mică experiență.

Programarea în Nod este mai ușor pentru lucruri cum ar fi reacția la senzori, datorită paradigmei bazate pe evenimente. Cu Arduino, reacția la senzori înseamnă adăugarea unei funcții pentru citirea valorii fiecărui ciclu de buclă. Cu Nod, pur și simplu atașați la un eveniment, care este apoi tras atunci când un semnal este detectat.

Puterea de procesare și memoria lui Arduino sunt destul de limitate în comparație cu Tessel - nu va suporta nimic greu de software. Chiar și cea mai mare dintre plăcile reale de la Arduino oferă doar 128KB de memorie flash cu 8KB de memorie RAM.

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

Răul

Teoretic, Tessel ar trebui să lucreze cu majoritatea pachetelor NPM. În practică, este buggy și, la momentul scrisului, nici Express, nici Sockets.io nu au fost complet funcționale din cauza incompatibilităților în modulele HTTP de bază. Nu am nici o îndoială că acestea vor fi reparate în timp, dar acum este puțin limitator.

Deși hardware-ul modulului de expansiune este un pachet frumos, funcționalitatea Infra-Red nu este la fel de simplu de folosit ca și Arduino Introducerea diavolului TV, o telecomandă ușoară Arduino Prank Introducerea diavolului TV, o telecomandă ușoară Arduino Prank Citiți mai mult - este nevoie de utilizarea tampoanelor decodificate, mai degrabă decât de tipul semnalului standard + codul Hex pe care suntem obișnuiți. Din nou, îmbunătățirile sunt promise aici mai târziu pe linie.

Antena WiFi are, de asemenea, o gamă teribilă - vorbim în aceeași cameră, în mod ideal - iar îmbunătățirea acesteia implică un pic de urgență de lipire pe scară mică (deși instrucțiunile despre cum se face hack-ul sunt foarte clare). Documentația sugerează, de asemenea, că cipul WiFi poate avea probleme cu viteze 802.11n și rețele de 5GHz, deși cel puțin am reușit să-l conectăm la rețeaua mea de 802.11n 2.4GHz. Includerea unui comutator pentru hack-ul antenei cu soclul extern pre-lipit ar fi fost mult apreciat, și nu toți sunt siguri cu un fier de lipit.

Ce este bine pentru Tessel atunci?

Internetul lucrurilor. Tessel are multe de-a plăcut în privința asta, dar încă sunt primele zile. WiFi-ul de pe bord înseamnă că este perfect pentru o nouă generație de dispozitive interconectate; în timp ce suportul nodului de la bază ar trebui să asigure implementarea rapidă și ușoară a API-urilor JSON sau a stivelor de servere simple.

Tessel este unul de urmărit - un potențial concurent pentru a lua coroana de la Arduino, chiar - dar aș susține până acum până când unele riduri au fost călcate în afară. Și dacă vă decideți să cumpărați unul, veți găsi niște tutoriale de Tessel DIY de la noi pentru a vă căuta la orizont.

Explorați mai multe despre: JavaScript, Programare.