Hirdetés

Tessel egy újfajta fejlesztő testület, amely teljes egészében működik node.js Mi a csomópont? JS és miért érdekelne? [Webfejlesztés]A JavaScript csak egy ügyféloldali programozási nyelv, amely a böngészőben fut, igaz? Többé nem. A Node.js a JavaScript futtatásának egyik módja a szerveren; de ez is sokkal több. Ha... Olvass tovább , és egy sikeres Kickstarter után már elérték azt a pontot, hogy mindenki számára elérhető legyen. Pontosan mi az, miben különbözik a többi hobbi fórumtól, és milyen potenciális felhasználásokkal rendelkezik?

Mi az a Tessel?

A Tessel egy tiszta Node.js fejlesztői fórum, tehát minden JavaScript-ben van írva, és a Google által kifejlesztett szupergyors Node-motorral fut. 99 dollár, beleértve az alapmodul választását, vagy 125 dollár olyan fejlett modul mellett, mint az RFID.

Hardver szempontjából a Tessel:

  • 180 MHz ARM processzor
  • 32 MB SDRAM
  • 32 MB flash tárhely
  • 20 GPIO tű
  • Beépített WiFi (bár a jel gyenge, ezért javasoljuk, hogy adja hozzá a saját antennáját)

A beépített WiFi csodálatos tulajdonság: egyetlen egyszerű parancs segítségével a Tesselt csatlakoztattam az otthoni hálózathoz, amelyek részleteit ezután külön-külön menti a hozzáadott programokba, így automatikusan újracsatlakozik idő.

Jelenleg nincs szükség speciális IDE-re (vagy biztosított rá) a Tessel programozásához. Mivel ez a szokásos JavaScript, bármilyen szövegszerkesztőt, vagy programozás-orientált szerkesztőt, például a Szublimált Szöveget (nézd meg a véleményem Próbálja ki a 2. szublimált szöveget a platformok közötti kódszerkesztési igényekhezA Sublime Text 2 egy platformközi kódszerkesztő, amiről csak nemrég hallottam, és azt kell mondanom, hogy igazán lenyűgözött vagyok a bétacímke ellenére. Töltse le a teljes alkalmazást penny fizetése nélkül ... Olvass tovább ) a szintaxis kiemeléséhez. A kód feltöltése a Tesselbe a parancssoron keresztül történik egy egyszerű paranccsal. Mint minden Node alkalmazáshoz, elérhető ezer programozó könyvtár - például egy egyszerű webszerver -, amelyek az NPM (a Node Package Manager) segítségével az alkalmazásba eshetnek.

tessel-példa

14 különféle hardvermodul van olyan funkciók hozzáadására, mint például az infravörös vagy az RFID, bár néhányuk még nem szállításra kerül. Az Arduino pajzsokhoz hasonlóan működnek, és a Tessel négy moduldugójának egyikébe illeszthetők. Ha ugyanúgy indul, mint Arduino, akkor várhatóan meglehetősen hamarosan megjelennek a harmadik féltől származó kiegészítők.

Az alább látható ábra: Az RFID és IR modulok a 4 bővítőport 3-n keresztül csatlakoznak a Tessel-hez.

tessel-bővítés táblákÖsszehasonlítás a Málna Pi-vel.

A Tessel nagy részét már meg lehet valósítani a Raspberry Pi Most vettem egy Málna Pi-t? 11 dolog, amit tudnod kellEbben a videóban mindent elmagyarázunk, amelyekre Önnek tudnia kell, ha nemrégiben vásárolt Raspberry Pi-t, vagy vásárolni tervezi. Olvass tovább : egy Pi például Node.js futtatására képes, bár nagyon lassan (a Heimcontrol otthoni automatizálási projekt Otthoni automatizálási útmutató a Raspberry Pi-vel és az Arduino-valAz otthoni automatizálás piacát elárasztják drága fogyasztói rendszerek, amelyek összeegyeztethetetlenek és költségesek a telepítésükhöz. Ha van egy Málna Pi és Arduino, alapvetően ugyanazt a dolgot érheti el ... Olvass tovább ); és egy sor GPIO tűt tartalmaz az érzékelőkkel való kölcsönhatáshoz. Hasonlóan a Pi-hez, a Tessel GPIO érintkezői maximálisan 3,3 V feszültséggel működnek, bár a tábla 5 V-os tápellátást biztosít.

A fő megkülönböztető tényező a könnyű használat. A Node.js telepítése a Raspberry Pi-re nem könnyű feladat, és még a grafikus asztali funkciók letiltása esetén is a csomó ütemében fut. A fájlok szerkesztéséhez távolról SSH-t kell beírnia a Pi-be, majd ott van a kérdés a vezeték nélküli hálózat konfigurálása Vezeték nélküli hálózat beállítása a Raspberry Pi készülékenGyakorlatilag minden Raspberry Pi projekthez hálózati kapcsolat szükséges, és jelentős rugalmasság érhető el az Ethernet port figyelmen kívül hagyásával a vezeték nélküli USB dongle mellett. Olvass tovább .

