Разработка границ IIoT - реализация HTTP-соединения
Примечание редактора. Промышленный Интернет вещей (IIoT) обещает обеспечить глубокое понимание промышленных операций и повысить эффективность подключенных машин и систем. Крупномасштабные приложения IIoT полагаются на многоуровневую архитектуру для сбора данных с широкого диапазона датчиков, надежного и безопасного перемещения данных в облако и выполнения анализа, необходимого для обеспечения такого понимания и эффективности. В статье «Разработка промышленных Интернет-приложений» авторы подробно исследуют архитектуру IIoT и обсуждают подходы для удовлетворения широких требований, связанных с этими системами.
По материалам Industrial Internet Application Development, авторы:Алена Траукина, Джаянт Томас, Прашант Тяги, Кишор Реддипалли.
Глава 3. Разработка IIoT Edge (продолжение)
Авторы:Алена Траукина, Джаянт Томас, Прашант Тяги, Кишор Реддипалли
Протоколы уровня приложения - HTTP
В этом разделе мы попытаемся создать простое IoT-приложение для отправки данных с датчика температуры и влажности DHT-12 на приемное устройство, используя концентратор Raspberry Pi и протокол HTTP:
Поток данных от датчика DHT-12 к приемнику
Предлагая множество вариантов использования, HTTP является одним из самых популярных протоколов в Интернете. Каждый раз, когда вы открываете веб-сайт или запускаете мобильное приложение, скорее всего, это протокол HTTP, который вы используете.
В следующей таблице вы можете найти более подробное описание протокола, чтобы понять, подходит ли он для ваших нужд:
Ключ Значение Открытый исходный кодДаСлой OSIПриложениеТипы данныхТекст, HTML, скрипт, стиль, шрифт, JSON, XML, поток, двоичные ограниченияНе подходит для больших объемов двоичных данныхВозможные операцииОтправка / получение данныхЛатентностьНизкое использованиеЗапросы по требованиюБезопасностьДаКомпрессияДаДля сборки приложения нам понадобится следующее.
Требуемое программное обеспечение:
- Node.js 6+ (https://nodejs.org/en/download/)
- Пакет запроса (https://www.npmjs.com/package/request)
- Пакет rpi-dht-sensor (https://www.npmjs.com/package/rpi-dht- sensor)
- Докер (https://docs.docker.com/engine/installation/)
Требуемое оборудование:
- Raspberry Pi 3 (модель B) Адаптер питания (2A / 5V)
- Карта microSD (более 8 ГБ) и SD-адаптер.
- Модуль датчика температуры и влажности DHT-12 Макетная плата и комплект кабелей dupont.
- Кабель Ethernet для проводного сетевого подключения.
Сборка устройства
Перед созданием приложения вам необходимо подключить датчик DHT-12 к Raspberry Pi через макетную плату.
Подготовка SD-карты
Чтобы подготовить SD-карту, выполните последовательность действий, как описано:
- Загрузите последний образ Raspbian LITE (доступен по адресу https:// raspberrypi.org/downloads/raspbian/).
- Подключите SD-карту к компьютеру и используйте Etcher . (https:// io /) для прошивки файла .img Raspbian на SD-карту.
- Включите SSH:
cd / Volumes / boot
touch ssh
- Чтобы включить Wi-Fi, создайте файл conf следующего содержания:
network ={
ssid =”YOUR_SSID”
psk =”YOUR_WIFI_PASSWORD”
}
- Создайте / home / pi / sensor папка
- Создайте / home / pi / sensor / package.json файл со следующим содержанием:
{
«name»:«sensor»,
«version»:«1.0.0»,
«Description»:«»,
«main»:«index.js»,
«scripts»:{
«start»:«node index.js»,
« тест »:« echo «Ошибка:тест не указан» &&exit 1 ″
},
«автор»:«»,
«лицензия»:«ISC»,
« зависимости »:{
« запрос »:« ^ 2.81.0 »,
« rpi-dht-sensor »:« ^ 0.1.1 »
}
}
- Создайте / home / pi / sensor / index.js файл, заменив REMOTE-SERVER- ADDRESS.com с реальной стоимостью. Файл должен содержать следующее:
var rpiDhtSensor =require ('rpi-dht-sensor');
var request =require ('request');
var Receiver ='http://REMOTE-SERVER-ADDRESS.com:8080';
var dht =new rpiDhtSensor.DHT11 (2 );
функция read () {
var readout =dht.read ();
var data ={
temperature:readout.temperature.toFixed (2),
влажность:readout.humidity.toFixed (2)
};
console.log (данные);
data.device ='raspberry';
request.post ({url:Receiver, form:data}, function (err) {
if (err) console.log ('Не удалось отправить' + получатель);
});
setTimeout (read, 1000);
}
read ();
- Создайте / home / pi / sensor / Dockerfile . файл со следующим содержанием:
ОТ hypriot / rpi-node:boron-onbuild
Интернет вещей
- Гиперконнектность требует более широкой перспективы
- Обновление Индустрии 4.0 с помощью пограничной аналитики
- 5 Тенденции в области связи
- 10 лучших платформ IIoT
- Тенденции и проблемы IIoT, за которыми стоит следить
- Меняют ли периферийные вычисления и IIoT наше представление о данных?
- Что такое Интернет вещей?
- Edge теперь в центре событий
- Почему компании внедряют Edge Analytics в свою работу
- Автомобилестроение на грани