Reklama

Tessel to nowy rodzaj planszy rozwojowej, która działa całkowicie Node.js Co to jest węzeł? JS i dlaczego powinienem się przejmować? [Tworzenie stron internetowych]JavaScript to tylko język programowania po stronie klienta, który działa w przeglądarce, prawda? Nigdy więcej. Node.js to sposób na uruchomienie JavaScript na serwerze; ale to także o wiele więcej. Gdyby... Czytaj więcej , a po udanym Kickstarterze osiągnęły punkt, w którym są dostępne dla wszystkich. Czym dokładnie jest, czym różni się od innych desek do hobby i jakie ma potencjalne zastosowania?

Co to jest Tessel?

Tessel to czysta płytka programistyczna dla Node.js, więc wszystko jest napisane w JavaScript i działa przy użyciu superszybkiego silnika Node opracowanego przez Google. To 99 USD, w tym wybór podstawowego modułu lub 125 USD w przypadku zaawansowanego modułu, takiego jak RFID.

Pod względem sprzętowym Tessel ma:

  • Procesor ARM 180 MHz
  • 32 MB pamięci SDRAM
  • 32 MB pamięci flash
  • 20 pinów GPIO
  • Wbudowane Wi-Fi (choć sygnał jest słaby, dlatego zalecamy dodanie własnej anteny)
instagram viewer

Wbudowane Wi-Fi to godna podziwu funkcja: jednym prostym poleceniem miałem mojego Tessela podłączonego do mojej sieci domowej, których szczegóły są następnie zapisywane osobno w dodawanych programach, więc każdy z nich automatycznie się ponownie połączy czas.

Obecnie nie jest wymagane (lub dostarczone) specjalne IDE do programowania dla Tessel. Ponieważ jest to standardowy JavaScript, możesz użyć dowolnego edytora tekstu lub edytora programistycznego, takiego jak Sublime Text (sprawdź moją recenzję Wypróbuj Sublime Text 2 dla swoich potrzeb w zakresie edytowania kodu na wielu platformachSublime Text 2 to wieloplatformowy edytor kodów, o którym dopiero niedawno słyszałem i muszę powiedzieć, że jestem pod wrażeniem pomimo etykiety beta. Możesz pobrać pełną aplikację bez płacenia ani grosza ... Czytaj więcej ) do podświetlania składni. Przesyłanie kodu do Tessel odbywa się za pomocą wiersza polecenia w jednym prostym poleceniu. Podobnie jak w przypadku każdej aplikacji Node, istnieją tysiące bibliotek programowania - takich jak prosty serwer WWW - dostępnych do umieszczenia w aplikacji za pomocą NPM (Node Package Manager).

przykład tessel

Istnieje 14 różnych modułów sprzętowych, które dodają dodatkowe funkcje, takie jak podczerwień lub RFID, choć niektóre nie są jeszcze wysyłane. Działają w podobny sposób jak tarcze Arduino, wpasowując się w jedną z czterech wtyczek modułowych Tessel. Jeśli startuje w taki sam sposób jak Arduino, powinniśmy spodziewać się, że wkrótce pojawią się dodatki osób trzecich.

Na zdjęciu poniżej: moduły RFID i IR podłączone do Tessel za pośrednictwem 3 z 4 portów rozszerzeń.

tessel-karty rozszerzeńPorównanie z Raspberry Pi.

Wiele z tego, co Tessel może zrobić, można już osiągnąć za pomocą Raspberry Pi Właśnie kupiłem Raspberry Pi? 11 rzeczy, które musisz wiedziećW tym filmie wyjaśniamy wszystko, co możesz wiedzieć, jeśli właśnie kupiłeś Raspberry Pi lub zastanawiasz się nad kupnem. Czytaj więcej : Pi może uruchomić Node.js, na przykład, choć bardzo wolno (próbowaliśmy w Projekt automatyki domowej Heimcontrol Podręcznik automatyki domowej z Raspberry Pi i ArduinoRynek automatyki domowej jest zalany drogimi systemami konsumenckimi, niekompatybilnymi ze sobą i kosztownymi w instalacji. Jeśli masz Raspberry Pi i Arduino, możesz w zasadzie osiągnąć to samo w ... Czytaj więcej ); i ma zestaw pinów GPIO do interakcji z czujnikami. Podobnie jak Pi, piny GPIO Tessel działają przy maks. 3,3 wolta, chociaż płyta zapewnia moc dla 5 woltów.

Łatwość użycia jest głównym czynnikiem różnicującym. Instalowanie Node.js na Raspberry Pi nie jest łatwym zadaniem, a nawet przy wyłączonych funkcjach graficznych na pulpicie, Node działa w szybkim tempie. Musisz zdalnie zalogować się do Pi, aby edytować pliki, a potem jest problem konfiguracja sieci bezprzewodowej Konfigurowanie sieci bezprzewodowej w Raspberry PiPraktycznie każdy projekt Raspberry Pi będzie wymagał połączenia sieciowego, a znaczną elastyczność można uzyskać, ignorując port Ethernet na rzecz bezprzewodowego klucza USB. Czytaj więcej .