A Node.js kód feltöltése a Tesselbe egyetlen parancs, akárcsak a WiFi-hez való csatlakozás. És a Node natív futtatásával ez sokkal gyorsabb.

Természetesen nem használhatja a Tesselt általános célú olcsó számítógépként, mint például a Pi. A Pi minden kereskedő és senki mestere; a Tessel mester, csak a Node futtatásában. A Pi-nak az SD-kártya tárolásának köszönhetően lényegesen több RAM, és több meghajtóterülete van az alkalmazások számára.

Összehasonlítás Arduino-val

Arduino Mi az Arduino: Minden, amit tudnod kell (videóban)Mi az Arduino és miért érdekel? Ebben a videóban megpróbálom megválaszolni ezt a kérdést, és így tovább. Olvass tovább egy rendkívül olcsó mikrovezérlő (akár saját maga is elkészítheti), különféle formátumokban kapható. Figyelemre méltó számú oktatóanyaggal és a kiegészítő alkatrészekkel, valamint a szabványos alkatrészekkel és kitörő táblákkal elérhető kiegészítő funkciókkal ideális olcsó indítógépet kínál az elektronika világában. Használ egy speciális programozási nyelvet, amely a C-ből származik, és egy egyedi fejlesztői környezet alkalmazást (IDE), de nem kevésbé nehéz felvenni, mint a Node / JavaScript-t, különösen, ha már rendelkezik egy kicsit tapasztalat.

Arduino-bravúr

A csomópontban történő programozás könnyebb az érzékelőkre való reagálás szempontjából, az eseményalapú paradigma segítségével. Az Arduino-val az érzékelőkre való reagálás azt jelenti, hogy hozzáadunk egy funkciót az egyes hurokciklusok értékének leolvasásához. A Node segítségével egyszerűen csatolódhat egy eseményhez, amelyet egy jel észlelésekor kirúgnak.

Az Arduino feldolgozási teljesítménye és memóriája a Tesselhez képest meglehetősen korlátozott - nem fog megbirkózni semmi nehéz szoftverrel. A valódi Arduino táblák közül a legnagyobb is csak 128KB-os flash memóriát kínál, 8KB RAM-mal.

Ennek ellenére, ha a projektje erősen elektronikai alapú, vagy ha alapvető hozzáférést igényel olyan dolgokhoz, mint például a megszakítások és az időzítések, érdemes ragaszkodni egy Arduinohoz. A költség természetesen szintén nagy különbség.

A rossz

Elméletileg a Tesselnek a legtöbb NPM csomaggal együtt kell működnie. A gyakorlatban hibás, és az írás idején sem az Express, sem a Sockets.io nem volt teljes mértékben működőképes, a központi HTTP-modulok összeférhetetlensége miatt. Nem kétséges, hogy ezeket időben rögzítik, de jelenleg egy kicsit korlátozó jellegű.

Bár a bővítőmodul hardvere egy szép csomag, az Infra-Red funkció nem működik szinte annyira egyszerűen, mint a Arduino Bemutatjuk a TV Devil-t, egy egyszerű Arduino Tréfa távirányítót Olvass tovább - dekódolt pufferek használatát igényli, ahelyett, hogy a szokásos jeltípust + Hex kódot használnánk. Itt ismét javításokat ígérnek később.

A WiFi antennának szintén rettenetes hatótávolsága van - ideális esetben ugyanabban a szobában beszélünk, és továbbfejlesztjük magában foglal egy csúnya apró méretű forrasztást (bár a csapkodásra vonatkozó utasítások nagyon jóak egyértelmű). A dokumentáció azt is sugallja, hogy a WiFi chipnek problémái lehetnek a 802.11n sebességgel és az 5 GHz-es hálózatokkal, bár legalábbis képes voltam csatlakoztatni a 802.11n 2,4 GHz-es hálózatomhoz. Nagyon örülne annak, ha beépítettük az antenna hack kapcsolóját az előre megforrasztott külső aljzattal, és nem mindenki biztos abban, hogy van a forrasztópáka.

Mire jó a Tessel?

A tárgyak internete. A Tesselnek nagyon tetszik, de ez még a korai nap. A fedélzeti WiFi azt jelenti, hogy tökéletesen összekapcsolt eszközök új generációjára szolgál; Míg a csomópont támogatásnak az alapoktól kezdve biztosítaniuk kell a JSON API-k vagy egyszerű kiszolgálói halmok gyors és egyszerű megvalósítását.

A Tesselt figyelni kell - potenciális pályázó akár a koronát az Arduinótól is elvetni -, de egyelőre ki fogom tartani, amíg a ráncok nem oldódnak meg. És ha úgy dönt, hogy vásárol egyet, talál tőlünk néhány nagyszerű Tessel barkács útmutatót, amelyekre a horizonton nézhet.

James rendelkezik mesterséges intelligencia BSc-vel, CompTIA A + és Network + tanúsítvánnyal rendelkezik. A MakeUseOf vezető fejlesztője, és szabadidejét VR paintballon és társasjátékokon játszik. Gyerekkora óta épít PC-ket.