Reklama

Tessel je nové plemeno vývojovej rady, ktorá beží úplne ďalej Node.js Čo je Node. JS a prečo by som sa mal starať? [Vývoj webových aplikácií]JavaScript je iba programovací jazyk na strane klienta, ktorý beží v prehliadači, nie? Už nič viac. Node.js je spôsob spustenia JavaScriptu na serveri; ale je to omnoho viac. Ak ... Čítaj viac a po úspešnom Kickstarteri už dosiahli dosiahnuteľný bod dostupnosti pre všetkých. Čo to vlastne je, ako sa líši od ostatných hobby dosiek a aké má potenciálne využitie?

Čo je Tessel?

Tessel je čistá vývojová tabuľa Node.js, takže všetko je napísané v jazyku JavaScript a spúšťa sa pomocou superrýchleho uzlového motora vyvinutého spoločnosťou Google. Je to 99 dolárov vrátane vášho výberu základného modulu alebo 125 dolárov s pokročilým modulom, ako je RFID.

Pokiaľ ide o hardvér, Tessel má:

  • Procesor ARM 180 MHz
  • 32 MB SDRAM
  • 32 MB pamäte flash
  • 20 pinov GPIO
  • Vstavaná sieť Wi-Fi (hoci je signál slabý, odporúčame vám pridať vlastnú anténu)

Vstavaná sieť Wi-Fi je obdivuhodná vlastnosť: jedným jednoduchým príkazom som mal Tessel pripojený k domácej sieti, podrobnosti o ktorých sa potom uložia osobitne do všetkých pridaných programov, takže sa každý automaticky znova pripojí Čas.

instagram viewer

V súčasnosti nie sú na program Tessel potrebné (ani poskytované) špeciálne IDE. Keďže ide o štandardný JavaScript, môžete použiť ľubovoľný textový editor alebo programovo orientovaný editor, napríklad Sublime Text (pozrite sa na moju recenziu Vyskúšajte Sublime Text 2 pre potreby editácie kódu naprieč platformamiSublime Text 2 je editor medzisložkových kódov, o ktorom som sa len nedávno dozvedel, a musím povedať, že na značku beta som skutočne ohromený. Môžete si stiahnuť celú aplikáciu bez zaplatenia centu ... Čítaj viac ) na zvýraznenie syntaxe. Nahrávanie kódu do Tessel sa vykonáva cez príkazový riadok jedným jednoduchým príkazom. Rovnako ako v prípade každej aplikácie Node sú k dispozícii tisíce programovacích knižníc - napríklad jednoduchý webový server - ktoré môžete preniesť do svojej aplikácie pomocou NPM (Node Package Manager).

Tessel-príklad

Existuje 14 rôznych hardvérových modulov na pridanie ďalších funkcií, ako sú infračervené alebo RFID, aj keď niektoré zatiaľ nie sú dodávané. Pracujú podobným spôsobom ako tiene Arduino a zasúvajú sa do jednej zo štyroch zásuviek modulu na Tessel. Ak sa rozbieha rovnakým spôsobom, aký má Arduino, mali by sme očakávať, že v dohľadnej dobe uvidíme doplnky tretích strán.

Na obrázku nižšie: RFID a IR moduly zapojené do Tessel cez 3 zo 4 rozširujúcich portov.

Tessel-expanzné VrchPorovnanie s Raspberry Pi.

Veľa z toho, čo môže urobiť Tessel, sa dá dosiahnuť pomocou Malinový koláč Práve ste si kúpili Raspberry Pi? 11 vecí, ktoré potrebujete vedieťV tomto videu vysvetľujeme všetko, čo by ste mohli potrebovať vedieť, ak ste si práve kúpili Raspberry Pi alebo uvažujete o jeho zakúpení. Čítaj viac : Pi môže napríklad spustiť Node.js, aj keď veľmi pomaly (vyskúšali sme v Projekt domácej automatizácie Heimcontrol Sprievodca domácou automatizáciou s Raspberry Pi a ArduinoTrh domácej automatizácie je zaplavený drahými spotrebiteľskými systémami, navzájom nekompatibilnými a nákladnou inštaláciou. Ak máte Raspberry Pi a Arduino, môžete v podstate dosiahnuť to isté pri ... Čítaj viac ); a má sadu GPIO pinov pre interakciu so senzormi. Podobne ako v prípade Pi pracujú kolíky GPIO Tessel pri maximálnom napätí 3,3 V, avšak doska poskytuje energiu na 5 V.

Jednoduché použitie je hlavným odlišným faktorom. Inštalácia uzla Node.js na Raspberry Pi nie je ľahká úloha a dokonca aj keď sú grafické funkcie stolného počítača vypnuté, uzol beží tempom slimáka. Ak chcete upravovať súbory, musíte sa vzdialene prihlásiť do systému Pi a potom je tu problém konfigurácia bezdrôtových sietí Nastavenie bezdrôtovej siete na vašom Raspberry PiPrakticky každý projekt Raspberry Pi bude vyžadovať pripojenie k sieti a značnú flexibilitu možno získať ignorovaním ethernetového portu v prospech bezdrôtového USB kľúča. Čítaj viac .