Przesłanie kodu Node.js do Tessel to jedno polecenie, podobnie jak połączenie z Wi-Fi. Uruchamianie Node jest znacznie szybsze.

Oczywiście nie można używać Tessel jako taniego komputera ogólnego przeznaczenia, takiego jak Pi. Pi jest wszechstronnym handlem i mistrzem żadnego; Tessel jest mistrzem w uruchamianiu Węzła. Pi ma również znacznie więcej pamięci RAM i więcej miejsca na dysku dla aplikacji dzięki pamięci na karty SD.

Porównanie do Arduino

Arduino Co to jest Arduino: wszystko, co musisz wiedzieć (na wideo)Co to jest Arduino i dlaczego powinno Cię to obchodzić? W tym filmie próbuję odpowiedzieć na to pytanie i nie tylko. Czytaj więcej to niezwykle tani mikrokontroler (możesz sam go zbudować), dostępny w różnych formach. Dzięki oszałamiającej liczbie samouczków i dodatkowej funkcjonalności dostępnej za pośrednictwem standardowych komponentów, a także płyt rozbijających, stanowi idealny, niedrogi starter w świecie elektroniki. Korzysta ze specjalnego języka programowania pochodzącego z języka C oraz z niestandardowej aplikacji środowiska programistycznego (IDE), ale nie jest mniej trudny do pobrania niż Node / JavaScript, szczególnie jeśli masz już trochę doświadczenie.

arduino-feat

Programowanie w węźle jest łatwiejsze do reagowania na czujniki dzięki paradygmatowi opartemu na zdarzeniach. W przypadku Arduino reagowanie na czujniki oznacza dodanie funkcji odczytu wartości w każdym cyklu pętli. Dzięki Node po prostu dołączasz do zdarzenia, które jest następnie uruchamiane po wykryciu sygnału.

Moc przetwarzania i pamięć Arduino jest raczej ograniczona w porównaniu do Tessel - nie poradzi sobie z żadnym oprogramowaniem. Nawet największa z prawdziwych kart Arduino oferuje jedynie 128 KB pamięci flash z 8 KB pamięci RAM.

To powiedziawszy, jeśli twój projekt jest w dużej mierze oparty na elektronice lub potrzebujesz bardziej podstawowego dostępu do takich rzeczy, jak przerwania i czasy, możesz trzymać się Arduino. Oczywiście duża różnica także ma koszt.

Źli

Teoretycznie Tessel powinien współpracować z większością pakietów NPM. W praktyce jest on wadliwy, a podczas pisania ani Express, ani Sockets.io nie były w pełni funkcjonalne z powodu niezgodności w podstawowych modułach HTTP. Nie mam wątpliwości, że zostaną one naprawione w czasie, ale w tej chwili jest to trochę ograniczające.

Mimo że sprzęt modułu rozszerzenia jest fajnym pakietem, funkcjonalność podczerwieni nie jest tak łatwa w obsłudze jak Arduino one Przedstawiamy TV Devil, łatwy w obsłudze pilot Arduino Prank Czytaj więcej - wymaga użycia zdekodowanych buforów zamiast standardowego typu sygnału + kodu szesnastkowego, do którego jesteśmy przyzwyczajeni. Ponownie, obiecuje się tutaj ulepszenia później.

Antena WiFi ma również straszny zasięg - najlepiej mówimy o tym samym pokoju - i ją ulepszamy wiąże się z paskudnym lutowaniem na małą skalę (choć instrukcje, jak wykonać hack są bardzo dobre jasny). Dokumentacja sugeruje również, że układ Wi-Fi może mieć problemy z szybkościami 802.11n i sieciami 5GHz, chociaż przynajmniej byłem w stanie uzyskać połączenie z moją siecią 802.11n 2.4GHz. Bardzo cenne byłoby włączenie przełącznika do anteny hakowej z wstępnie lutowanym gniazdem zewnętrznym i nie wszyscy są pewni lutownicy.

Do czego zatem służy Tessel?

Internet przedmiotów. Tessel ma wiele do powiedzenia na ten temat, ale są jeszcze wczesne dni. Wbudowane Wi-Fi oznacza, że ​​jest idealny dla nowej generacji połączonych urządzeń; natomiast wsparcie dla węzłów od podstaw powinno zapewnić szybką i łatwą implementację interfejsów API JSON lub prostych stosów serwerów.

Do obejrzenia jest Tessel - nawet potencjalny pretendent do zabrania korony z Arduino - ale wytrzymam na razie, dopóki niektóre zmarszczki nie zostaną usunięte. A jeśli zdecydujesz się go kupić, znajdziesz u nas kilka świetnych samouczków do majsterkowania Tessel, na które warto zwrócić uwagę.

James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.