reklama

Tessel je nové plemeno vývojové desky, která běží úplně na Node.js Co je Node. JS a proč bych se měl starat? [Vývoj webu]JavaScript je pouze programovací jazyk na straně klienta, který běží v prohlížeči, že? Už ne. Node.js je způsob spouštění JavaScriptu na serveru; ale je to mnohem víc. Li... Přečtěte si více a po úspěšném Kickstarteru dosáhli bodu, kdy jsou k dispozici všem. Co je to přesně, jak se liší od ostatních hobby desek a jaké má potenciální využití?

Co je Tessel?

Tessel je čistá vývojová deska Node.js, takže vše je napsáno v JavaScriptu a běží pomocí superrychlého uzlového motoru vyvinutého společností Google. Je to 99 $ včetně výběru základního modulu, nebo 125 USD s pokročilým modulem, jako je RFID.

Pokud jde o hardware, Tessel má:

  • 180 MHz ARM procesor
  • 32 MB SDRAM
  • 32 MB flash paměti
  • 20 pinů GPIO
  • Vestavěná WiFi (přestože je signál slabý, doporučujeme vám přidat vlastní anténu)

Vestavěná WiFi je obdivuhodná funkce: jedním jednoduchým příkazem jsem nechal Tessel připojit k domácí síti, jejichž podrobnosti se pak ukládají samostatně do všech přidaných programů, takže se každý automaticky znovu připojí čas.

instagram viewer

V současné době není pro program Tessel požadováno (nebo poskytováno) žádné zvláštní IDE. Vzhledem k tomu, že se jedná o standardní JavaScript, můžete použít jakýkoli textový editor nebo programově orientovaný editor, jako je Sublime Text (podívejte se na moji recenzi Vyzkoušejte Sublime Text 2 pro potřeby úpravy kódu napříč platformamiSublime Text 2 je editor napříč platformami, o kterém jsem slyšel teprve nedávno, a musím říci, že na značku beta jsem opravdu ohromen. Můžete si stáhnout plnou aplikaci bez placení penny ... Přečtěte si více ) pro zvýraznění syntaxe. Nahrávání kódu do Tessel se provádí pomocí příkazového řádku v jednom jednoduchém příkazu. Stejně jako u každé aplikace Node jsou k dispozici tisíce programovacích knihoven - například jednoduchý webový server - které lze do aplikace vložit pomocí NPM (Správce balíků uzlů).

příklad tessel

K dispozici je 14 různých hardwarových modulů pro přidání dalších funkcí, jako jsou infračervené nebo RFID, i když některé zatím nejsou dodány. Pracují podobným způsobem jako Arduino štíty a zasazují se do jedné ze čtyř modulů na Tesselu. Pokud to startuje stejným způsobem jako Arduino, měli bychom očekávat, že brzy uvidíme doplňky třetích stran.

Na obrázku níže: RFID a IR moduly připojené k Tessel pomocí 3 ze 4 rozšiřujících portů.

desky pro rozšiřování tahůSrovnání s Raspberry Pi.

Hodně z toho, co Tessel může udělat, lze již dosáhnout pomocí Raspberry Pi Právě jste koupili Raspberry Pi? 11 věcí, které potřebujete vědětV tomto videu vysvětlujeme vše, co byste mohli potřebovat vědět, pokud jste si právě koupili Raspberry Pi nebo uvažujete o jeho koupi. Přečtěte si více : Pi může běžet například Node.js, i když velmi pomalu (pokusili jsme se v Projekt domácí automatizace Heimcontrol Průvodce domácí automatizací s Raspberry Pi a ArduinoTrh domácí automatizace je zaplaven drahými spotřebitelskými systémy, nekompatibilními navzájem a nákladnou instalací. Pokud máte Raspberry Pi a Arduino, můžete v podstatě dosáhnout totéž na ... Přečtěte si více ); a má sadu GPIO pinů pro interakci se senzory. Podobně jako u Pi fungují Tesselovy GPIO kolíky s maximem 3,3 V, ale deska poskytuje napájení pro 5 V.

Snadnost použití je hlavním odlišným faktorem. Instalace Node.js na Raspberry Pi není snadný úkol, a dokonce i když jsou grafické funkce stolního počítače vypnuté, Node běží šnekovým tempem. Budete muset SSH na dálku, abyste mohli upravovat soubory, a pak je problém konfigurace bezdrátové sítě Nastavení bezdrátové sítě na Raspberry PiPrakticky každý projekt Raspberry Pi bude vyžadovat připojení k síti a značnou flexibilitu lze získat ignorováním ethernetového portu ve prospěch bezdrátového USB hardwarového klíče. Přečtěte si více .

