Практически каждый, о ком вы можете подумать, хочет получить кусок пирога Интернета вещей, и теперь IBM сделала лучший выбор для обеспечения своей прибыли от Интернета вещей в будущем — IBM Internet of Things Foundation. Что они пытаются вам продать?
Интернет вещей будет большим, действительно большим. Если вы думали, что мобильный телефон большой, вам нужно подумать еще раз.
Если вы участвуете в создании устройств или систем, которые могут быть классифицированы как IoT, вы будете знать, что ваши настоящие проблемы связаны с аппаратными проблемами, такими как связь, время автономной работы и т. Д. После этого вы столкнетесь с программными проблемами — протоколами, чтением и работой с оборудованием на низком уровне. Только после того, как вы разберетесь со всем этим, ваш ум обратится к тому, как обработать данные и отобразить некоторые результаты. Очень распространенное решение, когда рассматривается такая проблема, — это создание интерфейса REST или приложения для Android / iOS.
Именно с этой «вершиной» проблемы пытается помочь большинство компаний. Они хотят предоставлять серверные услуги, которые, честно говоря, на самом деле не являются большой проблемой, которая ждет своего решения. Да, это проблема, и было бы неплохо найти решение, но получить некоторую стандартизацию, которая позволила бы датчикам обмениваться данными локально, было бы гораздо полезнее. Настоящая причина, по которой компании пытаются предложить вам серверные услуги, заключается в том, что это простой вариант, и очень легко увидеть, как они могут зарабатывать деньги, взимая с вас плату за данные и хранилище.
IBM IoT Foundation является частью ее облачной платформы Bluemix, но на самом деле это не особенно актуально. Он предлагает облачную систему сбора данных, которая позволяет подключать ваше устройство и собирать его данные. Затем вы можете рисовать графики и даже отправлять простые команды обратно на устройство.
Тип приложения, который имеет в виду IBM, — это приборостроительный завод или другой промышленный объект. У вас может быть завод с большим количеством датчиков температуры и средств контроля нагрева, и вы сможете собрать все эти данные вместе в облаке и решить, как сэкономить деньги за счет оптимизации управления.
Что ж, да, но сначала вам нужно оснастить установку инструментами, а это нелегкая задача, и в настоящее время нет стандартного способа ее выполнения. Если вы хотите понять, что я имею в виду, попробуйте выполнить поиск по запросу «датчик температуры Интернета вещей», и вы обнаружите, что вам придется выполнять эту работу самостоятельно, используя плату для разработки.
IBM IoT Foundation поддерживает ARM mbed, TI BeagleBone, TI Simple Link, Intel Galileo, Raspberry Pi (B), Arduino Uno и специальные платы. Существует также возможность использовать моделируемое устройство, чтобы вы могли испытать чудеса сбора данных в облаке.
В основном, чтобы подключить любое из этих устройств, вам нужно загрузить и установить некоторое программное обеспечение. После того, как вы настроите это программное обеспечение, предоставив уникальный идентификатор, оно подключится к облаку IBM, загрузит данные и примет основные команды. Для отправки команд приложение должно быть зарегистрировано, предположительно из соображений безопасности.
Чем интереснее предложение IBM, так это тем, что вы можете использовать недавно представленную систему графического программирования Node-RED. Это позволяет использовать Node.js для программирования Arduino, Raspberry Pi или BeagleBone Black на JavaScript с использованием графических блоков, которые можно соединить вместе. Это стало бы более захватывающим, если бы те части системы, которые имели дело с аппаратным обеспечением, были лучше разработаны. В каждом случае вы более или менее в конечном итоге запускаете какой-то другой язык для взаимодействия с системой — например, WiringPi для Raspberry Pi.
Это может просто перерасти во что-то интересное, но IBM и другие, пытающиеся продвинуться в облаке IoT, должны понимать, что до тех пор, пока основы не будут заложены, облако будет просто ненужным дополнением. Хотя я могу создать интерфейс REST на Python на Raspberry Pi, почему я должен уступать и использовать проприетарное облако, за которое мне придется платить?
Анализ Интернета вещей — это простая часть. Нетривиально, но это не главное. Компания, которая доминирует в IoT, должна будет предложить комплексное решение, хорошо поддерживаемое и хорошо документированное.