how to create a website for free




Система сигнализации на основе компактных “умных” датчиков

Пример проекта

Разработка системы сигнализации. Пользователь в мобильном приложении или на веб-сервере может видеть на карте положение объекта, к которому прикреплен датчик.

Отрасль: Охрана и безопасность

Заказчик:  IT стартап из США

Пользователи: Домохозяйства, фермерские хозяйства, частные домовладения.

Описание проекта

Проект по написанию системы в области IoT ("Интернет вещей"). В составе системы есть следующие компоненты:

  • Датчик с автономным питанием, который прикрепляется к охраняемому объекту - автомобилю, оружию, предмету искусства, вендинговому автомату и т.п.
  • Сервер для обмена информацией с датчикомУправление сетями (X.500, SNMP)
  • Веб-приложение, позволяющее отслеживать состояние и местоположение охраняемого объекта.
  • Android-приложение, позволяющее отслеживать состояние и местоположение охраняемого объекта.

Если охраняемый объект перемещен, устройство периодически шлет свои координаты на сервер. Координаты определяются с помощью GPS (вне зданий), либо по идентификатору обслуживающей базовой станции, используя Google GeoAPI (в помещении).

Устройство базируется на контроллере PIC16LF1938 от Microchip, используется модем от Telit. Снабжено GPS/GPRS модулем, акселерометром, датчиком уровня заряда батареи.

Выполненные работы:

В рамках данного проекта командой разработчиков ProWide Labs сделано следующее:

  • В прошивку устройства добавлена возможность управления устройством через протокол MQTT с помощью встроенного в модем TCP стека.
  • Реализованы энергосберегающие режимы, позволяющие устройству работать до месяца на маленькой батарейке емкостью 300 mAh и при этом реагировать на движение (на основе сигнала акселерометра) и опционально “просыпаться” и отправлять свои координаты. 
  • Сделан полный рефактор прошивки, чтобы вместить весь новый функционал в ограниченную память микроконтроллера.
  • Со стороны сервера обработка была переписана на Java (Spring Framework) как набор микросервисов, обработка MQTT сообщений сделана через RabbitMQ, для деплоймента использован Heroku, а оставшийся C# код (бэкенд для сайта) перенесен на Microsoft Azure.
  • Реализована поддержка OneM2M based протокола, посредством которого сервер интегрирован с HPE IoT Platform.
  • Реализовано native Android приложение по mock-up от заказчика для управления устройствами (использован JSON / REST обмен с сервером).

Результаты проекта успешно продемонстрированы компании AT&T Mexico, также решение было представлено на выставке Mobile World Congress 2017 в Барселоне.

Технологии:

  • Microsoft Azure, Heroku
  • С, Java (Spring Framework), C#
  • Microchip PIC16LF1938, модем Telit
  • RabbitMQ / MQTT
  • HPE IoT Platform / oneM2M
Объём проекта:
  • 1 год, 2-4 разработчика

© Copyright 2020 ПроВайд Лабс - все права защищены