Основы IoT проекта Интернета вещей - Народный Мониторинг

+ Народный мониторинг - IoT проект Интернета вещей

Основанный в 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-специалистов (в т.ч. разработчиков ПО, администраторов серверов и СУБД), а также расходов на закупку и обслуживание серверов и/или оплату услуг хостинга.

+ Зачем проекту спонсоры и как им стать ?

Наш проект на протяжении вот уже нескольких лет (более 11) оказывает услуги сбора, обработки, хранения и отображения данных Интернета вещей, по большей части на бесплатной основе, в целях расширения географии и аудитории проекта. Из года в год аудитория проекта и кол-во измерительных приборов и датчиков в нем увеличивается примерно в 2-3 раза каждый год, что разумеется увеличивает накладные расходы как на техническое сопровождение проекта так и на обратную связь с аудиторией. Поэтому в 2021 году мы стали оказывать коммерческие услуги юрлицам, а с начала 2022 и физлицам тоже, ибо добровольных пожертвований (донатов) на развитие проекта стало не хватать на покрытие расходов в связи с ростом аудитории и инфляцией. Для дальнейшего качественного развития проекту нужны существенные средства на региональные сервера-реплики, разработку нового функционала и интеграции с уже имеющимися на рынке экосистемами.

В связи с тем, что в проекте увы нет специалистов по бюрократическим вопросам, было принято решение о проведении "народного IPO", т.е. по сути предложить стать спонсором проекта всем желающим как физлицам так и юрлицам, кто верит в наш проект, видит его потенциал и готов помочь с его развитием не только на словах, но и на деле. Порог входа на порядок выше "донатов", но значительно ниже типовых сумм заимствования на рынке. Чеки/счета на получаемые средства предоставим. Договора и суммы обсуждаются в частном порядке. Для спонсоров проекта будет создан закрытый чат в Телеграм, в котором мы будем обсуждать дальнейшее развитие проекта и его приоритеты. Вес в принятии административных решений будет пропорционален вашему вкладу в проект, при этом во внимание будет приниматься не только денежная помощь, но и себестоимость услуг, которые вы оказываете проекту (например предоставляя свое оборудование).

UPD: Учитывая текущую геополитическую ситуацию, проект имеет все шансы принять участие в импортозамещении в связи с отсутствием зависимости от зарубежного коммерческого софта и размещении основных серверов на территории РФ.

Заявки на спонсорство просим направлять в техподдержку проекта, выбрав категорию обращения "Спонсорство" или на электронную почту проекта (admin at narodmon.ru).

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

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

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

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

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

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

+ История нашего IoT проекта с 2011г.

Проект начался в 2011 году с обсуждения темы Народный мониторинг температуры (vs прогноз) в различных городах. Нужен ли? на Хабре, по результатам которого начала формироваться группа единомышленников среди разработчиков электроники и софта для реализации данного проекта.

C увеличением числа партнеров-разработчиков электронных приборов адаптированных для работы с данным проектом, а также пожеланиями пользователей, рамки проекта были значительно расширены с целью сбора и передачи бОльшего числа различных показаний датчиков с более универсальным протоколом с крайне низкими требованиями к каналу передачи данных вплоть до GSM/GPRS/3G/LTE, а также разработано REST API для внешних приложений.

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

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

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

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

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

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

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

- История показаний датчиков бездействующих более 6 месяцев удаляется из проекта автоматически.

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

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

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

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

+ Приглашаем Вас к сотрудничеству в IoT

В связи с активным ростом клиентской базы и географического покрытия, Администрация проекта приглашает к сотрудничеству:

+ спонсоров для возможности дальнейшего роста проекта;
+ разработчиков приложений и виджетов для различных платформ;
+ разработчиков электроники для расширения ассортимента предлагаемых приборов;
+ технических писателей для подготовки документации и публикации статей на технических ресурсах;
+ переводчиков для локализации интерфейса на другие языки и поиска ошибок;
+ дизайнеров для подготовки графических материалов;
+ SEO специалистов для поисковой оптимизации;
+ nix администраторов для оптимизации и защиты серверов проекта.
* список не исчерпывающий, мы будем рады всем, кто готов помогать проекту в меру своих сил и способностей.

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

