Рубрика «IoT» - 58

Z-Wave замок в помощь небольшому офису или дому - 1

Если вы владеете небольшим офисом на 10-15 человек, то вы бы хотели знать, когда приходят ваши сотрудники, пришла ли уборщица вечером. Не лишним было бы автозакрытие замка, чтобы никто из свидетелей Посейдона случайно не пробрались, а также выдача временных кодов для посетителей.

Читать полностью »

Интернет вещей (IoT): прогнозы от Forrester, Machina Research, the World Economic Forum (WEF), Gartner и IDC - 1

Интернет Вещей (the Internet of Things, IoT), казалось бы, зародился совсем недавно, в начале 2010-х, но в последнее время он стал притчей во языцех (или «buzz-word»), что ни одно значимое событие из мира IT не обходится без его упоминания.

Потому странно, что новость, опубликованная на сайте Forbes и посвящённая IoT, прошла незамеченной на GT. Чтобы восполнить этот пробел, мы преставляем читателям рускоязычный перевод статьи, опубликованной в январе на сайте журнала. Под катом Вы узнаете много интересного, как о прогнозах развития рынка IoT в цифрах, так и о последствиях для безопасности, связанных со столь бурным ростом Интернета Вещей, и создаваемом чёрном рынке.
Читать полностью »

Всем привет. Эта статья продолжение 10к на ядро с конкретными примерами оптимизаций, которые были проделаны для повышения производительности сервера. С написания первой части прошло уже 5 мес и за это время нагрузка на наш продакшн сервер выросла с 500 рек-сек до 2000 с пиками до 5000 рек-сек. Благодаря netty, мы даже не заметили это повышение (разве что место на диске уходит быстрее).

Blynk load
(Не обращайте внимание на пики, это баги при деплое)

Эта статья будет полезна всем тем кто работает с netty или только начинает. Итак, поехали.

Нативный Epoll транспорт для Linux

Одна из ключевых оптимизаций, которую стоит использовать всем — это подключение нативного Epoll транспорта вместо реализации на java. Тем более, что с netty это означает добавить лишь 1 зависимость:

<dependency>
   <groupId>io.netty</groupId>
   <artifactId>netty-transport-native-epoll</artifactId>
   <version>${netty.version}</version>
   <classifier>linux-x86_64</classifier>
</dependency>

и автозаменой по коду осуществить замену следующих классов:

  • NioEventLoopGroup → EpollEventLoopGroup
  • NioEventLoop → EpollEventLoop
  • NioServerSocketChannel → EpollServerSocketChannel
  • NioSocketChannel → EpollSocketChannel

Дело в том, что java реализация для работы с не блокирующими сокетами реализуется через класс Selector, который позволяет вам эффективно работать с множеством соединений, но его реализация на java не самая оптимальная. Сразу по трем причинам:

  • Метод selectedKeys() на каждый вызов создает новый HashSet
  • Итерация по этому множеству создает iterator
  • И ко всему прочему внутри метода selectedKeys() огромное количество блоков синхронизации

В моем конкретном случае я получил прирост производительности около 30%. Конечно же, эта оптимизация возможна только для Linux серверов.
Читать полностью »

Всем привет! В эти праздничные выходные мы решили поделиться с вами несколькими свежими материалами, полезными, как для работы, так и для организации вашего собственного кружка «очумелых ручек». :)

Standalone Android-эмулятор от Microsoft

Начнем с «простого» — года полтора назад мы включили в состав Visual Studio 2015 эмулятор для Andoid'а. Для тех, кто следит за развитием VS, это не новость, но, как показывает наш опыт, многие не в курсе. Вкратце, история такая: x86, Hyper-V, симуляция сенсоров, различные версии Android… и, — о чем многие не догадываются, — он может работать без Visual Studio (и вообще ставиться отдельно), интегрируясь с Android Studio, Eclipse и другими инструментами, поддерживающими ADB.

Выше подробный свежий рассказ про работу с текущей версией эмулятора Android.

Читать полностью »

