
Lesley Fowler
0
1390
6
Tessel je nova vrsta razvojne ploče koja u potpunosti radi na Node.js Što je Node.JS i zašto bi me trebao zanimati? [Web Development] Što je Node.JS i zašto me treba zanimati? [Web Development] JavaScript je samo programski jezik na strani klijenta koji se izvodi u pregledniku, zar ne? Ne više. Node.js je način pokretanja JavaScripta na poslužitelju; ali tako je i mnogo više. Ako… i nakon uspješnog Kickstartera, sada su dostigli točku da budu dostupni svima. Što je to točno, kako se razlikuje od ostalih odbora za hobije i kakve potencijalne koristi ima?
Što je Tessel?
Tessel je čista Node.js razvojna ploča, tako da je sve napisano u JavaScriptu i pokretanje pomoću super brzog Node motora koji je razvio Google. To je 99 USD, uključujući vaš izbor osnovnog modula, ili 125 USD uz napredni modul poput RFID-a.
Tessel se tiče hardvera:
- ARM procesor od 180 MHz
- 32 MB SDRAM-a
- 32 MB flash storage
- 20 GPIO igle
- Ugrađeni WiFi (iako je signal slab, pa se preporučuje dodavanje vlastite antene)
Ugrađeni WiFi je primamljiva značajka: u jednoj jednostavnoj naredbi moj Tessel je spojen na moju kućnu mrežu, čiji se detalji zatim odvojeno spremaju na bilo koji program koji dodate, tako da će se svaki put automatski ponovo povezati..
Trenutno ne postoji posebna IDE potrebna (ili osigurana) za program Tessel. Budući da je to standardni JavaScript, možete koristiti bilo koji uređivač teksta ili programski orijentirani uređivač poput Sublime Text (pogledajte moju recenziju Isprobajte uzvišeni tekst 2 za svoj cross-Platform Code Uređivanje potreba. Isprobajte uzvišeni tekst 2 za svoj cross-Platform Code Uređivanje treba Sublime Text 2 je cross-platformski uređivač koda za koji sam tek nedavno čuo i moram reći da sam zaista impresioniran unatoč beta naljepnici. Možete upotrijebiti cijelu aplikaciju bez plaćanja novčića ...) za isticanje sintakse. Prijenos koda u Tessel vrši se putem naredbenog retka u jednoj jednostavnoj naredbi. Kao i kod bilo koje aplikacije Node, na raspolaganju je na hiljade programskih knjižnica - poput jednostavnog web poslužitelja - koji mogu ući u vašu aplikaciju pomoću NPM-a (Node Package Manager).
Postoji 14 različitih hardverskih modula za dodavanje dodatnih značajki poput infracrvene ili RFID, iako neke još nisu isporučene. Djeluju na sličan način kao Arduino oklopi, urezujući jedan od četiri modularna utikača na Tesselu. Ako krene na isti način kao Arduino, trebali bismo očekivati da ćemo uskoro vidjeti dodatke trećih strana.
Na slici ispod: RFID i IR moduli priključeni su u Tessel preko 3 od 4 proširenja.
Usporedba s Raspberry Pi
Mnogo toga što Tessel može učiniti već se može postići Raspberry Pi Upravo je kupio Raspberry Pi? 11 stvari koje trebate znati Upravo ste kupili malinu Pi? 11 stvari koje trebate znati U ovom videu objašnjavamo sve što biste mogli znati da li ste upravo kupili Raspberry Pi ili razmišljate o kupnji istog. : Pi može pokrenuti Node.js, na primjer, iako vrlo sporo (isprobali smo u Heimcontrol projektu automatizacije kućanstva Vodič za automatizaciju kuće s Raspberry Pi i Vodičem za automatizaciju kuće Arduino s Raspberry Pi i Arduino Tržište kućne automatizacije preplavljeno je skupim potrošačkim sustavima , nekompatibilni jedni s drugima i skupe su za instalaciju. Ako imate Raspberry Pi i Arduino, u osnovi možete postići istu stvar ...); i posjeduje set GPIO pinova za interakciju sa senzorima. Slično kao u Pi, Tesselovi GPIO pinovi djeluju na maksimalno 3,3 volta, iako ploča pruža snagu za 5 volti.
Jednostavnost upotrebe glavni je faktor različitosti. Instaliranje Node.js na Raspberry Pi nije lak zadatak, pa čak i ako su grafičke radne površine onemogućene, Node radi puževim tempom. Trebat ćete SSH-u pristupiti na daljinu da biste uredili datoteke i tada je problem konfiguriranja bežične mreže Postavljanje bežičnog umrežavanja na vašem Raspberry Pi Podešavanje bežičnog umrežavanja na vašem Raspberry Pi-u Praktično svaki Raspberry Pi projekt zahtijeva mrežnu vezu , a značajna fleksibilnost može se postići zanemarivanjem Ethernet porta u korist bežičnog USB ključa. .
Prijenos vašeg Node.js koda u Tessel jedna je naredba, kao i spajanje na WiFi. A domaćim pokretanjem Nodea to je puno brže.
Naravno, Tessel ne možete koristiti kao jeftino računalo opće namjene kao što je Pi. Pi je jack-of-all-trade i majstor ničega; Tessel je majstor koji upravo radi na čvoru. Pi također ima znatno više RAM-a i više prostora za pogone za vaše aplikacije zahvaljujući spremištu na SD kartici.
Usporedba s Arduinom
Arduino Što je Arduino: sve što trebate znati (u videu) Što je Arduino: sve što trebate znati (u videozapisu) Što je Arduino i zašto biste se trebali brinuti? U ovom videu pokušavam odgovoriti na to pitanje i još mnogo toga. je mikrokontroler izuzetno niskog troška (možete ga i sami izraditi), dostupan u različitim faktorima oblika. S neverovatnim brojem tutorijala i dodatnom funkcionalnošću dostupnim putem standardnih komponenata i razbijačkih ploča, to je idealan početnik s niskim cijenama u svijetu elektronike. Koristi poseban programski jezik koji potječe od C i prilagođenu razvojnu aplikacijsku okolinu (IDE), ali nije manje teško odabrati nego Node / JavaScript, posebno ako već imate malo iskustva.
Programiranje u čvoru je lakše zbog reakcija na senzore zahvaljujući paradigmi utemeljenoj na događajima. S Arduinom, reagiranje na senzore znači dodavanje funkcije za očitavanje vrijednosti svakog ciklusa petlje. Pomoću čvora jednostavno se vežete za događaj koji se aktivira kada se prepozna signal.
Procesorska snaga i memorija Arduina prilično je ograničena u usporedbi s Tesselom - neće podnijeti ništa softverski teško. Čak i najveća od istinskih Arduino ploča nudi samo 128KB flash memorije s 8KB RAM-a.
Ipak, ako je vaš projekt temeljen na elektronici ili vam je potreban temeljniji pristup stvarima poput prekida i vremena, možda biste se željeli pridržavati Arduino-a. Trošak je, također, velika razlika.
Loš
Teoretski, Tessel treba raditi s većinom NPM paketa. U praksi je to buggy, a u vrijeme pisanja ni Express ni Sockets.io nisu bili u potpunosti funkcionalni zbog nekompatibilnosti u osnovnim HTTP modulima. Ne sumnjam da će se to popraviti na vrijeme, ali trenutno je to malo ograničavajući.
Iako je hardver modula za proširenje lijep paket, funkcionalnost Infra-crvene nije nimalo jednostavna za rad kao Arduino predstavljanje TV vraga, jednostavno daljinsko upravljanje Arduino poteškoće predstavljanje TV vraga, lako daljinsko upravljanje Arduino poteškoće - zahtijeva uporabu dekodiranih međuspremnika, a ne standardni tip signala + Hex kod na koji smo navikli. I ovdje su poboljšanja obećana kasnije, nakon ovog cilja.
WiFi antena također ima grozan domet - u idealnom slučaju govorimo o istoj sobi - a njeno poboljšanje uključuje gadno lemljenje malih razmjera (premda su upute o tome kako napraviti hack vrlo jasne). Dokumentacija također sugerira da WiFi čip može imati problema s brzinama 802.11n i mrežama od 5 GHz, iako sam ga barem uspio povezati s mojom 802.11n 2.4GHz mrežom. Uključivanje prekidača za antenski priključak s unaprijed spojenom vanjskom utičnicom bilo bi vrlo cijenjeno, a nisu svi sigurni lemilicom.
Što je Tessel dobar za tada?
Internet stvari. Tessel ima puno toga za voljeti, ali još su rani dani. Ugrađeni WiFi znači da je savršen za novu generaciju međusobno povezanih uređaja; dok bi podrška od čvora do kraja trebala osigurati brzu i jednostavnu implementaciju JSON API-ja ili jednostavnih poslužitelja.
Tessel je onaj za gledanje - čak i potencijalni kandidat za uzimanje vijenca od Arduina - ali izdržao bih se za sada dok se pojedine bore ne izglade. A ako se odlučite kupiti jednu, od nas će pronaći nekoliko sjajnih Tessel DIY tutorijala na koje ćete paziti..