Всего за несколько лет JavaScript быстро стал самым ценным языком, с которым я когда-либо работал. Я знаю, что я не одинок в этом. Я помню первые дни в Netscape Navigator, когда я был очень рад видеть, что я мог изменить текст на своей веб-странице, задавая пользователю вопрос в диалоговом окне. Как и все великие технологические моменты, это действительно было волшебство.
С тех пор JavaScript вырос и вырос до гораздо большего, чем я мог себе представить в первые дни написания сценариев. Теперь мы можем кодировать мощные веб-приложения, мобильные приложения, приложения для Windows 8 и даже целые серверы с помощью JavaScript.
Истинная универсальность этого языка поразила то, что я считаю его самым захватывающим моментом — теперь его можно использовать для управления и мониторинга вашего мобильного телефона, освещения в вашем доме, робототехники, дополненной реальности с помощью Google Glass, движений рук и пальцев с Leap Motion и многое другое.
В этой статье я хотел бы дать общий обзор некоторых технологий, обеспечивающих «Интернет вещей», с которым разработчики JavaScript могут начать работать сегодня.
Если вы являетесь разработчиком JavaScript и хотите поработать над тем, что связано с Интернетом, используя свой существующий набор навыков, есть больше вариантов, чем большинство разработчиков понимают. Существует так много возможностей для инноваций и столь же заманчивая возможность для некоторых развлекательных шуток, управляемых технологиями …
Блоки ниндзя
Фото предоставлено Ninja Blocks Inc.
Кто они такие?
Блоки ниндзя — это небольшие компьютерные устройства, которые позволяют вам вызывать и реагировать на устройства в реальном мире из облака. Он работает посредством связи с устройствами в диапазоне 433 МГц (общий набор частот для устройств с дистанционным управлением) или через соединение USB. Он имеет JavaScript API, позволяющий подключить его к вашему собственному Node-серверу и подключиться к платформе Ninja Blocks .
Что вы могли бы сделать с этим?
Новые комбинации технологии создаются каждый день, вот несколько примеров того, что возможно:
- Включить свет через твиттер в твиттере
- Выстрелите из пистолета Nerf дистанционно и сфотографируйте происходящее на подключенной веб-камере
- Включайте кондиционер каждый раз, когда вы возвращаетесь домой, и температура превышает определенный порог
- Переключите цвет ваших огней на определенные цвета, если ваш телефон получает сообщения от определенных людей
Arduino
Что это?
Платы Arduino — это одноплатные микроконтроллеры, которые управляют электроникой с использованием платформы с открытым исходным кодом. К счастью для разработчиков JavaScript, есть несколько JavaScript API, которые были разработаны для взаимодействия с платформой Arduino. Основные из них, с которыми я сталкивался:
- Johnny Five , фреймворк с открытым исходным кодом JS Arduino
- node-arduino , пакет Node для работы с Arduinos
- Noduino , еще один Node и JS Framework для переключения основных элементов управления Arduinos
Что вы могли бы сделать с этим?
Вот несколько примеров проектов Arduino:
- Nodebots контролируется с помощью JavaScript
- Лазерные арфы
- Часы Etch-A-Sketch
Raspberry Pi
Что это?
Raspberry Pi — это небольшой компьютер, который вы можете подключить к телевизору, чтобы делать все, от воспроизведения HD-видео до редактирования электронных таблиц. Это полнофункциональный компьютер по низкой цене, который открыт для работы! Для всех вас, кто любит JavaScript, Pijs.io позволяет вам писать встроенные приложения для Pi на JavaScript, используя их облачную платформу для общения. Также можно установить Node на Raspberry Pi, используя его в качестве сервера для передачи любой информации, которую вы хотели бы получить с устройств, подключенных к вашему Pi.
Что вы могли бы сделать с этим?
- Система домашней автоматизации, работающая на Node, MongoDB, HTML5 и веб-сокетах
- Одна группа сделала миниатюрную версию дома из фильма Pixar «Up», который пролетел над Парижем, и разместила фотографии в Instagram с помощью Pi
- Вы даже можете получить « Pi Crust », который позволит вам превратить Raspberry Pi в блок ниндзя.
Tessel
Кредит фотографии: Техническая Машина
Что это?
Tessel — это микроконтроллер с поддержкой Wi-Fi, позволяющий добавить его к аппаратному устройству, чтобы он мог взаимодействовать с Интернетом и подключаться к Интернету вещей. Он призван помочь максимально упростить переход на аппаратное обеспечение для разработчиков программного обеспечения, используя тот же рабочий процесс и набор навыков, которые уже есть у разработчиков JavaScript. Он не просто имеет JavaScript API в качестве опции, JavaScript находится в центре его внимания, что делает его еще более интересным для нас, разработчиков JavaScript. К сожалению, он пока недоступен, но вы можете сделать предварительный заказ на выпуск 2014 года.
Что вы могли бы сделать с этим?
- Разработайте свой собственный гаджет, которым можно удаленно управлять через Интернет
- Добавьте новые функциональные возможности к существующему аппаратному устройству, добавив модули Tessel, такие как акселерометр, RFID, GPS и другие
Espruino
Фото Кредит Пур3, ООО
Что это?
Espruino JavaScript-интерпретатор для микроконтроллеров. Платы Espruino похожи на Tessel, однако плата Espruino является гораздо более дешевой платой с оперативной памятью всего 8 КБ и не имеет предустановленных модулей, таких как акселерометр, доступный для подключения и воспроизведения (вам нужно найти и подключить некоторые из них самостоятельно ).
Что вы могли бы сделать с этим?
- Подобно использованию в Tessel, взаимодействует с моторами, лампами и т. Д., Однако плата Espruino может быть лучше для небольших проектов с более эффективным использованием батареи
на {X}
Что это?
on {X} — это приложение для Android, которое позволяет вам управлять вашим устройством и отвечать на такие события, как входящие текстовые сообщения, местоположение GPS, время работы от батареи и многое другое с помощью JavaScript API. Вы можете добавлять и удалять удаленные правила, и они будут установлены на вашем устройстве через Интернет. Это одно из моих любимых приложений для Android на сегодняшний день. Поистине рай для программиста.
Что вы могли бы сделать с этим?
- Запустите Foursquare, если вы находитесь в одном месте более 20 минут.
- Отправьте сообщение своему партнеру, когда в вашем телефоне разрядится аккумулятор
- Пусть ваш телефон предложит вам взять с собой зонтик, если прогноз погоды посчитает, что в этот день будет дождливо
Скачок движения
Что это?
Leap Motion — невероятно маленькое устройство, которое может воспринимать движения ваших рук, пальцев и перьев и реагировать на них. Подключите его к компьютеру через USB, и приложения Leap Motion смогут реагировать на ваши движения. Определенно одно из тех устройств, которое заставляет вас чувствовать, что вы наткнулись на будущее. Самое приятное, что они создали JavaScript API для него, с которым вы можете поиграть.
Что вы могли бы сделать с этим?
- Создать приложение для рисования, которое позволяет пользователю рисовать пальцами в воздухе
- Добавьте возможность пользователям вращать объект на вашей веб-странице, чтобы увидеть его более подробно, изменить его размер и т. Д., Используя естественные движения рук
- Разрабатывайте такие игры, как Fruit Ninja, которыми можно управлять, проводя руками и пальцами.
WearScript
Что это?
WearScript — это библиотека, которая позволяет запускать код JavaScript в Google Glass. Их цель — создать открытую экосистему приложений для Google Glass, которая не зависит от собственного магазина приложений Google и позволяет разработчикам быстро и легко делиться своими творениями. Действительно аккуратная идея.
Что вы могли бы сделать с этим?
- Разрабатывайте приложения Google Glass, которые реагируют на ваше местоположение и отображают информацию
- Создавайте голосовые простые приложения, которые делают повседневную жизнь доступной для Интернета
В заключение
Сообщение здесь для разработчиков JavaScript по всему миру просто. Тот «Интернет вещей», о котором вы продолжаете читать, возможен прямо сейчас с уже имеющимися навыками. Иди и сделай что-нибудь неотличимое от магии.