Budowanie Internetu przedmiotów dzięki Tessel The Node.js Development Board

  • Harry James
  • 0
  • 1974
  • 544
Reklama

Tessel to nowy rodzaj płyty deweloperskiej działającej całkowicie na Node.js. Czym jest Node.JS i dlaczego powinienem się przejmować? [Web Development] Co to jest Node.JS i dlaczego powinienem się tym przejmować? [Web Development] 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. Jeśli… i po udanym Kickstarterze, osiągnęli punkt, w którym są dostępni 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 jest czystą płytą programistyczną 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 z zaawansowanym modułem, takim 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)

Wbudowane Wi-Fi to godna podziwu funkcja: jednym prostym poleceniem miałem mojego Tessela podłączonego do mojej sieci domowej, którego szczegóły są następnie zapisywane osobno dla wszystkich dodawanych programów, więc będzie się automatycznie łączyć za każdym razem.

Obecnie nie jest wymagane (lub zapewnione) specjalne IDE do programowania dla Tessel. Ponieważ jest to standardowy JavaScript, możesz użyć dowolnego edytora tekstu lub edytora zorientowanego programowo, takiego jak Sublime Text (sprawdź moją recenzję Wypróbuj Sublime Text 2 do edycji kodu między platformami Potrzebujesz wypróbować Sublime Text 2 do kodu platformy Potrzeba edycji Sublime Text 2 to wieloplatformowy edytor kodów, o którym dopiero niedawno słyszałem i muszę przyznać, że jestem pod wrażeniem pomimo wersji beta. Możesz pobrać pełną aplikację bez płacenia ani grosza…) za wyróżnianie 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 programistycznych - takich jak prosty serwer WWW - dostępnych do umieszczenia w aplikacji za pomocą NPM (Node Package Manager).

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ą podobnie do osłon 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ń.

Porównanie z Raspberry Pi

Wiele z tego, co Tessel może zrobić, można już osiągnąć dzięki Raspberry Pi Just Bought A Raspberry Pi? 11 rzeczy, które musisz wiedzieć 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 jego zakupem. : Pi może uruchomić Node.js, choć bardzo wolno (próbowaliśmy w projekcie automatyki domowej Heimcontrol Przewodnik automatyki domowej z Raspberry Pi i Arduino Przewodnik automatyki domowej z Raspberry Pi i Arduino Rynek automatyki domowej jest zalany drogimi systemami konsumenckimi , niekompatybilne ze sobą i kosztowne w instalacji. Jeśli masz Raspberry Pi i Arduino, możesz w zasadzie osiągnąć to samo w…); i ma zestaw pinów GPIO do interakcji z czujnikami. Podobnie jak Pi, piny GPIO Tessel działają przy maksymalnym 3,3 wolta, chociaż płyta zapewnia moc dla 5 woltów.

Łatwość użycia jest głównym czynnikiem różnicującym. Instalacja Node.js na Raspberry Pi nie jest łatwym zadaniem, a nawet przy wyłączonych funkcjach graficznych na pulpicie, Node działa w szybkim tempie. Będziesz musiał zalogować się do Pi zdalnie, aby edytować pliki, a następnie pojawia się problem z konfiguracją sieci bezprzewodowej Konfiguracja sieci bezprzewodowej na twoim Raspberry Pi Konfiguracja sieci bezprzewodowej na twoim Raspberry Pi Praktycznie każdy projekt Raspberry Pi wymaga połączenia sieciowego , a znaczną elastyczność można uzyskać, ignorując port Ethernet na korzyść bezprzewodowego klucza USB. .

Przesłanie kodu Node.js do Tessel to jedno polecenie, podobnie jak połączenie z Wi-Fi. Dzięki natywnemu uruchomieniu Node jest znacznie szybszy.

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 z Arduino

Arduino Co to jest Arduino: wszystko, co musisz wiedzieć (na wideo) 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. to niezwykle tani mikrokontroler (możesz nawet 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, który pochodzi z C, oraz z niestandardowej aplikacji środowiska programistycznego (IDE), ale nie jest trudniej go pobrać niż Node / JavaScript, szczególnie jeśli masz już małe doświadczenie.

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 chcieć trzymać się Arduino. Oczywiście duża jest także różnica kosztów.

Złe

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 nieco ograniczające.

Chociaż sprzęt modułu rozszerzającego jest ładnym pakietem, funkcjonalność na podczerwień nie jest tak łatwa w obsłudze, jak Arduino. Wprowadzenie do Devil TV, łatwy pilot do zdalnego sterowania Arduino Prank Wprowadzenie do Devil TV, prosty pilot do zdalnego sterowania Arduino Prank - 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 rozmawiamy w tym samym pokoju - i poprawa jej wymaga nieprzyjemnego lutowania na małą skalę (chociaż instrukcje, jak wykonać hack, są bardzo jasne). Dokumentacja sugeruje również, że układ WiFi 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, ale są jeszcze wczesne dni. Wbudowane WiFi 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ę.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.