Народный мониторинг

Материал из ВИКИЦМИТ
Перейти к навигации Перейти к поиску

Основанный в 2011 году отечественный проект Интернета вещей (IoT Cloud) для сбора, обработки, хранения и отображения (на карте и в приложениях) показаний датчиков и веб-камер своих участников с публичным или приватным доступом на различных платформах.

Каковы варианты применения IoT проекта ?

  • Мониторинг климатических условий в своей квартире, загородном доме, холодильной установке, теплице, серверной, в качестве модуля для "умного дома" с уведомлениями о превышениях и обратной связью, а также видеонаблюдение за прилегающей территорией.
  • Мониторинг объектов ЖКХ в квартирах и домах: температура горячей воды и отопления, давление, счетчики потребления ресурсов.
  • Мониторинг метеоусловий и загрязнений в определенной местности с отображением на карте текущих показателей, а также обзорных фотоснимков с погодных веб-камер.
  • Мониторинг сетевого трафика (Rx/Tx) и климат-контроль на узлах сети передачи данных с наглядным отображением текущего статуса на карте.
  • Мониторинг потребляемой мощности дома и в офисе в реальном времени с возможностью графического анализа профиля потребления электроэнергии во времени и передачей команд на управление.
  • Мониторинг фитнес-трекеров MiBand для анализа числа шагов, пройденного расстояния, пульса, уровня заряда батареи.
  • Мониторинг произвольных величин с привязкой к местности, например курсов валют в различных отделениях банков.
  • Ознакомление с текущими климатическими условиями и обзорными снимками с веб-камер в месте пребывания пользователя, а также в других городах и странах.
  • Возможность передачи показаний датчиков различными протоколами: TCP, UDP, HTTP GET / POST, MQTT.
  • Готовые приборы от наших партнеров подключаемых по WiFi, Ethernet, GSM, а также DIY для самостоятельной сборки.
  • Предоставление доступа к данным проекта используя наше JSON REST API или фреймы для сайтов.
  • Готовые приложения от наших партнеров для Android, iOS, MacOS, Win32/64 и других платформ.

Конкурентные преимущества IoT проекта

1. Огромный накопленный опыт разработки и поддержки проекта Интернета Вещей (IoT) с 2011 года, т.е. 11+ лет.

2. Собрана база знаний по типовым проблемам и методам их решениям при развертывании IoT проекта с поддержкой большого числа приборов разных поставщиков как коммерческих так и разработанных участниками проекта.

3. Для функционирования проекта используется только свободно распространяемое программное обеспечение, в т.ч. и с открытым исходным кодом.

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

5. Открытое API для отправки данных в проект, с поддержкой таких популярных протоколов, как HTTP, UDP, TCP/IP, MQTT, кроме того поддерживается обратная связь для управления устройствами удаленно.

6. Открытое REST API для работы с внешними приложениями на различных платформах или других целей заказчика (например анализ данных).

7. Интеграция с популярными облачными и картографическими сервисами (Яндекс, Google) и внешними источниками данных (METAR, OWM).

8. Возможность интеграции с сервисами для умного дома (MajorDoMo, Home Assistant).

9. Низкая стоимость услуг и высокая доступность сервиса достигается за счёт экономного использования серверных ресурсов и оптимизации. Для этого производится регулярный анализ нагрузки, поиск уязвимых мест, противодействие злоупотреблениям и оптимизация серверного кода.

10. Мультиязычность проекта позволяет сделать его более доступным и расширить географию использования.

11. Персональные условия для участников и клиентов с большим количеством приборов и веб-камер.

12. Значительная экономия времени и средств на развертывании собственной инфраструктуры мониторинга состоящей из оплаты услуг IT-специалистов (в т.ч. разработчиков ПО, администраторов серверов и СУБД), а также расходов на закупку и обслуживание серверов и/или оплату услуг хостинга.

Термины и определения в IoT проекте

IoT - Internet of Things - Интернет вещей - концепция сети передачи данных между физическими объектами (вещами), оснащёнными встроенными средствами и технологиями для взаимодействия друг с другом или с внешней средой.

Датчик - это средство измерения определенного параметра среды: температура, давление, влажность и др.

Прибор - это устройство считывающее показания с одного или нескольких датчиков и передающий их на сервер посредством сети Интернет.

Приватный - означает, что доступ к данным датчика (или веб-камеры) есть только у владельца и только после авторизации (ввода логина и пароля) в проекте, а также у тех, кому владелец сам предоставил специальный одноразовый код доступа.

Публичный - означает, что доступ к данным датчика (или веб-камеры) есть у всех пользователей (в т.ч. и гостей) проекта, но только на чтение, а у владельца полный доступ.

Ограничения в использовании IoT проекта

- Изначально можно зарегистрировать в проекте только 1 приватный прибор или веб-камеру, т.е. прибор без публичных уличных датчиков отвечающих требованиям п.2.3 Правил, на которые данное ограничение не распространяется как и на публичные веб-камеры.

- Количество датчиков на 1 приборе ограничено лишь максимальным размером пакета данных с показаниями датчиков, который на данный момент составляет 4 КБайт (512 байт для UDP протокола и GSM сетей).

- Минимальный допустимый интервал передачи показаний датчиков составляет 5 минут.

- Минимальный допустимый интервал обновления снимков с веб-камер составляет 15 минут, для партнеров - разработчиков 10 минут.

- Срок хранения подробных показаний датчиков составляет 30 дней, среднечасовых значений - 1 год, среднесуточных - вечность.

Если нужно хранить подробные показания дольше, то можно настроить их автоматическую выгрузку на Ваш Яндекс.Диск или Google Drive.

- Срок хранения снимков с камер - 48 часов, лучший снимок дня часа - 30 дней, лучший снимок дня - 1 год.

Если нужно хранить подробные снимки дольше, то можно настроить их автоматическую выгрузку на Ваш Яндекс.Диск или Google Drive.

- Разрешение хранимого на нашем сервере снимков с веб-камер не более 1920x1080p (т.е. если ваша веб-камера лучше HD, то снимок будет уменьшен), размер снимков более 2МБ не принимается сервером.

- В целях противодействия DOS-атакам, при интенсивной передаче данных (например, при передаче показаний чаще 1 минуты или же http-запросов к сайту и REST API), доступ к серверу проекта с IP-источника блокируется сперва на 5 минут, а затем на 1 час. Если паразитный трафик не прекращается, то срок может быть увеличен как и диапазон IP адресов источника трафика.

Вышеперечисленные ограничения могут быть пересмотрены для партнеров проекта (разработчиков железа и софта для проекта, наших хостеров, переводчиков, тестировщиков, техписателей), а также для донаторов и спонсоров (кто оказывал матпомощь проекту).

Примеры решений и кода для Народного мониторинга