Skelbimas
Teselis yra naujos veislės vystymo lenta, kuri veikia visiškai Node.js Kas yra mazgas. JS ir kodėl man tai turėtų rūpėti? [Žiniatinklio kūrimas]„JavaScript“ yra tik kliento programavimo kalba, naudojama naršyklėje, tiesa? Jau nebe. „Node.js“ yra „JavaScript“ paleidimo serveryje būdas; bet tai taip pat daug daugiau. Jei ... Skaityti daugiau , o po sėkmingo „Kickstarter“ žaidimo jie tapo pasiekiami visiems. Kas tai yra tiksliai, kuo jis skiriasi nuo kitų hobių lentų ir kokią potencialią paskirtį jis turi?
Kas yra Tessel?
„Tessel“ yra gryna „Node.js“ kūrimo lenta, todėl viskas parašyta „JavaScript“ ir vykdoma naudojant „Google“ sukurtą ypač greitą „Node“ variklį. Tai 99 USD, įskaitant pagrindinio modulio pasirinkimą, arba 125 USD su patobulintu moduliu, pavyzdžiui, RFID.
Kalbant apie techninę įrangą, „Tessel“ turi:
- 180 MHz ARM procesorius
- 32 MB SDRAM
- 32 MB „flash“ atmintinė
- 20 GPIO segtukų
- Integruotas „WiFi“ (nors signalas silpnas, todėl rekomenduojama pridėti savo anteną)
Integruotas „Wi-Fi“ yra nuostabi savybė: turėdamas vieną paprastą komandą, aš turėjau „Tessel“ prijungtą prie savo namų tinklo, kurios išsami informacija bus išsaugota atskirai prie visų jūsų pridedamų programų, todėl ji bus automatiškai prijungta iš naujo laikas.
Šiuo metu nėra jokio specialaus IDE, reikalingo (arba pateikto), kad būtų galima programuoti tunelį. Kadangi tai yra standartinis „JavaScript“, galite naudoti bet kurį teksto rengyklę arba į programavimą orientuotą redaktorių, pvz., „Sublime Text“ (patikrinkite mano apžvalgą Išbandykite „Sublime“ 2 tekstą, kad galėtumėte redaguoti savo daugelio platformų kodą„Sublime Text 2“ yra kelių platformų kodų redaktorius, apie kurį tik neseniai girdėjau, ir turiu pasakyti, kad esu nepaprastai sužavėtas, nepaisant beta etiketės. Galite atsisiųsti visą programą nemokėdami nė cento ... Skaityti daugiau ) sintaksės paryškinimui. Kodas į „Tessel“ įkeliamas naudojant komandinę eilutę viena paprasta komanda. Kaip ir bet kurioje „Node“ programoje, yra tūkstančiai programavimo bibliotekų, tokių kaip paprastas žiniatinklio serveris, kurias galima naudoti jūsų programoje naudojant „NPM“ („Node Package Manager“).
Yra 14 skirtingų aparatūros modulių, skirtų papildomoms funkcijoms, tokioms kaip infraraudonųjų spindulių arba RFID, pridėti, nors kai kurie jų dar nepasiunčiami. Jie veikia panašiai kaip „Arduino“ skydai, įkišami į vieną iš keturių Teselio modulio kištukų. Jei jis vyks taip, kaip „Arduino“, turėtume tikėtis, kad netrukus pamatysime trečiųjų šalių priedus.
Žemiau pavaizduota: RFID ir IR moduliai prijungti prie indo per 3 iš 4 išplėtimo prievadų.
Palyginimas su Raspberry Pi.
Tai, ką gali padaryti Tessel, jau galima pasiekti naudojant Aviečių pi Ką tik nusipirkau aviečių pi? 11 dalykų, kuriuos reikia žinotiŠiame vaizdo įraše paaiškiname viską, ko gali reikėti žinoti, jei ką tik nusipirkote „Raspberry Pi“ ar galvojate įsigyti. Skaityti daugiau : Pi gali paleisti, pavyzdžiui, Node.js, nors ir labai lėtai (mes bandėme „Heimcontrol“ namų automatikos projektas Namų automatikos vadovas su „Raspberry Pi“ ir „Arduino“Namų automatikos rinka yra užtvindyta brangių vartotojų sistemų, nesuderinamų viena su kita ir brangiai kainuojančių įrengimo. Jei turite aviečių pi ir arduino, tą patį galite pasiekti ... Skaityti daugiau ); ir jame yra GPIO kaiščių, skirtų sąveikai su jutikliais, rinkinys. Panašiai kaip ir „Pi“, „Tessel“ GPIO kaiščiai veikia ne daugiau kaip 3,3 volto, nors plokštė tiekia 5 voltus.
Naudojimo paprastumas yra pagrindinis skirtingas veiksnys. Įdiegti „Node.js“ į „Raspberry Pi“ nėra lengva užduotis ir net išjungus grafines darbalaukio funkcijas, mazgas veikia sraigės greičiu. Turėsite SSH prisijungti prie „Pi“ nuotoliniu būdu, kad galėtumėte redaguoti failus, tada iškyla klausimas belaidžio tinklo konfigūravimas Belaidžio tinklo nustatymas jūsų „Raspberry Pi“Beveik kiekvienam „Raspberry Pi“ projektui reikės tinklo ryšio, o nepaisydami Ethernet prievado, o ne belaidžio USB jungties, bus galima gauti daug lankstumo. Skaityti daugiau .
„Node.js“ kodo įkėlimas į „Tessel“ yra viena komanda, kaip ir prisijungiant prie „WiFi“. Ir paleidus „Node“ savaime, tai yra daug greičiau.
Žinoma, jūs negalite naudoti „Tessel“ kaip bendrojo naudojimo pigaus kompiuterio, pavyzdžiui, „Pi“. Pi yra visų akcijų paketas ir nė vienas meistras; Tessel yra kapitonas, tiesiog valdantis mazgą. „Pi“ taip pat turi žymiai daugiau RAM ir daugiau diskų vietos jūsų programoms, nes joje saugoma SD kortelė.
Palyginimas su Arduino
Arduino Kas yra Arduino: viskas, ką reikia žinoti (vaizdo įraše)Kas yra Arduino ir kodėl jums tai turėtų rūpėti? Šiame vaizdo įraše bandau atsakyti į tą klausimą ir dar daugiau. Skaityti daugiau yra ypač pigus mikrovaldiklis (net pats galite jį susikurti), galimas dėl įvairių formų. Turėdamas galvoje daugybę mokymų ir papildomų funkcijų, kurias galima įsigyti naudojant standartinius komponentus, taip pat išpjaustymo lentas, jis yra idealus mažų kainų starteris elektronikos pasaulyje. Jis naudoja specialią programavimo kalbą, kilusią iš C, ir pasirinktinę kūrimo aplinkos programą (IDE), bet pasiimti ne mažiau sunku nei mazgą / „JavaScript“, ypač jei jau turite šiek tiek patirtis.
Programavimas mazge yra lengvesnis, pavyzdžiui, reaguojant į jutiklius, atsižvelgiant į įvykiais pagrįstą paradigmą. Naudodamiesi „Arduino“, reaguoti į jutiklius reiškia pridėti funkciją, kad būtų galima nuskaityti kiekvieno ciklo vertę. Naudodami mazgą, jūs tiesiog prisijungiate prie įvykio, kuris tada suaktyvinamas, kai aptinkamas signalas.
„Arduino“ apdorojimo galia ir atmintis yra gana ribota, palyginti su „Tessel“ - jis nevaldys nieko sunkios programinės įrangos. Net didžiausia iš tikrųjų „Arduino“ plokščių siūlo tik 128 KB atminties su 8 KB RAM.
Beje, jei jūsų projektas pagrįstas elektronika arba jums reikalinga esmingesnė prieiga prie dalykų, tokių kaip pertraukimai ir laikas, galbūt norėsite laikytis Arduino. Kaina, be abejo, taip pat yra didelis skirtumas.
Blogasis
Teoriškai „Tessel“ turėtų dirbti su dauguma NPM paketų. Praktiškai tai klaidinga, o rašymo metu nei „Express“, nei „Sockets.io“ nebuvo visiškai tinkami dėl pagrindinių HTTP modulių nesuderinamumo. Neabejoju, kad jie bus nustatyti laiku, bet dabar tai šiek tiek riboja.
Nors išplėtimo modulio aparatinė įranga yra puikus paketas, infraraudonųjų spindulių funkciją naudoti nėra taip paprasta, kaip ir Arduino vienas Pristatome „TV velnią“, lengvą nuotolinio valdymo pultą „Arduino Prank“ Skaityti daugiau - reikia naudoti iššifruotus buferius, o ne standartinį signalo tipą + šešiakampį kodą, prie kurio esame įpratę. Vėliau vėl bus pažadėta patobulinimų.
„WiFi“ antena taip pat pasižymi dideliu diapazonu - idealiu atveju mes kalbame tame pačiame kambaryje - ir ją patobuliname apima nemalonų smulkų litavimą (nors instrukcijos, kaip nulaužti, yra labai geros aišku). Dokumentacija taip pat rodo, kad „WiFi“ lustas gali turėti problemų dėl 802.11n spartos ir 5GHz tinklų, nors aš bent jau sugebėjau jį prijungti prie savo 802.11n 2.4GHz tinklo. Antenos nulaužimo jungiklio įtraukimas su iš anksto išlydytu išoriniu lizdu būtų labai vertinamas, ir ne visi tuo įsitikinę.
Kas tada tinka tuneliui?
Daiktų internetas. Laivas labai patinka, tačiau tai dar ankstyvos dienos. Borto „WiFi“ reiškia, kad jis puikiai tinka naujos kartos sujungtiems įrenginiams; Node palaikymas nuo pat pradžių turėtų užtikrinti greitą ir lengvą JSON API ar paprastų serverių krūvių įgyvendinimą.
Laivą žiūrėti reikia - jis gali būti net pretendentas paimti karūną iš Arduino, bet aš kol kas išsilaikysiu, kol kai kurios raukšlelės nebus išlygintos. Ir jei nuspręsite įsigyti, rasite mūsų nuostabių „Tessel DIY“ vadovėlių, į kuriuos reikia atkreipti dėmesį.
Jamesas yra dirbtinio intelekto bakalauras ir yra CompTIA A + bei Network + sertifikuotas. Jis yra pagrindinis „MakeUseOf“ kūrėjas ir laisvalaikį praleidžia žaisdamas VR dažasvydį ir stalo žaidimus. Nuo mažens jis statė kompiuterius.