Odovzdanie kódu Node.js do Tessel je jediný príkaz, rovnako ako pripojenie k sieti Wi-Fi. A natívnym spustením uzla je to oveľa rýchlejšie.

Tessel samozrejme nemôžete použiť ako lacný počítač na všeobecné účely, ako je počítač Pi. Pi je jack-of-all-obchodov a majster žiadne; Tessel je majstrom práve prebiehajúceho uzla. Pi má tiež podstatne viac pamäte RAM a viac miesta na disku pre vaše aplikácie vďaka úložisku na SD karte.

Porovnanie s Arduino

Arduino Čo je Arduino: Všetko, čo potrebujete vedieť (vo videu)Čo je Arduino a prečo by vás to malo zaujímať? V tomto videu sa pokúsim odpovedať na túto otázku a ďalšie. Čítaj viac je extrémne lacný mikroprocesor (môžete si ho dokonca postaviť sami), ktorý je k dispozícii v rôznych formách. Vďaka neuveriteľnému množstvu výukových programov a dodatočným funkciám, ktoré sú k dispozícii prostredníctvom štandardných komponentov, ako aj odlamovacích tabuliek, sa stáva ideálnym nízkonákladovým štartérom vo svete elektroniky. Používa špeciálny programovací jazyk, ktorý je odvodený z jazyka C a aplikácie pre vývojové prostredie na mieru (IDE), ale nie je o nič ťažšie vyzdvihnúť sa ako uzol / JavaScript, najmä ak už toho máte málo zážitok.

Arduino-feat

Programovanie v uzle je jednoduchšie v prípade reakcií na senzory vďaka paradigme založenej na udalostiach. S Arduino znamená reakcia na senzory pridanie funkcie na čítanie hodnoty každého cyklu slučky. Pomocou uzla sa jednoducho pripájate k udalosti, ktorá sa potom spustí, keď sa zistí signál.

Spracovateľská sila a pamäť Arduina sú v porovnaní s Tesselom dosť obmedzené - nezaobíde sa so žiadnym softvérom náročným. Dokonca aj najväčší z pravých dosiek Arduino ponúka iba 128 kB flash pamäte s 8 kB RAM.

To znamená, že ak je váš projekt silne založený na elektronike alebo ak potrebujete zásadnejší prístup k veciam, ako sú prerušenia a načasovanie, možno budete chcieť držať Arduina. Cena je samozrejme tiež veľkým rozdielom.

Zlý

Teoreticky by Tessel mala pracovať s väčšinou balíkov NPM. V praxi je to buggy a v čase písania ani Express, ani Sockets.io neboli plne funkčné kvôli nekompatibilite v základných moduloch HTTP. Nepochybujem o tom, že budú stanovené včas, ale teraz je to trochu limitujúce.

Hardvér rozširujúceho modulu je síce pekný balík, ale s funkciou Infra-Red nie je tak jednoduché pracovať Arduino jeden Predstavujeme televízneho diabla, jednoduché diaľkové ovládanie Arduino Prank Čítaj viac - vyžaduje použitie dekódovaných vyrovnávacích pamätí namiesto štandardného typu signálu + hexadecimálny kód, na ktorý sme zvyknutí. Tu sa opäť sľubujú zlepšenia neskôr.

Anténa WiFi má tiež hrozný dosah - hovoríme ideálne rovnako, ideálne - a vylepšujeme ju zahŕňa škaredé drobné spájkovanie (hoci pokyny, ako hacknúť, sú veľmi dôležité) jasný). Dokumentácia tiež naznačuje, že čip WiFi môže mať problémy s rýchlosťami 802.11n a sieťami 5 GHz, hoci som sa aspoň dokázal pripojiť k mojej sieti 2,4 GHz 802.11n. Zahrnutie prepínača pre anténový hack s externou zásuvkou predspájkovanou by sa veľmi ocenilo a nie všetci sú si istí spájkovacou pájkou.

Na čo je Tessel dobrá?

Internet vecí. Tessel má o tom veľa rád, ale ešte sú prvé dni. Palubné Wi-Fi znamená, že je ideálny pre novú generáciu vzájomne prepojených zariadení; zatiaľ čo podpora uzlov od základu by mala zabezpečiť rýchlu a ľahkú implementáciu rozhraní JSON API alebo jednoduchých serverových balíkov.

Tessel je ten, na koho sa treba pozerať - potenciálny uchádzač, ktorý vezme korunu z Arduina, ale zatiaľ by som vydržal, kým sa nevyžehlia nejaké vrásky. A ak sa rozhodnete kúpiť jeden, nájdete od nás niekoľko skvelých návodov pre Tessel DIY, ktorých by ste si mali dávať pozor.

James má bakalárske štúdium v ​​oblasti umelej inteligencie a je držiteľom certifikátu CompTIA A + a Network +. Je popredným vývojárom MakeUseOf a trávi svoj voľný čas hraním VR paintballu a spoločenských hier. Staval počítače od malička.