реклама

Tessel е нова порода съвет за развитие, която работи изцяло на Node.js Какво е възел JS и защо трябва да се грижа? [Уеб разработка]JavaScript е просто език за програмиране от страна на клиента, който работи в браузъра, нали? Вече не. Node.js е начин за стартиране на JavaScript на сървъра; но е и много повече. Ако ... Прочетете още и след успешен Kickstarter, те вече са достигнали до точката, че са достъпни за всички. Какво е точно, как се различава от другите дъски за хоби и какви потенциални приложения има?

Какво е Tessel?

Tessel е чист съвет за разработка на Node.js, така че всичко е написано на JavaScript и се изпълнява с помощта на супер бърз двигател на Node, разработен от Google. Това е $ 99, включително вашия избор на основен модул, или $ 125 с усъвършенстван модул като RFID.

По отношение на хардуера Tessel има:

  • 180 MHz ARM процесор
  • 32 MB SDRAM
  • 32 MB флаш памет
  • 20 GPIO пина
  • Вграден WiFi (въпреки че сигналът е слаб, затова се препоръчва да добавите собствена антена)

Вградената WiFi е възхитителна характеристика: с една проста команда моят Tessel беше свързан с домашната ми мрежа, подробностите за които след това се записват отделно към всички програми, които добавяте, така че автоматично ще се свързват отново всяка време.

instagram viewer

В момента няма специална IDE, необходима (или предоставена) за програмиране на Tessel. Тъй като това е стандартен JavaScript, можете да използвате всеки текстов редактор или програмно-ориентиран редактор като Sublime Text (вижте ревюто ми Изпробвайте възвишен текст 2 за нуждите си от редактиране на код за междуплатформаSublime Text 2 е кросплатформен редактор на кодове, за който едва наскоро чух и трябва да кажа, че съм наистина впечатлен въпреки бета етикета. Можете да изтеглите пълното приложение, без да плащате и стотинка ... Прочетете още ) за подчертаване на синтаксиса. Качването на код в Tessel се извършва чрез командния ред в една проста команда. Както при всяко приложение на Node, има хиляди библиотеки за програмиране - например обикновен уеб сървър - наличен за пускане в приложението ви с помощта на NPM (Node Package Manager).

tessel-например

Има 14 различни хардуерни модула за добавяне на допълнителни функции като инфрачервено или RFID, въпреки че някои все още не се доставят. Те работят по подобен начин на щитовете на Arduino, прореждайки се в един от четирите модулни щепсела на Tessel. Ако излита по същия начин, както Ардуино, трябва да очакваме да видим добавки от трети страни доста скоро.

На снимката по-долу: RFID и IR модулите са включени в Tessel чрез 3 от 4-те разширителни порта.

tessel-разширителни платкиСравнение с Raspberry Pi.

Голяма част от това, което Tessel може да направи, вече може да се постигне с a Raspberry Pi Току що купих малина Pi? 11 неща, които трябва да знаетеВ това видео обясняваме всичко, което може би трябва да знаете, ако току-що сте купили Raspberry Pi или мислите да си купите такъв. Прочетете още : a Pi може да изпълнява Node.js, например, макар и много бавно (опитахме в Проект за домашна автоматизация на Heimcontrol Ръководство за домашна автоматизация с Raspberry Pi и ArduinoПазарът на домашна автоматизация е залят от скъпи потребителски системи, несъвместими помежду си и скъпи за инсталиране. Ако имате Raspberry Pi и Arduino, можете основно да постигнете същото нещо при ... Прочетете още ); и разполага с набор от GPIO щифтове за взаимодействие със сензори. Подобно на Pi, GPIO пиновете на Tessel работят на максимално 3.3 волта, въпреки че платката осигурява мощност за 5 волта.

Лесността на използване е основният различен фактор. Инсталирането на Node.js на Raspberry Pi не е лесна задача и дори при деактивирани графични функции на работния плот, Node работи с темпо на охлюв. Ще трябва да вкарате SSH в Pi отдалечено, за да редактирате файлове и тогава има проблем с конфигуриране на безжични мрежи Настройка на безжична мрежа на вашия Raspberry PiНа практика всеки проект Raspberry Pi ще изисква мрежова връзка и може да се постигне значителна гъвкавост, като се игнорира Ethernet порта в полза на безжичен USB ключ. Прочетете още .