+ Коммерческое сотрудничество с проектом

Проект оказывает коммерческие услуги сбора, хранения, отображения показаний датчиков с Ваших приборов Интернета Вещей. Так же доступны другие виды услуг: например, продвижение Вашей продукции и доступ к API для разработчиков коммерческих приложений.

Как определить, что Вам необходимы коммерческие услуги ?
- Вы планируете подключить 2 и более приватных приборов и/или веб-камер.
- Вам необходимо несколько приборов с малым интервалом приема показаний (интервал менее 5 минут).
- Вам необходимо несколько веб-камер с малым интервалом обновления снимков (интервал менее 15 минут).
- Вы планируете использовать данные проекта в коммерческих целях (сайты с рекламой и партнерками, платные приложения).
- Необходима доработка функционала проекта под ваши нужды.

При большом числе приборов / веб-камер (> 10шт.) скидка составляет от 5% и более.

Дополнительные услуги:
- Доработка функционала проекта под ваше техзадание от 10т.р.
- Полное сопровождение процесса интеграции с вашей инфраструктурой от 10т.р.

Для того, чтобы стать коммерческим клиентом необходимо отправить запрос в техподдержку, выбрав категорию "Коммерческое сотрудничество", с указанием своего ФИО (для ФЛ) или наименования организации и ИНН (для ЮЛ). В запросе необходимо максимально подробно описать Ваши технические потребности и задачи для оценки стоимости услуг.

После согласования стоимости услуг и получения оплаты на счет в Сбер Банке, Вы получаете от представителя проекта электронный чек государственного образца на указанный вами адрес электронной почты или мессенджер.

+ Ответы на часто задаваемые вопросы

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

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

- Наш Интернет-проект не занимается прогнозированием погодных условий, но вы вполне можете воспользоваться нашем REST API для приложений для расчета своего собственного прогноза.

- Наш Интернет-проект не занимается продажей и сопровождением приборов, но в ознакомительных целях предлагает Каталог готовых решений от наших партнеров и API передачи показаний для их самостоятельной разработки, а так же примеры решений от участников проекта. Вопросы относительно функционирования приборов необходимо адресовать их изготовителям.

- Базовый функционал сайта и доступ к API передачи и/или запроса данных является бесплатным для частного некоммерческого использования. В прочих случаях условия использования данных проекта согласовываются с Администрацией.

- Для участия в проекте вовсе не обязательно приобретать дорогостоящие метеостанции. Вы можете использовать собственные разработки или воспользоваться готовыми решениями партнеров проекта, стоимость которых в 10-100 раз меньше оборудования для сайтов метеослужб. Также возможно передавать показания уличных метеодатчиков вручную по данным ваших бытовых метеоприборов.

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

- Если показания датчика не передавались более полугода, то он и его показания удаляются с сервера автоматически. При неактивности датчика более часа, он пропадает с карты.

- Для обмена рефералами Вы можете размещать http-ссылку на свой сайт (или свою метеостанцию или веб-камеру) в описаниях Ваших приборов и веб-камер в разделах Датчики и Камеры, которые будут видны на карте, а также использовать ссылку на ваш датчик/камеру на карте http://narodmon.ru/ID (из балуна) в своем блоге, форуме и соцсетях. Все новые участники проекта, перешедшие по вашей реферальной ссылке (из Профиля), будут считаться приглашенными вами и, в случае их помощи проекту в том или ином виде, вы будете получать за них бонусы.

- Для вывода показаний на свой сайт или для записи в свою базу следует использовать REST API проекта, используя ключ API полученный в разделе Профиль \ Мои приложения (после авторизации). Вам будут доступны показания всех публичных датчиков, а также всех Ваших.

Дополнительную информацию можно получить в Telegram, ВКонтакте.

Проект: приветствие, история, правила, бонусы, сотрудничество.
API для: приборов, приложений, управления.
Как добавить: датчик, камеру, трек, на свой сайт.
Каталог: приборов, приложений, датчиков, примеров, сделай сам.

Предложения сотрудничества и официальные запросы направляйте на @