Реклама

Tessel это новый совет по развитию, который работает полностью на Node.js Что такое узел JS и почему я должен заботиться? [Веб-разработка]JavaScript - это просто клиентский язык программирования, который работает в браузере, верно? Уже нет. Node.js - это способ запуска JavaScript на сервере; но это намного больше. Если... Подробнее и после успешного Kickstarter они достигли точки, доступной для всех. Что это такое, чем оно отличается от других досок для хобби и какое у него потенциальное использование?

Что такое Тессел?

Tessel - это чистая доска для разработки Node.js, поэтому все написано на JavaScript и работает с использованием сверхбыстрого движка Node, разработанного Google. Это 99 долларов, включая выбор базового модуля, или 125 долларов с расширенным модулем, таким как RFID.

С точки зрения аппаратного обеспечения, Tessel имеет:

  • Процессор ARM 180 МГц
  • 32 МБ SDRAM
  • 32 МБ флэш-памяти
  • 20 контактов GPIO
  • Встроенный WiFi (хотя сигнал слабый, поэтому рекомендуется добавить собственную антенну)
instagram viewer

Встроенный WiFi - замечательная особенность: одной простой командой я подключил свой Tessel к домашней сети, сведения о которых затем сохраняются отдельно для любых программ, которые вы добавляете, поэтому он автоматически переподключает каждую время.

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

tessel-пример

Существует 14 различных аппаратных модулей для добавления дополнительных функций, таких как инфракрасный или RFID, хотя некоторые еще не поставляются. Они работают аналогично щитам Arduino, вставляя их в один из четырех разъемов модуля на Tessel. Если это произойдет так же, как и в Arduino, мы должны ожидать появления надстроек сторонних производителей довольно скоро.

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

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

Многое из того, что может сделать Тессель, уже может быть достигнуто с Raspberry Pi Только что купил Raspberry Pi? 11 вещей, которые нужно знатьВ этом видео мы объясняем все, что вам может понадобиться, если вы только что купили Raspberry Pi или думаете о его покупке. Подробнее например, Pi может запускать Node.js, хотя и очень медленно (мы пытались в Проект домашней автоматизации Heimcontrol Руководство по домашней автоматизации с Raspberry Pi и ArduinoРынок домашней автоматизации наводнен дорогими потребительскими системами, несовместимыми друг с другом и дорогостоящими в установке. Если у вас есть Raspberry Pi и Arduino, вы можете добиться того же в ... Подробнее ); и он имеет набор выводов GPIO для взаимодействия с датчиками. Как и Pi, выводы GPIO Тесселя работают при максимальном напряжении 3,3 В, хотя плата обеспечивает питание на 5 Вольт.

Простота использования является основным отличительным фактором. Установка Node.js на Raspberry Pi - непростая задача, и даже если графические функции рабочего стола отключены, Node работает со скоростью улитки. Вам нужно удаленно подключиться к серверу Pi для редактирования файлов, а затем возникает проблема настройка беспроводной сети Настройка беспроводной сети на вашем Raspberry PiПрактически для каждого проекта Raspberry Pi требуется сетевое соединение, и можно добиться значительной гибкости, игнорируя порт Ethernet в пользу беспроводного USB-ключа. Подробнее .

Загрузка кода Node.js в Tessel - это отдельная команда, как и подключение к WiFi. А благодаря естественному запуску Node это происходит намного быстрее.

Конечно, вы не можете использовать Tessel в качестве дешевого компьютера общего назначения, такого как Pi. Пи - мастер на все руки и мастер на все руки; Тессел - мастер только что запущенного Узла. Pi также имеет значительно больше оперативной памяти и больше места на диске для ваших приложений благодаря хранилищу на SD-карте.

Сравнение с Arduino

Arduino Что такое Arduino: все, что нужно знать (в видео)Что такое Arduino и почему это должно вас волновать? В этом видео я пытаюсь ответить на этот и другие вопросы. Подробнее это чрезвычайно дешевый микроконтроллер (вы даже можете создать его самостоятельно), доступный в различных форм-факторах. С умопомрачительным количеством учебников и дополнительной функциональностью, доступной через стандартные компоненты, а также с коммутационными панелями, это делает идеальный недорогой стартер в мире электроники. Он использует специальный язык программирования, производный от C, и специальное приложение для среды разработки. (IDE), но подобрать его не менее сложно, чем Node / JavaScript, особенно если у вас уже есть немного опыт.

Arduino-подвиг

Программирование в Node облегчает такие вещи, как реакция на датчики, благодаря основанной на событиях парадигме. В Arduino реагирование на датчики означает добавление функции для считывания значения в каждом цикле цикла. С помощью Node вы просто присоединяетесь к событию, которое затем запускается при обнаружении сигнала.

Мощность процессора и память у Arduino довольно ограничены по сравнению с Tessel - он не справится ни с чем программно-тяжелым Даже самая большая из настоящих плат Arduino предлагает только 128 КБ флэш-памяти с 8 КБ ОЗУ.

Тем не менее, если ваш проект в значительной степени основан на электронике или вам требуется более фундаментальный доступ к таким вещам, как прерывания и тайминги, вы можете придерживаться Arduino. Стоимость тоже большая разница, конечно.

Плохо

Теоретически, Tessel должен работать с большинством пакетов NPM. На практике это глючит, и на момент написания статьи ни Express, ни Sockets.io не были полностью функциональны из-за несовместимости в основных модулях HTTP. Я не сомневаюсь, что они будут исправлены вовремя, но сейчас это немного ограничивает.

Хотя аппаратное обеспечение модуля расширения является хорошим пакетом, функциональность Infra-Red не так проста для работы, как Arduino один Представляем TV Devil, Легкий Пульт Дистанционного Управления Arduino Prank Подробнее - это требует использования декодированных буферов, а не стандартного типа сигнала + шестнадцатеричный код, к которому мы привыкли. Опять же, улучшения обещаны здесь позже.

Антенна WiFi также имеет ужасный диапазон - в идеале мы говорим об одной комнате - и улучшаем ее включает в себя неприятный небольшой припой (хотя инструкции о том, как сделать взломать очень Чисто). Документация также предполагает, что чип WiFi может иметь проблемы со скоростями 802.11n и сетями 5 ГГц, хотя я, по крайней мере, смог подключить его к моей сети 802.11n 2,4 ГГц. Включение переключателя для взлома антенны с предварительно спаянным внешним разъемом было бы очень полезно, и не все уверены в паяльнике.

Чем хорош тессель?

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

Тессель стоит посмотреть - даже потенциальный претендент на корону от Arduino - но я пока подожду, пока некоторые морщины не будут сглажены. И если вы решите купить его, вы найдете у нас отличные учебные пособия по Tessel DIY, на которые стоит обратить внимание.

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