Качването на вашия Node.js код в Tessel е една единствена команда, както и свързването към WiFi. И като стартирате Node родно, е много по-бързо.

Разбира се, не можете да използвате Tessel като евтин компютър с общо предназначение като Pi. The Pi е джак на всички сделки и майстор на никой; Tessel е майстор на току що работи Node. Pi също има значително повече оперативна памет и повече място за задвижване на вашите приложения благодарение на съхранението си на SD карти.

Сравнение с Arduino

Arduino Какво е Arduino: Всичко, което трябва да знаете (във видеоклип)Какво е Arduino и защо трябва да се грижите? В това видео се опитвам да отговоря на този въпрос и още. Прочетете още е изключително нискотарифен микроконтролер (дори можете сами да го изградите), предлага се в различни форми фактори. С удивителен брой уроци и допълнителна функционалност, достъпна чрез стандартни компоненти, както и на разпределителни табла, той прави идеален стартер на ниски цени в света на електрониката. Той използва специален език за програмиране, извлечен от C и персонализирано приложение за среда за разработка (IDE), но не е по-малко трудно да вземете от Node / JavaScript, особено ако вече имате малко опит.

Ардуино-подвиг

Програмирането в Node е по-лесно за неща като реагиране на сензори, благодарение на парадигмата, основана на събитията. При Arduino реагирането на сензори означава добавяне на функция за отчитане на стойността на всеки цикъл. С Node просто се привързвате към събитие, което след това се задейства при откриване на сигнал.

Мощността за обработка и паметта на Arduino е доста ограничена в сравнение с Tessel - той няма да се справи с нещо, което да е тежко софтуерно. Дори най-големият от истинските Arduino платки предлага само 128KB флаш памет с 8KB RAM.

Въпреки това, ако вашият проект е базиран на електроника или ви е необходим по-основен достъп до неща като прекъсвания и тайминги, може да искате да се придържате към Arduino. Разходите също са голяма разлика, разбира се.

Лошото

На теория Tessel трябва да работи с повечето NPM пакети. На практика това е бъги и по време на писането нито Express, нито Sockets.io бяха напълно функционални поради несъвместимости в основните HTTP модули. Не се съмнявам, че те ще бъдат оправени във времето, но в момента това е малко ограничаващо.

Въпреки че хардуерът на модула за разширение е приятен пакет, функционалността Infra-Red не е толкова лесна за работа като тази Ардуино един Представяме ви TV Devil, лесно дистанционно управление Arduino шега Прочетете още - изисква използването на декодирани буфери, а не стандартния тип сигнал + шестнадесетичен код, с който сме свикнали. Отново тук са обещани подобрения по-късно.

WiFi антената също има ужасен диапазон - в идеалния случай говорим за една и съща стая и я подобряваме включва гадно малко запояване на малки мащаби (макар че инструкциите как да направите хакането са много ясно). Документацията също така предполага, че WiFi чипът може да има проблеми със 802.11n скорости и 5GHz мрежи, въпреки че поне успях да го свържа към 802.11n 2.4GHz мрежата. Включването на превключвател за антената рана с предварително споено външно гнездо би било много оценено и не всеки е уверен в поялника.

Какво е Tessel за тогава?

Интернет на нещата. Тесел има какво да харесва в това, но все още са ранни дни. Вградената WiFi означава, че е идеален за ново поколение взаимосвързани устройства; докато поддръжката на Node от основата трябва да гарантира бърза и лесна реализация на JSON API или прости сървърни стекове.

Tessel е един, който да гледате - дори потенциален претендент да вземе короната от Ардуино, но дори бих издържал засега, докато някои бръчки не бъдат изгладени. И ако решите да купите такъв, ще намерите някои страхотни уроци на Tessel DIY от нас, за които да внимавате на хоризонта.

Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран като CompTIA A + и Network +. Той е водещ разработчик на MakeUseOf и прекарва свободното си време, играейки VR пейнтбол и настолни игри. Той изгражда компютри още от дете.