Budování internetu věcí pomocí Tessel Rada pro vývoj Node.js

  • Owen Little
  • 0
  • 3708
  • 1015
reklama

Tessel je nové plemeno vývojové desky, která běží výhradně na Node.js. Co je Node.JS a proč bych se měla starat? [Vývoj webu] Co je Node.JS a proč bych se měl starat? [Vývoj webu] JavaScript je 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. Pokud…, a po úspěšném Kickstarteru, nyní 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í použ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 motoru Node 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á:

  • Procesor 180 MHz ARM
  • 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 domovské síti, jejíž podrobnosti se pak ukládají odděleně do všech přidaných programů, takže se pokaždé automaticky znovu připojí.

V současné době není pro program Tessel požadováno (nebo poskytováno) žádné zvláštní IDE. Protož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 úpravy kódu napříč platformami Vyzkoušejte Sublime Text 2 pro kód napříč platformami Úpravy potřeb Sublime Text 2 je editor napříč platformami, o kterém jsem se nedávno dozvěděl, a musím říci, že jsem opravdu ohromen i přes značku beta. Můžete si stáhnout plnou aplikaci bez zaplacení penny…) za 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ů)..

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ů.

Srovnání s Raspberry Pi

Hodně z toho, co Tessel může udělat, lze již dosáhnout pomocí Raspberry Pi právě koupeného Raspberry Pi? 11 věcí, které potřebujete vědět, právě koupili Raspberry Pi? 11 věcí, které potřebujete vědět V 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 koupi. : Pi může běžet například Node.js, i když velmi pomalu (vyzkoušeli jsme v projektu domácí automatizace Heimcontrol Průvodce domácí automatizací s Raspberry Pi a Arduino Průvodce domácí automatizací s Raspberry Pi a Arduino Trh domácí automatizace je zaplaven drahými spotřebitelskými systémy , nekompatibilní s ostatními a nákladná instalace. Pokud máte Raspberry Pi a Arduino, můžete v podstatě dosáhnout stejné věci na ...); a má sadu GPIO pinů pro interakci se senzory. Podobně jako u Pi, Tesselovy GPIO piny fungují při maximu 3,3 V, i když deska poskytuje energii 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 vzdáleně připojit k Pi, abyste mohli upravovat soubory, a pak je tu problém s konfigurací bezdrátových sítí Nastavení bezdrátové sítě v Raspberry Pi Nastavení bezdrátové sítě v Raspberry Pi Prakticky každý projekt Raspberry Pi bude vyžadovat síťové připojení a značnou flexibilitu lze získat ignorováním ethernetového portu ve prospěch bezdrátového USB hardwarového klíče. .

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é mnohem 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: Vše, co potřebujete vědět (ve videu) Co je to Arduino a proč byste se měli zajímat? V tomto videu se snažím odpovědět na tuto otázku a další. 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 neuvěřitelnému množství 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 vlastní vývojové prostředí (IDE), ale není o nic obtížnější vyzvednout než Node / JavaScript, zejména pokud již máte malé zkušenosti.

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é - nebude zvládat 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í.

Ačkoli hardware rozšiřujícího modulu je pěkný balíček, funkce Infra-Red není zdaleka tak jednoduchá na práci jako s Arduino. Představujeme TV Devil, snadné dálkové ovládání Arduino Prank Představujeme TV Devil, snadné dálkové ovládání Arduino Prank - vyžaduje použití dekódovaných vyrovnávacích pamětí, spíše než standardní typ signálu + hexadecimální kód, na který jsme zvyklí. Zlepšení jsou zde opět slibována později.

Anténa WiFi má také příšerný dosah - mluvíme ve stejné místnosti, v ideálním případě - a jeho vylepšení zahrnuje ošklivé malé pájení v malém měřítku (i když pokyny k tomu, jak hacknout, jsou velmi jasné). 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ň mohl 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 časné dny. 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 se nevyhladí některé vrásky. A pokud se rozhodnete některou z nich koupit, najdete od nás několik skvělých Tessel DIY tutoriálů, které byste měli hledat na horizontu.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.