Последнее время тематика интернета вещей становится все более и более горячей — однако в большинстве случаев, если речь заходит о работе с какими-то базовыми аппаратными решениями, то беседа сводится либо к готовым модулям, либо, реже, к чипам выпуска прошлых лет. Тем временем, в 2015 году компания Texas Instruments выпустила очередную линейку систему на кристале CC13xx-CC26xx — крайне интересных с точки зрения соотношения производительности, энергопотребления и возможностей. Эти випы имеют на борту основное ядро ARM Cortex-M3, второе ядро Cortex-M0, эксклюзивно обслуживающее радиочасть, и… да, ещё и третье ядро — собственное 16-битное ядро TI для работы с периферией, так называемый Sensor Controller. При этом и по энергопотреблению комбайн получился крайне скромным — даже радиочасть значительно убавила по сравнению с чипами предыдущего поколения, CC2538.

Мы уже писали обзор существующих стандартов связи, в котором остановились на наиболее современном стандарте 6loWPAN. Данный стандарт описывает сетевой и транспортный уровни модели OSI, а физический и канальный уровни стандартизованы IEEE 802.15.4. Texas Instruments позаботились о нас, и отдали обработку MAC-уровня отдельному ядру Cortex-M0. Остальные уровни нужно обрабатывать на Cortex-M3. И тут нам на помощь приходит операционная система реального времени Contiki, в которой реализована поддержка стека 6loWPAN.

image

Однако традиционная проблема с новыми чипами — нехватка «коллективного опыта», то есть подробных описаний работы с ними, обхода багов и тому подобных вещей.

Что ж, будем его восполнять. Начнём с базового — сборка и отладка операционной системы Contiki для чипов CC2650. Допустим, мы еще любим красивые графические среды и отладку в них. Поэтому мы будем собирать Contiki под TI Code Composer Studio 6. Я пользуюсь Ubuntu 14.04 X86_64 для разработки, шаги под Windows будут очень похожи, за исключением установки тулчейна. В конце есть немного вкусностей...
Читать полностью »

Сегодня мы хотим вам рассказать истории нескольких людей которые улучшили свой дом, сколько им это стоило и насколько подняло ценность дома на рынке.

Насколько умным можно сделать ваш дом? - 1

А начнем мы с профессионального дизайнера Карлоса Эспиноза (Carlos Espinosa), проживающего в Боулдере (Boulder), Колорадо. Его дом можно считать «умным» настолько, насколько это возможно в наше время — свет контролируемый с его телефона, система защиты, датчики протечек посылающие оповещения и полностью интегрированная стерео система.
Читать полностью »

Будущее уже здесь, но не такое каким мы бы хотели его видеть - 1 Директор Национальной разведки США Джеймс Клеппер в рамках доклада о национальных угрозах перед заседанием комиссии по разведке Сената США озвучил длинный и скучный перечень угроз в мире и попросил еще денег: разрушение национальных государств, дефицит природных ресурсов ведущий к вооруженным конфликтам, усиливающийся Европейский миграционный кризис, серьезная угроза политического распада Афганистана. Самые интересные моменты рассказанные главами ЦРУ, ФБР, АНБ и военной разведки в этот день прозвучали относительно IoT и теракта в Сан-Бернардино.
Читать полностью »

Настройка платы Intel Edison для Microsoft Azure IoT suite - 1

В этом руководстве будет рассказано, как подключить плату Intel Edison к облачному сервису Microsoft Azure.

Проверьте, что у вас установлена последняя версия образа на Intel Edison. Для этого следуйте инструкциям на сайте Intel. После этого вам надо будет настроить последовательное соединение. Затем вы сможете выполнить установку Azure IoT SDK, используя наши инструкции.
Перед тем, как начнёте:

  • Настройте плату, используя configure_edison --setup
  • Убедитесь, что плата Intel Edison находится в той же Wi-Fi сети.

Обратите внимание, что в соответствии с инструкциями Microsoft для сборки Azure IoT SDK для Linux требуется cmake версии 3.x или выше.
Читать полностью »

Cisco поглощает Jasper за $1,4 млрд - 1

Сегодня Cisco анонсировала сделку по поглощению разработчика платформы Internet of Thing (IoT) Jasper Technologies за $1,4 млрд. Благодаря поглощению с Jasper у Cisco появится понимание быстрорастущего рынка интернет вещей (IoT). В рамках IoT можно создавать системы взаимосвязанных между собой устройств — от автоматизированного оборудования в цехе, до подключенных к общей сети ветровых турбин или термостатов. Фактически, область применения устройств из этой сфера ограничивается только фантазией и целесообразностью использования.Читать полностью »

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


Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js