Nahrání kódu Node.js do Tessel je jediný příkaz, stejně jako připojení k WiFi. A nativním spuštěním Node je to mnohem rychlejší.

Samozřejmě nemůžete použít Tessel jako levný počítač pro obecné účely, jako je Pi. Pi je jack-of-all-obchodů a mistr žádné; Tessel je mistrem právě spuštěného uzlu. Pi má také podstatně více paměti RAM a více místa na disku pro vaše aplikace díky úložišti SD karet.

Srovnání s Arduino

Arduino Co je Arduino: Vše, co potřebujete vědět (ve videu)Co je Arduino a proč by vás to mělo zajímat? V tomto videu se snažím odpovědět na tuto otázku a další. Přečtěte si více je extrémně levný mikrokontrolér (můžete si ho dokonce postavit sami), který je k dispozici v různých formách. Díky ohromujícímu počtu tutoriálů a další funkčnosti dostupné prostřednictvím standardních komponentů a breakoutových desek je ideální levný startér ve světě elektroniky. Používá speciální programovací jazyk, který je odvozen od C a aplikace pro vývojové prostředí na míru (IDE), ale není o nic obtížnější vyzvednout než Uzel / JavaScript, zejména pokud již máte něco málo Zkušenosti.

arduino-feat

Programování v uzlu je jednodušší pro věci, jako je reakce na senzory, díky paradigmatu založenému na událostech. U Arduino znamená reakce na senzory přidání funkce pro čtení hodnoty každého cyklu smyčky. S Node se jednoduše připojíte k události, která se poté spustí, když je detekován signál.

Výpočtová síla a paměť Arduina jsou ve srovnání s Tesselem omezené - nezvládne nic těžkého softwaru. I největší ze skutečných desek Arduino nabízí pouze 128 kB flash paměti s 8 kB RAM.

To znamená, že pokud je váš projekt těžce založen na elektronice nebo pokud potřebujete zásadnější přístup k věcem, jako jsou přerušení a načasování, možná budete chtít držet Arduino. Cena je samozřejmě také velkým rozdílem.

Špatný

Teoreticky by Tessel měla pracovat s většinou NPM balíčků. V praxi je to buggy a v době psaní nebyly ani Express, ani Sockets.io plně funkční kvůli nekompatibility v základních modulech HTTP. Nepochybuji o tom, že budou stanoveny včas, ale teď je to trochu omezující.

Přestože hardware rozšiřujícího modulu je pěkný balíček, funkce Infra-Red není s ním tak jednoduchá práce jako s Arduino jeden Představujeme televizní ďábel, snadné dálkové ovládání Arduino Prank Přečtěte si více - vyžaduje použití dekódovaných vyrovnávacích pamětí namísto standardního typu signálu + hexadecimálního kódu, na který jsme zvyklí. Zlepšení jsou zde opět slibována později v řadě.

Anténa WiFi má také hrozný dosah - mluvíme stejnou místnost, v ideálním případě - a vylepšujeme ji zahrnuje ošklivé drobné pájení v malém měřítku (i když návod, jak hacknout, je velmi Průhledná). Dokumentace také naznačuje, že čip WiFi může mít problémy s rychlostmi 802.11n a sítěmi 5GHz, i když jsem se alespoň dokázal připojit k mé síti 802.11n 2,4 GHz. Zahrnutí přepínače pro anténní hack s externí zásuvkou předem pájenou by se velmi ocenilo a ne každý je přesvědčen páječkou.

Na co je Tessel dobrá?

Internet věcí. Tessel má o tom hodně rád, ale je to ještě brzy. Palubní WiFi znamená, že je ideální pro novou generaci vzájemně propojených zařízení; zatímco podpora uzlů od základu by měla zajistit rychlou a snadnou implementaci JSON API nebo jednoduchých serverových zásobníků.

Tessel je ten, na koho se můžete dívat - potenciální uchazeč, který vezme korunu z Arduina, ale zatím bych vydržel, dokud nebudou vrásky vyžehleny. A pokud se rozhodnete některý z nich koupit, najdete od nás několik skvělých tutoriálů pro Tessel DIY, které si můžete dát pozor na obzoru.

James má bakalářský titul v oboru umělé inteligence a je držitelem certifikátu CompTIA A + a Network +. Je hlavním vývojářem MakeUseOf a tráví svůj volný čas hraním VR paintballu a deskových her. Staví počítače od dětství.